Ë
    ^ãj©4  ã            
       ó   — i Z i Z e ed dj	                  «       «      «      Zdd lZ eedd«      Z[eD ]!  Z	i Z
	  ede	z  e
«       e
d   e e	<   erd ee	<   [
Œ# erddlmZmZmZmZmZ ddlmZ dd	lmZ d
ev r%e ed«      fd„ZdZd„ Zd ed«      v reZd„ Zeed
<   dev rd„ Zeed<   dev r	d>d„Zeed<   dev r	d?d„Zeed<   dev rd„ Zeed<   dev rd„ Z e ed<   dev rd„ Z!e!ed<   dev r^i Z" e#d«      D ]H  Z$e$d k  se$d!k\  r	d"e$z  e"e$<   Œe$ e%d#«       e%d$«       e%d%«      fv rd# e&e$«      z   e"e$<   Œ> e&e$«      e"e$<   ŒJ [$d&„ Z'e'ed<   d'ev rd(„ Z(e(ed'<   d)ev rd*„ Z)e)ed)<   d+ev rd,„ Z*e*ed+<    e+«       Z,eD ]"  Z	e	e v re e	   nee	   Z-e-s e.d-e	z  «      ‚e-e,e	<   Œ$ [	[-[,e/d.k(  rœdd l0Z0dd l1Z1dje                  d/j	                  «       «      Z3d0D ]o  \  Z4Z5d1D ]e  Z6d2je                  d3d4d5e6› d6e3› �fe5z   «      Z7e6d7k7  rd8e7z   Z7 e8d9e6› d:e4› �«        e#d;«      D ]#  Z9 e1jt                  e0jv                  d<d=e7e4g«       Œ% Œg Œq y y # e$ r	 d ee	<   Y �Œøw xY w)@Nzð
        fp_str
        unicode2T1
        instanceStringWidthT1
        instanceStringWidthTTF
        asciiBase85Encode
        asciiBase85Decode
        escapePDF
        sameFrag
        calcChecksum
        add32
        hex32
        é    Ú_rl_testingFzfrom _rl_accel import %s as fÚf)Ú	isUnicodeÚisSeqÚrawBytesÚasNativeÚasBytes)Úlog)ÚunpackÚfp_strg      $@c                 ó   —  || «      |z  S ©N© )Úxr
   Ú	_log_e_10s      úX/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/reportlab/lib/rl_accel.pyú<lambda>r   '   s   € ±C¸³F¸9Ñ4D€ ó    )z%.0fz%.1fz%.2fz%.3fz%.4fz%.5fz%.6fc                  óü  — t        | «      dk(  rt        | d   «      r| d   } g }|j                  }| D ]¸  }t        |«      }|dk  r	 |d«       Œ|dk  xr dxs+ t	        t        ddt        t        |«      «      z
  «      d«      }t        |   |z  }|r0t        |«      }|r|dz  }||   dk7  r||   dk7  r|dz  }n|rŒ|d| } ||d   dk7  xs t        |«      dk(  xr |xs |dd «       Œº dj                  |«      S )	zXconvert separate arguments (or single sequence arg) into space separated numeric stringsé   r   gH¯¼šò×z>Ú0é   ú.Nú )
Úlenr   ÚappendÚabsÚminÚmaxÚintÚ_log_10Ú_fp_fmtsÚjoin)ÚaÚsÚAÚiÚsaÚlÚnÚjs           r   r   r   )   s  € äˆq‹6�1Š9œ˜q ™tœ¨!¨A©$ aØˆØ�H‰HˆØò 	;ˆAÜ�A“ˆBØ�4Šx™˜3�à˜‘E’K˜aÒE¤3¤s¨1¨a´´G¸B³KÓ0@Ñ.@Ó'BÀ1Ó#E�Ü˜Q‘K ‘M�ÙÜ˜A›�AÙØ˜Q™˜Ø˜Q™4 š9Ø  ™t Sšy¨!¨q©&¨!Ø!ò	 ð
 ˜"˜1˜�AÙ�1�Q‘4˜‘9Ò)¤ A£¨¡	Ò0¨qÒ9°A°a°b°EÕ:ð	;ð �x‰x˜‹{Ðr   ú,g      Ð?c                  ó2   — t        | Ž j                  dd«      S )Nr,   r   )Ú_FP_STRÚreplace)r$   s    r   Ú_fp_strr0   B   s   € Ü˜A�;×&Ñ& s¨3Ó/Ð/r   Ú
