
    Q?h4              
       &   0 r 0 r\" \" S SR	                  5       5      5      rSS Kr\" \SS5      rC\ H'  r	0 r
 \" S\	-  \
5        \
S   \ \	'   \(       a  S \\	'   C
M)     \(       a  SSKJrJrJrJrJr  SSKJr  SS	KJr  S
\;   a(  \\" S5      4S jrSrS rS\" S5      ;   a  \rS r\\S
'   S\;   a  S r\\S'   S\;   a
  S>S jr\\S'   S\;   a
  S>S jr\\S'   S\;   a  S r \ \S'   S\;   a  S r!\!\S'   S\;   a  S r"\"\S'   S\;   af  0 r#\$" S5       HO  r%\%S :  d  \%S!:  a
  S"\%-  \#\%'   M  \%\&" S#5      \&" S$5      \&" S%5      4;   a  S#\'" \%5      -   \#\%'   MD  \'" \%5      \#\%'   MQ     C%S& r(\(\S'   S'\;   a  S( r)\)\S''   S)\;   a  S* r*\*\S)'   S+\;   a
  S?S, jr+\+\S+'   \," 5       r-\ H*  r	\	\ ;   a  \ \	   O\\	   r.\.(       d  \/" S-\	-  5      e\.\-\	'   M,     C	C.C-\0S.:X  a  SS K1r1SS K2r2SRg                  S/R	                  5       5      r4S0 Hu  u  r5r6S1 Hi  r7S2Rg                  S3S4S5\7 S6\4 34\6-   5      r8\7S7:w  a  S8\8-   r8\9" S9\7 S:\5 35        \$" S;5       H$  r:\2Rv                  " \1Rx                  S<S=\8\5/5        M&     Mk     Mw     g g ! \ a	    S \\	'    GN6f = f)@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                     U" U 5      U-  $ N )xr
   	_log_e_10s      H/var/www/html/env/lib/python3.13/site-packages/reportlab/lib/rl_accel.py<lambda>r   '   s    CF94D    )z%.0fz%.1fz%.2fz%.3fz%.4fz%.5fz%.6fc                  b   [        U 5      S:X  a  [        U S   5      (       a  U S   n / nUR                  nU  H  n[        U5      nUS::  a
  U" S5        M  US:*  =(       a    S=(       d+    [	        [        SS[        [        U5      5      -
  5      S5      n[        U   U-  nU(       a;  [        U5      nU(       a$  US-  nXg   S:w  a  Xg   S:w  a  US-  nO	U(       a  M$  USU nU" US   S:g  =(       d    [        U5      S:H  =(       a    U=(       d    USS 5        M     SR                  U5      $ )	zXconvert separate arguments (or single sequence arg) into space separated numeric strings   r   gHz>0   .N )
lenr   appendabsminmaxint_log_10_fp_fmtsjoin)asAisalnjs           r   
_py_fp_strr,   )   s   q619qt!A$aHHAAB4x3EKaE3s1aGBK0@.@'B1#EQKMAAQ49 tSy!q&!!	 !
 "1A1Q49)A	0q9AabE:  xx{r   ,g      ?c                  2    [        U 6 R                  SS5      $ )Nr-   r   )_FP_STRreplace)r$   s    r   __py_fp_strr1   B   s    A;&&s3//r   
unicode2T1c                 *   / nUS   USS pUR                   nSU;   a  SnU (       a:   [        U 5      (       a  U R                  U5      nOU nUR                  X545         U$ U$ ! [         a  nUR
                  SS u  pxU(       a$  UR                  X0SU R                  U5      45        U(       a  UR                  [        XU U5      5        O,UR                  UR                  UR                  X-
  -  45        XS n  SnAOSnAff = fU (       a  M  N)zBreturn a list of (font,string) pairs representing the unicode textr   r   NzUCS-2UTF16      )
encNamer   encoder   UnicodeEncodeErrorargsextend_py_unicode2T1_notdefFont_notdefChar)	utextfontsRfontencr%   ei0ils	            r   r<   r<   G   s   Ahab	ellc>C#U##S)AA$" q & #!HHd":#4#4S#9:;HH^ERL?@HHd..t/?/?/GHIc
# es   6A# #
D-BDDinstanceStringWidthT1c                     [        U5      (       d  UR                  U5      n[        S [        X/U R                  -   5       5       5      S-  U-  $ )z&This is the "purist" approach to widthc              3   x   #    U  H0  u  p[        [        UR                  R                  U5      5      v   M2     g 7fr   )summapwidths__getitem__).0r   ts      r   	<genexpr>,_py_instanceStringWidthT1.<locals>.<genexpr>f   s-     tAsCAHH00344Ass   8:MbP?)r   decoderJ   r<   substitutionFonts)selftextsizeencodings       r   _py_instanceStringWidthT1rY   c   sT    t{{8'<tPTU[\`\r\rUrAstuv{{  }A  A  	Ar   instanceStringWidthTTFc                    ^^ [        U5      (       d  UR                  U=(       d    S5      nU R                  R                  R                  mU R                  R
                  mSU-  [        UU4S jU 5       5      -  $ )zCalculate text widthutf8rR   c              3   H   >#    U  H  nT" [        U5      T5      v   M     g 7fr   )ord)rN   udwgs     r   rP   -_py_instanceStringWidthTTF.<locals>.<genexpr>p   s     :TqQ||Ts   ")r   rS   face
charWidthsgetdefaultWidthrJ   )rU   rV   rW   rX   r`   ra   s       @@r   _py_instanceStringWidthTTFrg   j   s]    ;;x162DII  $$YY##Tz#:T:;;;r   hex32c                 $    S[        U 5      S-  -  $ )Nz0X%8.8X    )r    )r'   s    r   	_py_hex32rk   t   s    CF:-..r   add32c                     X-   S-  $ )zCalculate (x + y) modulo 2**32rj   r   )r   ys     r   rl   rl   y   s    z!!r   calcChecksumc                     [        U 5      n [        U 5      S-  (       a  U S[        U 5      S-  -
  S-  -   n [        [        S[        U 5      S-	  -  U 5      5      S-  $ )zCalculates TTF-style checksums   r6       z>%dlr5   rj   )r   r   rJ   r   )datas    r   _py_calcChecksumrt      sT    ~t9Q;tq#d)A+&==6&CIqL1489JFFr   	escapePDF          z\%03o\()c                     / nU  H8  n[        U5      [        La  [        U5      nUR                  [        U   5        M:     SR                  U5      $ )N )typer    r^   r   _ESCAPEDICTr#   )r%   rcs      r   _py_escapePDFr      sE    A7c>FHH[^$  wwqzr   asciiBase85Encodec                    [        U 5      n[        [        U 5      S5      u  p#SU-  nU SU XS pe/ R                  n[	        U5       GHY  nUS-  n	XY   n
XYS-      nXYS-      nXYS-      nU(       a,  [        U
5      n
[        U5      n[        U5      n[        U5      nU
S:  a  U
S-  U-  S-  U-  S-  U-  nOS	U
-  S
U-  -   SU-  -   U-   nUS:X  a
  U" S5        M  [        US5      u  nn[        US5      u  nn[        US5      u  nn[        US5      u  nnSU-  SU-  -   SU-  -   SU-  -   U-   U:X  d   S5       eU" [        US-   5      5        U" [        US-   5      5        U" [        US-   5      5        U" [        US-   5      5        U" [        US-   5      5        GM\     US:  Ga  US[        U5      -
  U(       a  SOS-  -  nUS   n
US   nUS   nUS   nU(       a,  [        U
5      n
[        U5      n[        U5      n[        U5      nS	U
-  S
U-  -   SU-  -   U-   n[        US5      u  nn[        US5      u  nn[        US5      u  nn[        US5      u  nn[        US-   5      [        US-   5      -   [        US-   5      -   [        US-   5      -   [        US-   5      -   nU" USUS-    5        U" S5        SR                  UR                  5      $ )zEncodes 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.r6   r   Nr   r5   rq               rv   zU   鱄^	 9  dodgy code!!    rr   ~>r}   )	r   divmodr   r   ranger^   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   _py_asciiBase85Encoder      s    5!+1#e*a+@(""aeDkgii'(AqSFBQhBQhBQhBWWWW#vq5"*q",q0"4mebj038;b@axC "#r?b!$+b!$+bb)B"%265B,G2b5QTVVZ]]l_ll]C2JC2JC2JC2JC2J? )L A#g,GDDGBBBBWWWWR-%"*,sRx7"<C c2HD"dB'HD"dB'HD"D"%FB 2b5zC2J.RU;c"R%jH3rRTu:UH>A-./ 	D	wws||$$r   asciiBase85Decodec                 *   SR                  [        U 5      R                  5       5      nUSS S:X  d   S5       eUSS nUR                  SS5      n[	        [        U5      S5      u  p#SU-  nUS	U XS pe/ R                  n[        U5       GH  nUS-  n	[        XY   5      S
-
  n
[        XYS-      5      S
-
  n[        XYS-      5      S
-
  n[        XYS-      5      S
-
  n[        XYS-      5      S
-
  nSU
-  SU-  -   SU-  -   SU-  -   U-   n[	        US5      u  nn[	        US5      u  nn[	        US5      u  nnUSU-  SU-  -   SU-  -   U-   :X  d   S5       eU" [        U5      5        U" [        U5      5        U" [        U5      5        U" [        U5      5        GM     US	:  GaJ  [        U5      S:  a  US-   n[        U5      S:  a  M  [        US	   5      S
-
  n
[        US   5      S
-
  n[        US   5      S
-
  n[        US   5      S
-
  n[        US   5      S
-
  nSU
-  U-   S-  U-   S-  U-   S-  USU   -   -   n[	        US5      u  nn[	        US5      u  nn[	        US5      u  nnUSU-  SU-  -   SU-  -   U-   :X  d   S5       eUS:X  a  [        U5      nOJUS:X  a  [        U5      [        U5      -   nO,US:X  a$  [        U5      [        U5      -   [        U5      -   nOSnU" U5        SR                  UR                  5      n[        USS9$ )zDecodes input using ASCII-Base85 coding.

This is not normally used - Acrobat Reader decodes for you
- but a round trip is essential for testing.r}   Nr   z+Invalid terminator for Ascii Base 85 Streamr   z!!!!!   r   r   r   r5   rq   r6   r   r   r   r   rv   r   r   r   !)r   r   i i     latin1)rC   )r#   r   splitr0   r   r   r   r   r^   r   r   r	   )r   strippedr   r   r   r   r   r   r'   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s                          r   _py_asciiBase85Decoder      s]    778E?0023}$S&SS$CR= ##C0+1#h-+C( "" 3$gii'(AqSFT\"R'BT(^$r)BT(^$r)BT(^$r)BT(^$r)BR<UbL1er\BbeLrQCc#HD"d3'HD"D#&FB8b=52:5b@2EET}TEBLBLBLBL% )* Ag,"!C- g,"WQZ2%BWQZ2%BWQZ2%BWQZ2%BWQZ2%BU2XrM"$b(+R/20@4A BCc#HD"d3'HD"D#&FB8b=52:5b@2EET}TE "r71$r7SW,1$r7SW,s2w6MGGCLL!qX&&r   sameFragc                 
   U R                   nUR                   nSU;   d  SU;   d  SU;   d  SU;   a  gUR                  nUR                  nU Vs/ s H
  ou" U5      PM     snU Vs/ s H
  ov" U5      PM     sn:H  $ s  snf s  snf )NcbDefn	lineBreakr   )__dict__re   )r   ra   _cmpfdictgdictfgggks           r   _py_sameFragr   ;  s~    



uu 4E8I[\aMajkYYYY#$t!1t$d&;dr!ud&;;;$&;s   A;%B z#function %s is not properly defined__main__zadd32 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   r5   z-mtimeitz-s)r\   ))fontNamefontSize	textColorriseus_lineslink	backColornobr)=_c_funcs	_py_funcslistfilterr   __all__	reportlabgetattrtestingfnDexecImportErrorreportlab.lib.utilsr   r   r   r   r	   mathr
   structr   r!   r"   r,   _fp_strr/   r1   r<   rY   rg   rk   rl   rt   r   r   r   r^   r   r   r   r   r   globalsGr   RuntimeError__name__sys
subprocessr#   funclistcmdxsmodnamer%   printr'   
check_call
executabler   r   r   <module>r      s  	 vd  EG  
)M%
0
BA,r1!4vDIbM 	
  QQyTDGEH. j	0$Ih92 -Ili'A *CI%&y(< +EI&'
i/"Ig
i" IgYG
 !1In)K3ZR41c6$qLKN3t9SXc#h//!#a&[KN VKN  	
 +Ik)#O%` &;I!")#I'T &;I!"< )Ij	)
BhIbMA@2EFFAbE	 
 1Zxx + ,1574HB <GB>y
3 	 A
 #?AGG9AcU+,1X%%s~~ja&LM  < _	  	"s    JJJ