unicode2T1c                 óþ  — g }|d   |dd }}|j                   }d|v rd}| r6	 t        | «      r| j                  |«      }n| }|j                  ||f«       	 |S |S # t        $ r–}|j
                  dd \  }}|r%|j                  || d| j                  |«      f«       |r|j                  t        | || |«      «       n-|j                  |j                  |j                  ||z
  z  f«       | |d } Y d}~nd}~ww xY w| rŒÝŒ¨)zBreturn a list of (font,string) pairs representing the unicode textr   r   NzUCS-2ÚUTF16é   é   )
ÚencNamer   Úencoder   ÚUnicodeEncodeErrorÚargsÚextendr1   Ú_notdefFontÚ_notdefChar)	ÚutextÚfontsÚRÚfontÚencr%   ÚeÚi0Úils	            r   r1   r1   G   s  € àˆØ˜A‘h  a b 	ˆeˆØ�l‰lˆØ�c‰>ØˆCÙð#Ü˜UÔ#ØŸ™ SÓ)‘Aà�AØ—‘˜$˜q˜Ô"Øð ˆˆqˆøô &ò #ØŸ™  !˜‘��BÙØ—H‘H˜d 5¨¨" :×#4Ñ#4°SÓ#9Ð:Ô;ÙØ—H‘HœZ¨¨b°¨°UÓ;Õ<à—H‘H˜d×.Ñ.¨t×/?Ñ/?ÀÀBÁÑ/GÐHÔIØ˜b˜c˜
•ûð#úò øs   ¢2A Á	C8Á"BC3Ã3C8ÚinstanceStringWidthT1c                 óš   — t        |«      s|j                  |«      }t        d„ t        || g| j                  z   «      D «       «      dz  |z  S )z&This is the "purist" approach to widthc              3   ót   K  — | ]0  \  }}t        t        |j                  j                  |«      «      –— Œ2 y ­wr   )ÚsumÚmapÚwidthsÚ__getitem__)Ú.0r   Úts      r   ú	<genexpr>z(instanceStringWidthT1.<locals>.<genexpr>f   s*   è ø€ Òp¹¸¸A”Cœ˜AŸH™H×0Ñ0°Ó3×4Ñpùs   ‚68çü©ñÒMbP?)r   ÚdecoderH   r1   ÚsubstitutionFonts)ÚselfÚtextÚsizeÚencodings       r   rE   rE   c   sJ   € ä˜Œ t§{¡{°8Ó'< ÜÑpÄÈDÐRVÐQWÐX\×XnÑXnÑQnÓAoÔpÓqÐrwÑwÐx|Ñ|Ð|r   ÚinstanceStringWidthTTFc                 óè   ‡‡— t        |«      s|j                  |xs d«      }| j                  j                  j                  Š| j                  j
                  Šd|z  t        ˆˆfd„|D «       «      z  S )zCalculate text widthúutf-8rO   c              3   óB   •K  — | ]  } ‰t        |«      ‰«      –— Œ y ­wr   )Úord)rL   ÚuÚdwÚgs     €€r   rN   z)instanceStringWidthTTF.<locals>.<genexpr>p   s   øè ø€ Ò:°™q¤ Q£¨Ÿ|Ñ:ùs   ƒ)r   rP   ÚfaceÚ
charWidthsÚgetÚdefaultWidthrH   )rR   rS   rT   rU   r\   r]   s       @@r   rV   rV   j   s[   ù€ ä˜ŒØ—;‘;˜xÒ2¨7Ó3ˆDØ�I‰I× Ñ ×$Ñ$ˆØ�Y‰Y×#Ñ#ˆØ�T‰zœ#Ô:°TÔ:Ó;Ñ;Ð;r   Úhex32c                 ó$   — dt        | «      dz  z  S )Nz0X%8.8Xì   ÿÿ )r    )r'   s    r   rb   rb   t   s   € ØœC ›F :Ñ-Ñ.Ð.r   Úadd32c                 ó   — | |z   dz  S )zCalculate (x + y) modulo 2**32rd   r   )r   Úys     r   re   re   y   s   € à�!‘�zÑ!Ð!r   ÚcalcChecksumc                 ó°   — t        | «      } t        | «      dz  r| dt        | «      dz  z
  dz  z   } t        t        dt        | «      dz	  z  | «      «      dz  S )zCalculates TTF-style checksumsé   r5   ó    z>%dlr4   rd   )r   r   rH   r   )Údatas    r   rh   rh      sT   € ä˜‹~ˆÜˆt‹9�QŠ;˜t q¬#¨d«)°A©+¡¸Ñ&=Ñ=˜Ü”6˜&¤C¨£I¨q¡LÑ1°4Ó8Ó9¸JÑFÐFr   Ú	escapePDFé   é    é   z\%03oú\ú(ú)c                 óž   — g }| D ]6  }t        |«      t        urt        |«      }|j                  t        |   «       Œ8 dj                  |«      S )NÚ )Útyper    rZ   r   Ú_ESCAPEDICTr#   )r%   ÚrÚcs      r   rm   rm   ‘   sJ   € ØˆØò 	%ˆAÜ˜“7œc‘>Ü˜“F�Ø�H‰H”[ ‘^Õ$ð	%ð �w‰w�q‹zÐr   ÚasciiBase85Encodec                 ó˜  — t        | «      }t        t        | «      d«      \  }}d|z  }| d| | |d }}g j                  }t	        |«      D �]S  }|dz  }	||	   }
||	dz      }||	dz      }||	dz      }|r,t        |
«      }
t        |«      }t        |«      }t        |«      }|
dk  r|
dz  |z  dz  |z  dz  |z  }nd	|
z  d
|z  z   d|z  z   |z   }|dk(  r	 |d«       Œ�t        |d«      \  }}t        |d«      \  }}t        |d«      \  }}t        |d«      \  }}d|z  d|z  z   d|z  z   d|z  z   |z   |k(  sJ d«       ‚ |t        |dz   «      «        |t        |dz   «      «        |t        |dz   «      «        |t        |dz   «      «        |t        |dz   «      «       �ŒV |dkD  �r|dt        |«      z
  |rdndz  z  }|d   }
|d   }|d   }|d   }|r,t        |
«      }
t        |«      }t        |«      }t        |«      }d	|
z  d
|z  z   d|z  z   |z   }t        |d«      \  }}t        |d«      \  }}t        |d«      \  }}t        |d«      \  }}t        |dz   «      t        |dz   «      z   t        |dz   «      z   t        |dz   «      z   t        |dz   «      z   } ||d|dz    «        |d«       dj                  |j                  «      S )zñEncodes input using ASCII-Base85 coding.

        This is a compact encoding used for binary data within
        a PDF file.  Four bytes of binary data become five bytes of
        ASCII.  This is the default method used for encoding images.r5   r   Nr   r4   rj   é€   é   é   é   rn   ÚzéU   é±„éí^	 é9  údodgy code!é!   ú rk   ú~>ru   )	r   Údivmodr   r   ÚrangerZ   Úchrr#   Ú__self__)ÚinputÚdoOrdÚwhole_word_countÚremainder_sizeÚcutÚbodyÚlastbitÚoutr'   ÚoffsetÚb1Úb2Úb3Úb4ÚnumÚtempÚc5Úc4Úc3Úc1Úc2Úlastwords                         r   rz   rz   ›   s#  € ô ˜5Ó!ˆä+1´#°e³*¸aÓ+@Ñ(Ð˜.ØÐ"Ñ"ˆØ˜a ˜ e¨C¨D kˆgˆà�i‰iˆÜÐ'Ó(ó 	 ˆAØ�q‘SˆFØ�f‘ˆBØ�f˜Q‘h‘ˆBØ�f˜Q‘h‘ˆBØ�f˜Q‘h‘ˆBÙÜ˜“W�Ü˜“W�Ü˜“W�Ü˜“W�à�#ŠvØ˜q™5 "™* q™¨"Ñ,¨qÑ0°"Ñ4‘à ‘m e¨b¡jÑ0°3¸±8Ñ;¸bÑ@�à�aŠxá�C•ô " # r›?‘��bÜ! $¨Ó+‘��bÜ! $¨Ó+‘��bÜ  bÓ)‘��BØ "™¨%°2©Ñ6¸5ÀB¹,ÑGÈ2ÈbÉ5ÑQÐTVÑVÐZ]Ò]ÐlÐ_lÓlÐ]Ù”C˜˜2™“J”Ù”C˜˜2™“J”Ù”C˜˜2™“J”Ù”C˜˜2™“J”Ù”C˜˜2™“J–ð?	 ðL ˜AÓØ˜œ#˜g›,™±©¸GÑDÑDˆGØ˜‘ˆBØ˜‘ˆBØ˜‘ˆBØ˜‘ˆBÙÜ˜“W�Ü˜“W�Ü˜“W�Ü˜“W�à˜R‘- %¨"¡*Ñ,¨s°R©xÑ7¸"Ñ<ˆCô ˜c 2“‰HˆD�"Ü˜d BÓ'‰HˆD�"Ü˜d BÓ'‰HˆD�"Ü˜D "Ó%‰FˆB�ô ˜2˜b™5“z¤C¨¨2©£JÑ.´°R¸±U³Ñ;¼cÀ"ÀRÁ%»jÑHÌ3ÈrÐRTÉuË:ÑUˆHá�˜˜>¨AÑ-Ð.Ô/ñ 	ˆDŒ	Ø�w‰w�s—|‘|Ó$Ð$r   ÚasciiBase85Decodec                 ó(  — dj                  t        | «      j                  «       «      }|dd dk(  sJ d«       ‚|dd }|j                  dd«      }t	        t        |«      d«      \  }}d|z  }|d	| ||d }}g j                  }t        |«      D �]  }|dz  }	t        ||	   «      d
z
  }
t        ||	dz      «      d
z
  }t        ||	dz      «      d
z
  }t        ||	dz      «      d
z
  }t        ||	dz      «      d
z
  }d|
z  d|z  z   d|z  z   d|z  z   |z   }t	        |d«      \  }}t	        |d«      \  }}t	        |d«      \  }}|d|z  d|z  z   d|z  z   |z   k(  sJ d«       ‚ |t        |«      «        |t        |«      «        |t        |«      «        |t        |«      «       �Œ |d	kD  �rCt        |«      dk  r|dz   }t        |«      dk  rŒt        |d	   «      d
z
  }
t        |d   «      d
z
  }t        |d   «      d
z
  }t        |d   «      d
z
  }t        |d   «      d
z
  }d|
z  |z   dz  |z   dz  |z   dz  |d|   z   z   }t	        |d«      \  }}t	        |d«      \  }}t	        |d«      \  }}|d|z  d|z  z   d|z  z   |z   k(  sJ d«       ‚|dk(  rt        |«      }nH|dk(  rt        |«      t        |«      z   }n+|dk(  r$t        |«      t        |«      z   t        |«      z   }nd} ||«       dj                  |j                  «      }t        |d¬«      S )z¡Decodes input using ASCII-Base85 coding.

        This is not normally used - Acrobat Reader decodes for you
        - but a round trip is essential for testing.ru   éþÿÿÿNrˆ   z+Invalid terminator for Ascii Base 85 Streamr€   z!!!!!é   r   r†   r   r4   rj   r5   r‚   rƒ   r„   r�   rn   r~   r   r…   ú!)r   r   iÿÿÿ iÿÿ  éÿ   Úlatin1)rA   )r#   r   Úsplitr/   r‰   r   r   rŠ   rZ   r‹   rŒ   r	   )r�   Ústrippedr�   r�   r‘   r’   r“   r”   r'   r•   rŸ   r    rž   r�   rœ   rš   r›   r™   r˜   r–   r—   r¡   rx   s                          r   r¢   r¢   î   sr  € ð —7‘7œ8 E›?×0Ñ0Ó2Ó3ˆà˜˜ˆ} Ò$ÐSÐ&SÓSÐ$Ø˜C˜R�=ˆð ×#Ñ# C¨Ó0ˆä+1´#°h³-ÀÓ+CÑ(Ð˜.ð Ð"Ñ"ˆØ   3˜¨°#°$¨ˆgˆà�i‰iˆÜÐ'Ó(ó 	ˆAØ�q‘SˆFÜ�T˜&‘\Ó" RÑ'ˆBÜ�T˜& ™(‘^Ó$ rÑ)ˆBÜ�T˜& ™(‘^Ó$ rÑ)ˆBÜ�T˜& ™(‘^Ó$ rÑ)ˆBÜ�T˜& ™(‘^Ó$ rÑ)ˆBà˜R‘< U¨b¡LÑ1°e¸r±\ÑBÀbÈÁeÑLÈrÑQˆCä˜c #“‰HˆD�"Ü˜d 3Ó'‰HˆD�"Ü˜D #Ó&‰FˆB�à˜8 b™=¨5°2©:Ñ5¸¸b¹Ñ@À2ÑEÒEÐTÀ}ÓTÐEÙ”�B“ŒLÙ”�B“ŒLÙ”�B“ŒLÙ”�B“ŽLð%	ð* ˜AÓÜ�g“, Ò"Ø! C™-�ô �g“, Ó"ä�W˜Q‘Z“ 2Ñ%ˆBÜ�W˜Q‘Z“ 2Ñ%ˆBÜ�W˜Q‘Z“ 2Ñ%ˆBÜ�W˜Q‘Z“ 2Ñ%ˆBÜ�W˜Q‘Z“ 2Ñ%ˆBØ˜‘U˜2‘X˜r‘M "Ñ$ bÑ(¨Ñ+¨RÑ/°2Ø0°Ñ@ñ4Añ BˆCä˜c #“‰HˆD�"Ü˜d 3Ó'‰HˆD�"Ü˜D #Ó&‰FˆB�Ø˜8 b™=¨5°2©:Ñ5¸¸b¹Ñ@À2ÑEÒEÐTÀ}ÓTÐEð  Ò"Ü˜r›7‘Ø 1Ò$Ü˜r›7¤S¨£WÑ,‘Ø 1Ò$Ü˜r›7¤S¨£WÑ,¬s°2«wÑ6‘à�Ù�ŒMà�G‰G�C—L‘LÓ!ˆÜ�q˜XÔ&Ð&r   ÚsameFragc                 ó®   — t        | d«      s$t        |d«      st        | d«      st        |d«      rydD ]  }t        | |d«      t        ||d«      k7  sŒ y y)z+returns 1 if two ParaFrags map out the sameÚcbDefnÚ	lineBreakr   )ÚfontNameÚfontSizeÚ	textColorÚriseÚus_linesÚlinkÚ	backColorÚnobrNr   )ÚhasattrÚgetattr)r   r]   r$   s      r   r«   r«   ;  sX   € ä�A�hÔ¤7¨1¨XÔ#6Ü˜1˜[Ô)¬W°Q°{Ô-CÈQØgò 	>ˆAÜ�q˜˜4Ó ¤'¨!¨A¨dÓ"3Ó3¹Að	>àr   z#function %s is not properly definedÚ__main__zÊadd32 asciiBase85Decode asciiBase85Encode
                    calcChecksum escapePDF fp_str hex32
                    instanceStringWidthT1 instanceStringWidthTTF
                    sameFrag unicode2T1)	)z$instanceStringWidthTTF(font,text,10))zfont=TTFont('Vera','Vera.ttf')útext='abcde fghi . jkl ; mno')z7instanceStringWidthT1(font,'abcde fghi . jkl ; mno',10))zCfonts=[getFont('Helvetica')]+getFont('Helvetica').substitutionFontszfont=fonts[0]rº   )zescapePDF(text))u   text='abcdefghijklÃ³')z!fp_str(1.23456,2.7891666,2,13,11)r   )zcalcChecksum(text))z.text=5*' abcdefgiijklMnoPQrstuvwxyz1234567890')zhex32(0x12345678)r   )zadd32(0x12345678,123456789)r   )zasciiBase85Encode(src))z-src=5*' abcdefgiijklMnoPQrstuvwxyz1234567890')zasciiBase85Decode(_85text))zD_85text=asciiBase85Encode(5*' abcdefgiijklMnoPQrstuvwxyz1234567890'))Ú	_rl_accelzreportlab.lib.rl_accelú;z0from reportlab.pdfbase.pdfmetrics import getFontz,from reportlab.pdfbase.ttfonts import TTFontzfrom z import r»   z)import sys;sys.modules['_rl_accel']=None;ztiming r   r4   z-mtimeitz-s)Úutf8)rX   )<Ú_c_funcsÚ	_py_funcsÚlistÚfilterr©   Ú__all__Ú	reportlabr¸   ÚtestingÚfnÚDÚexecÚImportErrorÚreportlab.lib.utilsr   r   r   r   r	   Úmathr
   Ústructr   r!   r"   r   r0   r.   r1   rE   rV   rb   re   rh   rw   rŠ   ry   rZ   r‹   rm   rz   r¢   r«   ÚglobalsÚGr   ÚRuntimeErrorÚ__name__ÚsysÚ
subprocessr#   ÚfunclistÚcmdÚxsÚmodnamer%   Úprintr'   Ú
check_callÚ
executabler   r   r   ú<module>rÙ      s¦  ðà€Ø€	ñ ‰v�dð ÷ ‰E‹Góó €ó Ù
�)˜M¨%Ó
0€Øà
ò 
€BØ€AðÙÐ,¨rÑ1°!Ô4Ø˜‘vˆ�‰Ù D�I˜b‘Mñ 	
ð
ñ ßQÕQÝÝàˆyÑØ©¨T«ÒD€GØE€Hòð. ‰f�T‹lÑØˆò	0à €IˆhÑà�9Ñòð2 )€IˆlÑà˜iÑ'ó}ð *?€IÐ%Ñ&à˜yÑ(ó<ð +A€IÐ&Ñ'à
ˆiÑò/à€IˆgÑà
ˆiÑò"ð €IˆgÑà�YÑòGð
 !-€IˆnÑà�)ÑØ€KÙ�3‹Zò $ˆØˆRŠ4�1�c’6Ø$ q™LˆK˜ŠNØ‘3�t“9™S ›X¡c¨#£hÐ/Ñ/Ø!¡# a£&™[ˆK˜ŠNá  ›VˆK˜ŠNð$ð 	
òð '€IˆkÑà˜)Ñ#òO%ð` &7€IÐ!Ñ"à˜)Ñ#òI'ðT &7€IÐ!Ñ"à�Ñòð %€IˆjÑá	ƒ)€Ø
ò €BØ˜h™ˆ�Š¨I°b©M€AÙÙÐ@À2ÑEÓFÐFØ€A€b‚Eð	ð
 ˆˆ1àˆZÒßØ�x‰xð +÷ ,1©5«7ó4€Hðò N‰ˆˆBð <ò 
	NˆGØ—‘ØBØ>Ø˜�y ¨¨
Ð3ðð ñ	ó ˆAð
 ˜Ò#Ø?ÀÑA�Ù�G˜G˜9 A c UÐ+Ô,Ù˜1“Xò N�Ø%�
×%Ñ% s§~¡~°jÀÀaÈÐ&LÕMñNñ
	NñNð øð_	 ò Øˆ	�"Œðús   ¹H?È?
IÉI