§
    ¦”jžX  ã                  ón  — U d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dlZd dl	Z	d dl
Z	d dlmZ d dlmZmZ d dlmZmZmZmZ d dlmZmZ d d	lmZ d d
lmZ d dlZ ej        e¦  «        Z  ej!        d¦  «        Z" G d„ d¦  «        Z#ddœ�d…d„Z$�d†d„Z%d„ Z&ddœd„Z'e#�d†d„¦   «         Z(�d†d„Z)edz  Z*de+d <   d!ez  Z,de+d"<   d#d#d#d$d$d%d%d&d&d'd'd(d(d)d)d*œZ-d+e+d,<   d&d$d)d(d'd&d$d#d-d.œ	Z.d+e+d/<   d%Z/de+d0<   e#	 	 	 �d‡�dˆd6„¦   «         Z0e#d7„ ¦   «         Z1e#d8„ ¦   «         Z2�d‰d<„Z3e#d=„ ¦   «         Z4d>„ Z5d?„ Z6eeeeed@œZ7efdA„Z8 ej!        dBej9        ej:        z  ¦  «        Z;i dC edDdEdF¦  «        “dG edHdIdJ¦  «        “dK edLdMdN¦  «        “dO edPdQdR¦  «        “dS edTdTdT¦  «        “dU ed dNdN¦  «        “dV edWdNdX¦  «        “dY edLdNdN¦  «        “dZ ed[d\d]¦  «        “d^ ed_d_d`¦  «        “da edNdbdc¦  «        “dd ed d d ¦  «        “de edNdQdf¦  «        “dg ed d dN¦  «        “dh edidjdk¦  «        “dl edmdndn¦  «        “do edpdqdr¦  «        “i ds edDdEdF¦  «        “dt edududu¦  «        “dv edTdTdT¦  «        “dw ed d d ¦  «        “dx edydzd{¦  «        “d| edududu¦  «        “d} edWdNd ¦  «        “d~ edd€d�¦  «        “d‚ edNdWdƒ¦  «        “d„ ed…d†d‡¦  «        “dˆ edNdMd`¦  «        “d‰ ed`dŠd‹¦  «        “dŒ ed dNdN¦  «        “d� ed d dŽ¦  «        “d� ed dŽdŽ¦  «        “d� edqd‘d’¦  «        “d“ ed”d”d”¦  «        “¥i d• ed d…d ¦  «        “d– ed”d”d”¦  «        “d— ed˜d™dš¦  «        “d› edŽd dŽ¦  «        “dœ ed�dšdž¦  «        “dŸ edNd d ¦  «        “d¡ ed¢d£d¤¦  «        “d¥ edŽd d ¦  «        “d¦ ed§d¨d©¦  «        “dª ed«d¬d«¦  «        “d­ ed®d¯dŽ¦  «        “d° edžd±d±¦  «        “d² edžd±d±¦  «        “d³ ed d´dµ¦  «        “d¶ ed·d d¸¦  «        “d¹ edNdŠdº¦  «        “d» ed d¼dN¦  «        “¥i d½ ed€d€d€¦  «        “d¾ ed€d€d€¦  «        “d¿ ed�dÀdN¦  «        “dÁ edÂdÃdÃ¦  «        “dÄ edNdPdL¦  «        “dÅ edÃdŽdÃ¦  «        “dÆ edNd dN¦  «        “dÇ ed`d`d`¦  «        “dÈ edMdMdN¦  «        “dÉ edNdRd ¦  «        “dÊ edËdmdÌ¦  «        “dÍ edÎdÎdÎ¦  «        “dÏ edTdTdT¦  «        “dÐ ed dÎd ¦  «        “dÑ edÒdNdž¦  «        “dÓ edÎdÎdÎ¦  «        “dÔ edHdIdJ¦  «        “¥i dÕ edududu¦  «        “dÖ edLdNdL¦  «        “d× edNd€dØ¦  «        “dÙ edDdEdF¦  «        “dÚ edTdTdT¦  «        “dÛ edDdEdF¦  «        “dÜ edfdÝdÝ¦  «        “dÞ edßd dà¦  «        “dá edududâ¦  «        “dã ed d d ¦  «        “dä edNdNdL¦  «        “då edLdæd ¦  «        “dç edædædP¦  «        “dè edNdLd_¦  «        “dé edêdëd ¦  «        “dì edNdPdf¦  «        “dí edÒdîdæ¦  «        “¥i dï edLdÎdÎ¦  «        “dð edñdNdN¦  «        “dò edPdPd¦  «        “dó ed¸d¸d¸¦  «        “dô edÀdõdÀ¦  «        “dö ed¸d¸d¸¦  «        “d÷ edNdødù¦  «        “dú edNd{d©¦  «        “dû edÌdÂdü¦  «        “dý edrd´dP¦  «        “dþ edÿ�d d¢¦  «        “�d edÿ�d d¢¦  «        “�d e�ddcdp¦  «        “�d edNdNdñ¦  «        “�d ed dNd ¦  «        “�d ed£dfd£¦  «        “�d edPdLdæ¦  «        “¥i �d edNd dN¦  «        “�d	 edÎd d ¦  «        “�d
 e�ddfdü¦  «        “�d ed d df¦  «        “�d e�dd�d¸¦  «        “�d edº�d�d¦  «        “�d ed‹�d�d¦  «        “�d e�d�ddõ¦  «        “�d ed dP�d¦  «        “�d ed®dµd¤¦  «        “�d e�d�d�d¦  «        “�d edDdEdF¦  «        “�d  ed d d ¦  «        “�d! e�d"�d"�d¦  «        “�d# ed_dNdP¦  «        “�d$ edNdb�d%¦  «        “�d& edNdb�d'¦  «        “¥i �d( edNdpdÒ¦  «        “�d) ed d dÎ¦  «        “�d* e�d+d_dæ¦  «        “�d, edÎdÎd ¦  «        “�d- edš�d.�d/¦  «        “�d0 edNdmd ¦  «        “�d1 edN�d2d ¦  «        “�d3 edË�d�d4¦  «        “�d5 edõ�d6dü¦  «        “�d7 e�d8�d9�d8¦  «        “�d: e�d;dõdõ¦  «        “�d< e�d�ddº¦  «        “�d= edN�d>�d?¦  «        “�d@ edNdË�dA¦  «        “�dB edf�d�dC¦  «        “�dD edN�dE�dF¦  «        “�dG e�dHd{�dH¦  «        “¥i �dI e�ddñdæ¦  «        “�dJ edÎd dÎ¦  «        “�dK edNd d ¦  «        “�dL ed¬d«d«¦  «        “�dM e�dNd€�d%¦  «        “�dO edŽ�d2�dP¦  «        “�dQ edPdÎ�dR¦  «        “�dS e�dT�dU�dV¦  «        “�dW edDdEdF¦  «        “�dX e�dYdŽ�dZ¦  «        “�d[ edNd_dõ¦  «        “�d\ ed{�d]�d^¦  «        “�d_ e�dE�dE�dE¦  «        “�d` edrd´dQ¦  «        “�da e�db�dcdf¦  «        “�dd e�ddÎdÀ¦  «        “�de e�ddÎdÀ¦  «        “¥i �df edNdPdP¦  «        “�dg ed dNdW¦  «        “�dh e�didàdØ¦  «        “�dj eddØd ¦  «        “�dk ed dÎdÎ¦  «        “�dl edîd¼dî¦  «        “�dm e�dn�dn�dn¦  «        “�do edDdEdF¦  «        “�dp edududu¦  «        “�dq edDdEdF¦  «        “�dr edTdTdT¦  «        “�ds edN�dt�du¦  «        “�dv e�dwdñ�dx¦  «        “�dy edõdàdõ¦  «        “�dz ed_dp�d¦  «        “�d{ edNdNdN¦  «        “�d| ed_d_d_¦  «        “¥ edududu¦  «         ed d d ¦  «         ed d d ¦  «         edNdNd ¦  «         e�ddfd£¦  «        �d}œ¥Z<�d~„ Z=�d„ Z>�d€„ Z?�d�„ Z@�d‚„ ZA G �dƒ„ �d„eB¦  «        ZCdS (Š  é    )ÚannotationsN)Úcopy)ÚAny)Úget_display)ÚColorÚtoColor)Ú	TA_CENTERÚ
TA_JUSTIFYÚTA_LEFTÚTA_RIGHT)ÚcmÚinch)Ú
pdfmetrics)ÚUnicodeCIDFontzS^.*?rgb[a]?[(]([0-9]+).*?([0-9]+).*?([0-9]+)(?:.*?(?:[01]\.(?:[0-9]+)))?[)].*?[ ]*$c                  ó    — e Zd ZdZdd„Zd„ ZdS )ÚMemoizedaü  
    A kwargs-aware memoizer, better than the one in python :).

    Don't pass in too large kwargs, since this turns them into a tuple of
    tuples. Also, avoid mutable types (as usual for memoizers)

    What this does is to create a dictionary of {(*parameters):return value},
    and uses it as a cache for subsequent calls to the same method.
    It is especially useful for functions that don't rely on external variables
    and that are called often. It's a perfect match for our getSize etc...
    ÚreturnÚNonec                óf   — i | _         || _        | j        j        | _        | j        j        | _        d S ©N)ÚcacheÚfuncÚ__doc__Ú__name__)Úselfr   s     ú]/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/xhtml2pdf/util.pyÚ__init__zMemoized.__init__:   s,   € ØˆŒ
ØˆŒ	Ø”yÔ(ˆŒØœ	Ô*ˆŒˆˆó    c                óâ   — t          |                     ¦   «         ¦  «        }||f}	 || j        vr | j        |i |¤Ž}|| j        |<   | j        |         S # t          $ r  | j        |i |¤ŽcY S w xY wr   )ÚtupleÚitemsr   r   Ú	TypeError)r   ÚargsÚkwargsÚ	args_plusÚkeyÚress         r   Ú__call__zMemoized.__call__@   sš   € õ ˜&Ÿ,š,™.œ.Ñ)Ô)ˆ	Ø�YÐˆð	.Ø˜$œ*Ð$Ð$Ø�d”i Ð0¨Ð0Ð0�Ø"%�”
˜3‘Ø”:˜c”?Ð"øÝð 	.ð 	.ð 	.à�4”9˜dÐ- fÐ-Ð-Ð-Ð-Ð-ð	.øøøs   §,A ÁA.Á-A.N)r   r   )r   Ú
__module__Ú__qualname__r   r   r(   © r   r   r   r   -   sA   € € € € € ð
ð 
ð+ð +ð +ð +ð.ð .ð .ð .ð .r   r   T)Ú
cast_tupleÚvaluer   r,   Úboolr   Úlistc               óv   — |rt           t          fnt           f}t          | |¦  «        rt          | ¦  «        n| gS r   )r/   r    Ú
isinstance)r-   r,   Úclss      r   ÚtoListr3   O   s7   € Ø-7ÐD�T¥5˜M˜M½d¸W€CÝ$ U¨CÑ0Ô0Ð=�4�‰;Œ;ˆ;°u°gÐ=r   c                óÀ   — |}|D ]X\  }}|}|€g }nt          |t          ¦  «        s|g}||v r0|                     d||         ¦  «         t          | | ||Ž ¦  «         ŒYdS )a'  
    Allows to apply one function to set of keys checking if key is in container,
    also transform ccs key to report lab keys.

    extras = Are extra params for func, it will be call like func(*[param1, param2])

    obj = frag
    keys = [(reportlab, css), ... ]
    container = cssAttr
    Nr   )r1   r/   ÚinsertÚsetattr)ÚobjÚkeysÚ	containerr   ÚextrasÚcpextrasÚreportlab_keyÚcsss           r   Útransform_attrsr>   T   s�   € ð €Hà"ð 7ð 7Ñˆ�sØˆØˆ>ØˆFˆFÝ˜F¥DÑ)Ô)ð 	Ø�XˆFØ�)ÐÐØ�MŠM˜!˜Y sœ^Ñ,Ô,Ð,Ý�C˜¨¨¨f¨Ñ6Ô6Ð6øð7ð 7r   c                ó¼   — |D ]X}t          ||¦  «        rt          ||¦  «        nd}|€!t          |t          ¦  «        r||v r||         }t	          | ||¦  «         ŒYdS )zs
    Allows copy a list of attributes from object2 to object1.
    Useful for copy ccs attributes to fragment.
    N)ÚhasattrÚgetattrr1   Údictr6   )Úobj1Úobj2ÚattrsÚattrr-   s        r   Ú
copy_attrsrG   l   sy   € ð
 ð #ð #ˆÝ'.¨t°TÑ':Ô':ÐD•˜˜dÑ#Ô#Ð#ÀˆØˆ=�Z¨­dÑ3Ô3ˆ=¸À¸¸Ø˜”JˆEÝ��d˜EÑ"Ô"Ð"Ð"ð	#ð #r   F)Údo_copyc               óT   — |D ]$}|rt          |¦  «        }t          | ||¦  «         Œ%dS )z2Allows set the same value to a list of attributes.N)r   r6   )r7   rE   r-   rH   rF   s        r   Ú	set_valuerJ   x   sC   € àð "ð "ˆØð 	 Ý˜‘K”KˆEÝ��T˜5Ñ!Ô!Ð!Ð!ð"ð "r   c                óÈ  — | €dS t          | t          ¦  «        r| S t          | ¦  «                             ¦   «                              ¦   «         } t          | ¦  «        dk    r|S | dv r|S | t          v rt          |          S |                      d¦  «        rLt          | ¦  «        dk    r9d| d         z   | d         z   | d         z   | d         z   | d         z   | d         z   } nst           	                    | ¦  «        rX	 d	„ t           	                    | ¦  «         
                    ¦   «         D ¦   «         \  }}}d|d
›|d
›|d
›�} n# t          $ r Y nw xY w	 t          | |¦  «        S )z²
    Convert to color value.
    This returns a Color object instance from a text bit.
    Mitigation for ReDoS attack applied by limiting input length and validating input.
    Néd   >   ÚnoneÚtransparentú#é   é   é   é   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S r   )Úint)Ú.0Úxs     r   ú	<genexpr>zgetColor.<locals>.<genexpr>š   s(   è è € ÐDÐD !•s˜1‘v”vÐDÐDÐDÐDÐDÐDr   Ú02x)r1   r   ÚstrÚstripÚlowerÚlenÚCOLOR_BY_NAMEÚ
startswithÚrgb_reÚmatchÚgroupsÚ
ValueErrorr   )r-   ÚdefaultÚrÚgÚbs        r   ÚgetColorrh   €   s‰  € ð €}ØˆtÝ�%�ÑÔð ØˆÝ�‰JŒJ×ÒÑÔ×$Ò$Ñ&Ô&€Eõ ˆ5�z„z�CÒÐØˆàÐ'Ð'Ð'ØˆØ•ÐÐÝ˜UÔ#Ð#Ø×Ò˜ÑÔð ¥ U¡¤¨q¢ Ø�e˜A”h‘  q¤Ñ)¨E°!¬HÑ4°u¸Q´xÑ?À%ÈÄ(ÑJÈUÐSTÌXÑUˆˆÝ	�Š�eÑ	Ô	ð 	ð	ØDÐD¥v§|¢|°EÑ':Ô':×'AÒ'AÑ'CÔ'CÐDÑDÔD‰GˆAˆq�!Ø-˜Ð-Ð-˜qÐ-Ð- aÐ-Ð-Ð-ˆEˆEøÝð 	ð 	ð 	ØˆDð	øøøð 	å�5˜'Ñ"Ô"Ð"s   Ã<AE Å
EÅEc                óT   — | r%t          | ¦  «                             ¦   «         dvr| S |S )N>   rM   Úhidden©rZ   r\   ©r-   rd   s     r   ÚgetBorderStylerm   ¥   s1   € Øð •#�e‘*”*×"Ò"Ñ$Ô$Ð,>Ð>Ð>ØˆØ€Nr   g      $@ÚfloatÚMMgUUUUUU…?ÚDPI96g      à?g      è?g      ð?g      ô?g      ø?g      ü?ç       @)Ú1zxx-smallzx-smallÚ2ÚsmallÚ3ÚmediumÚ4ÚlargeÚ5zx-largeÚ6zxx-largeÚ7z	xxx-largezdict[str, float]ÚABSOLUTE_SIZE_TABLEg      Ð?)	ÚlargerÚsmallerz+4z+3z+2z+1z-1z-2z-3ÚRELATIVE_SIZE_TABLEÚMIN_FONT_SIZEç        ústr | float | list | tupleÚbaseú
int | Nonerd   c                ó`	  — 	 | }| €|S t          | t          ¦  «        r| S t          | t          ¦  «        rt          | ¦  «        S t          | t          t          f¦  «        rd                     | ¦  «        } t          | ¦  «                             ¦   «                              ¦   «          	                    dd¦  «        } |  
                    d¦  «        r1t          | dd…                              ¦   «         ¦  «        t          z  S |  
                    d¦  «        r1t          | dd…                              ¦   «         ¦  «        t          z  S |  
                    d¦  «        r1t          | dd…                              ¦   «         ¦  «        t          z  S |  
                    d	¦  «        r)t          | dd…                              ¦   «         ¦  «        S |  
                    d
¦  «        r,t          | dd…                              ¦   «         ¦  «        dz  S |  
                    d¦  «        r1t          | dd…                              ¦   «         ¦  «        t          z  S | dv rdS |�r×|  
                    d¦  «        r,t          | dd…                              ¦   «         ¦  «        |z  S |  
                    d¦  «        r,t          | dd…                              ¦   «         ¦  «        |z  S |  
                    d¦  «        r/t          | dd…                              ¦   «         ¦  «        |dz  z  S |  
                    d¦  «        r/|t          | dd…                              ¦   «         ¦  «        z  dz  S | dv r|S | t          v rH|r#t!          t"          |t          |          z  ¦  «        S t!          t"          |t          |          z  ¦  «        S | t$          v rH|r#t!          t"          |t$          |          z  ¦  «        S t!          t"          |t$          |          z  ¦  «        S t!          t"          |t          | ¦  «        z  ¦  «        S 	 t          | ¦  «        } n-# t&          $ r  t(                               d| ¦  «         |cY S w xY wt!          d| ¦  «        S # t,          $ r# t(                               d||d¬¦  «         |cY S w xY w)a  
    Converts strings to standard sizes.
    That is the function taking a string of CSS size ('12pt', '1cm' and so on)
    and converts it into a float in a standard unit (in our case, points).

    >>> getSize('12pt')
    12.0
    >>> getSize('1cm')
    28.346456692913385
    NÚ ú,ú.r   éþÿÿÿÚmmÚinÚptÚpcg      (@Úpx>   ú0.0Ú0ÚautorM   r�   ÚreméýÿÿÿÚemÚexrq   ú%éÿÿÿÿg      Y@>   ÚnormalÚinheritzgetSize: Not a float %rr   zgetSize %r %rT)Úexc_info)r1   rn   rU   r    r/   ÚjoinrZ   r[   r\   ÚreplaceÚendswithr   ro   r   rp   r   Úmaxr€   r|   rc   ÚlogÚwarningÚ	Exception)r-   Úrelativerƒ   rd   Úoriginals        r   ÚgetSizer¤   Ï   sm  € ð";ØˆØˆ=ØˆOÝ�e�UÑ#Ô#ð 	ØˆLÝ�e�SÑ!Ô!ð 	 Ý˜‘<”<ÐÝ�e�e¥T˜]Ñ+Ô+ð 	#Ø—G’G˜E‘N”NˆEÝ�E‘
”
× Ò Ñ"Ô"×(Ò(Ñ*Ô*×2Ò2°3¸Ñ<Ô<ˆØ�>Š>˜$ÑÔð 	2Ý˜˜s ˜sœ×)Ò)Ñ+Ô+Ñ,Ô,­rÑ1Ð1Ø�>Š>˜$ÑÔð 	2Ý˜˜s ˜sœ×)Ò)Ñ+Ô+Ñ,Ô,­rÑ1Ð1Ø�>Š>˜$ÑÔð 	4Ý˜˜s ˜sœ×)Ò)Ñ+Ô+Ñ,Ô,­tÑ3Ð3Ø�>Š>˜$ÑÔð 	-Ý˜˜s ˜sœ×)Ò)Ñ+Ô+Ñ,Ô,Ð,Ø�>Š>˜$ÑÔð 	4Ý˜˜s ˜sœ×)Ò)Ñ+Ô+Ñ,Ô,¨tÑ3Ð3Ø�>Š>˜$ÑÔð 	5õ ˜˜s ˜sœ×)Ò)Ñ+Ô+Ñ,Ô,­uÑ4Ð4ØÐ0Ð0Ð0Ø�3Øñ 	?Ø�~Š~˜eÑ$Ô$ð <å˜U 3 B 3œZ×-Ò-Ñ/Ô/Ñ0Ô0°8Ñ;Ð;Ø�~Š~˜dÑ#Ô#ð <å˜U 3 B 3œZ×-Ò-Ñ/Ô/Ñ0Ô0°8Ñ;Ð;Ø�~Š~˜dÑ#Ô#ð Då˜U 3 B 3œZ×-Ò-Ñ/Ô/Ñ0Ô0°H¸s±NÑCÐCØ�~Š~˜cÑ"Ô"ð Fà ¥5¨¨s°¨s¬×)9Ò)9Ñ);Ô);Ñ#<Ô#<Ñ<ÀÑEÐEØÐ-Ð-Ð-Ø�ØÕ+Ð+Ð+Øð QÝ�}¨dÕ5HÈÔ5OÑ.OÑPÔPÐPÝ�=¨(Õ5HÈÔ5OÑ*OÑPÔPÐPØÕ+Ð+Ð+Øð QÝ�}¨dÕ5HÈÔ5OÑ.OÑPÔPÐPÝ�=¨(Õ5HÈÔ5OÑ*OÑPÔPÐPÝ•} hµ°u±´Ñ&=Ñ>Ô>Ð>ð	Ý˜%‘L”LˆEˆEøÝð 	ð 	ð 	Ý�KŠKÐ1°5Ñ9Ô9Ð9ØˆNˆNˆNð	øøøõ �1�e‰}Œ}ÐøÝð ð ð Ý�Š�O X¨xÀ$ˆÑGÔGÐGØˆˆˆðøøøs®   ‚R  ˆR  Ÿ#R  ÁB=R  ÄAR  ÅAR  Æ=R  ÇA R  ÈAR  ÉR  ÉAR  ÊA R  ËAR  Ì!AR  Í%R  Í+-R  Î"R  Î<-R  Ï*"R  Ð$R  Ð3Q ÑR  Ñ'Q-Ñ*R  Ñ,Q-Ñ-R  Ò *R-Ò,R-c                óž   — |\  }}| dk     r|| z   } |dk     r||z   }|�*|�(|dk    r|| z
  |z   }|dk    r||z
  |z   }| ||z
  |z
  ||fS | ||z
  fS )zŸ
    As a stupid programmer I like to use the upper left
    corner of the document as the 0,0 coords therefore
    we need to do some fancy calculations.
    r   r+   )rW   ÚyÚwÚhÚpagesizeÚaxÚays          r   Ú	getCoordsr¬     s‹   € ð �F€BˆØˆ1‚u€uØ�‰FˆØˆ1‚u€uØ�‰FˆØ€}˜˜Ø�Š6ˆ6Ø�Q‘˜‘
ˆAØ�Š6ˆ6Ø�Q‘˜‘
ˆAØ�2˜‘6˜A‘:  1Ð$Ð$Øˆr�A‰vˆ;Ðr   c                óÔ   — t          | ¦  «                             ¦   «         } t          | ¦  «        dk    rd}t          |¦  «        ‚d„ | D ¦   «         \  }}}}t	          |||||¦  «        S )zÁ
    Parse sizes by corners in the form:
    <X-Left> <Y-Upper> <Width> <Height>
    The last to values with negative values are interpreted as offsets form
    the right and lower border.
    rP   zbox not defined right wayc              3  ó4   K  — | ]}t          |¦  «        V — Œd S r   ©r¤   ©rV   Úposs     r   rX   zgetBox.<locals>.<genexpr>@  s(   è è € Ð.Ð. 3•'˜#‘,”,Ð.Ð.Ð.Ð.Ð.Ð.r   ©rZ   Úsplitr]   ÚRuntimeErrorr¬   )Úboxr©   ÚmsgrW   r¦   r§   r¨   s          r   ÚgetBoxr·   4  sl   € õ ˆc‰(Œ(�.Š.Ñ
Ô
€CÝ
ˆ3�x„x�1‚}€}Ø)ˆÝ˜3ÑÔÐØ.Ð.¨#Ð.Ñ.Ô.�J€A€qˆ!ˆQÝ�Q˜˜1˜a Ñ*Ô*Ð*r   Ú
page_widthÚpage_heightú!tuple[float, float, float, float]c                óÜ  — |                       dg ¦  «        }t          |¦  «        dk    rRt          |d         ¦  «        t          |d         ¦  «        t          |d         ¦  «        t          |d         ¦  «        fS t          |                       dd¦  «        ¦  «        }t          |                       dd¦  «        ¦  «        }t          |                       d	d¦  «        ¦  «        }t          |                       d
d¦  «        ¦  «        }d| v rXt          | d         ¦  «        }d| v rt          | d         ¦  «        }|||z   z
  }n!d	| v rt          | d	         ¦  «        }|||z   z
  }d| v rXt          | d         ¦  «        }	d| v rt          | d         ¦  «        }|||	z   z
  }n!d
| v rt          | d
         ¦  «        }|||	z   z
  }|t          |                       dd¦  «        ¦  «        z  }|t          |                       dd¦  «        ¦  «        z  }|t          |                       dd¦  «        ¦  «        z  }|t          |                       dd¦  «        ¦  «        z  }|||z   z
  }	|||z   z
  }|||	|fS )zk
    Calculate dimensions of a frame.

    Returns left, top, width and height of the frame in points.
    z-pdf-frame-boxrP   r   rQ   rR   rS   ÚtopÚleftÚbottomÚrightÚheightÚwidthz
margin-topzmargin-leftzmargin-bottomzmargin-right)Úgetr]   r¤   )
Údatar¸   r¹   rµ   r¼   r½   r¾   r¿   rÀ   rÁ   s
             r   ÚgetFrameDimensionsrÄ   D  sQ  € ð �(Š(Ð# RÑ
(Ô
(€CÝ
ˆ3�x„x�1‚}€}Ý˜˜Aœ‘”¥¨¨Q¬¡¤µ'¸#¸a¼&±/´/Å7È3ÈqÌ6Á?Ä?ÐSÐSÝ
�$—(’(˜5 !Ñ$Ô$Ñ
%Ô
%€CÝ�4—8’8˜F AÑ&Ô&Ñ'Ô'€DÝ�T—X’X˜h¨Ñ*Ô*Ñ+Ô+€FÝ�D—H’H˜W aÑ(Ô(Ñ)Ô)€EØ�4ÐÐÝ˜˜hœÑ(Ô(ˆØ�Dˆ=ˆ=Ý˜$˜uœ+Ñ&Ô&ˆCØ  C¨&¡LÑ1ˆFˆFØ˜ÐÐÝ˜T (œ^Ñ,Ô,ˆFØ ¨&¡Ñ1ˆCØ�$€€Ý˜˜WœÑ&Ô&ˆØ�Tˆ>ˆ>Ý˜4 œ<Ñ(Ô(ˆDØ $¨¡,Ñ/ˆEˆEØ˜ˆ_ˆ_Ý˜D œMÑ*Ô*ˆEØ ¨¡Ñ/ˆDØ�7�4—8’8˜L¨!Ñ,Ô,Ñ-Ô-Ñ-€CØ�G�D—H’H˜]¨AÑ.Ô.Ñ/Ô/Ñ/€DØ
�g�d—h’h˜°Ñ2Ô2Ñ3Ô3Ñ3€FØ	�W�T—X’X˜n¨aÑ0Ô0Ñ1Ô1Ñ1€Eà˜$ ™,Ñ'€EØ˜C &™LÑ)€FØ��e˜VÐ#Ð#r   c                óÐ   — t          | ¦  «                             ¦   «         } t          | ¦  «        dk    rd}t          |¦  «        ‚d„ | D ¦   «         \  }}t	          ||dd|¦  «        S )zPair of coordinates.rR   zposition not defined right wayc              3  ó4   K  — | ]}t          |¦  «        V — Œd S r   r¯   r°   s     r   rX   zgetPos.<locals>.<genexpr>t  s(   è è € Ð-Ð-˜S�G�C‰LŒLÐ-Ð-Ð-Ð-Ð-Ð-r   Nr²   )Úpositionr©   r¶   rW   r¦   s        r   ÚgetPosrÈ   m  sl   € õ �8‰}Œ}×"Ò"Ñ$Ô$€HÝ
ˆ8�}„}˜ÒÐØ.ˆÝ˜3ÑÔÐØ-Ð- HÐ-Ñ-Ô-�D€A€qÝ�Q˜˜4  xÑ0Ô0Ð0r   c                óH   — t          | ¦  «                             ¦   «         dv S )zIs it a boolean?.>   rr   r¦   ÚyesÚtruerk   ©Úss    r   ÚgetBoolrÎ   x  s   € åˆq‰6Œ6�<Š<‰>Œ>Ð6Ð6Ð6r   c                ó†   — t          j        t          ¦  «        5  t          | ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S r   )Ú
contextlibÚsuppressr¡   rn   rÌ   s    r   ÚgetFloatrÒ   }  s€   € Ý	Ô	�YÑ	'Ô	'ð ð Ý�Q‰xŒxðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   š6¶:½:)r½   ÚcenterÚmiddler¿   Újustifyc                óv   — t                                t          | ¦  «                             ¦   «         |¦  «        S r   )Ú
ALIGNMENTSrÂ   rZ   r\   rl   s     r   ÚgetAlignrØ   ‹  s(   € Ý�>Š>�#˜e™*œ*×*Ò*Ñ,Ô,¨gÑ6Ô6Ð6r   z2^data:(?P<mime>[a-z]+/[a-z]+);base64,(?P<data>.*)$ÚactiveborderéÔ   éÐ   éÈ   Úactivecaptioné
   é$   éj   Ú	alicebluegŒöx!î?gy=˜ï?rQ   Úantiquewhiteg/R(__ï?gÑ<€E~}í?gŒ…!rúúê?Úappworkspaceé€   ÚaquaÚ
aquamarinegš{HøÞßß?g‡à¸Œ›šê?ÚazureÚ
backgroundé:   én   é¥   Úbeigeg]¤P¾¾î?g]3ùf››ë?ÚbisquegJzZ�œì?g¬Rz¦—˜è?ÚblackÚblanchedalmondg Q¡º¹é?ÚblueÚ
bluevioletg¿)¬TPQá?gå}Í‘•Å?g•eˆc]\ì?ÚbrowngŒ£rµ´ä?g§<ºÅ?Ú	burlywoodgH‰]ÛÛë?gkÖßç?gº„Coñðà?Ú
buttonfaceÚbuttonhighlightéÿ   ÚbuttonshadowÚ
buttontextÚ	cadetbluegŒÊÂ×××?gá
(ÔÓã?gºõšä?ÚcaptiontextÚ
chartreuseÚ	chocolategº×I}YZê?gÑË(–[ZÚ?gŒöx!¾?Úcoralg£¼Ô?Úcornflowerblueg.py¬Ù?gÈ	F³²â?g‡Q<¾½í?ÚcornsilkÚcrimsongvþÓ´?gŒöx!Î?ÚcyanÚdarkblueg%®c\qqá?ÚdarkcyanÚdarkgoldenrodgT ŒgÐÐà?g#¿~ˆ¦?Údarkgrayg÷Ì’ 55å?Ú	darkgreenÚdarkgreyÚ	darkkhakig%�»¶·ç?gRb×ööæ?g<õHƒÛÚÚ?ÚdarkmagentaÚdarkolivegreengF]kïSUÕ?gíóå™—Ç?Ú
darkorangeg‹2d’‘á?Ú
darkorchidg333333ã?gˆ»zÉ?gš™™™™™é?ÚdarkredÚ
darksalmong46<=í?gšë4ÒÒâ?g÷™�žÞ?Údarkseagreeng�×ƒIññá?gÖÿ9Ì——ç?Údarkslateblueg÷[;QÒ?g%W@¡žÎ?Údarkslategraygá
(ÔÓÓ?ÚdarkslategreyÚdarkturquoisegO®)�ÙÙé?gkGqŽ::ê?Ú
darkvioletgb…[>’’â?g!\…zzê?Údeeppinkgõ‚Osrâ?Údeepskybluegò˜�Êø÷ç?ÚdimgrayÚdimgreyÚ
dodgerblueg÷[;Qâ?Ú	firebrickg3¤ŠâUVæ?gó =EÁ?ÚfloralwhiteÚforestgreenÚfuchsiaÚ	gainsboroÚ
ghostwhiteÚgoldÚ	goldenrodg¨ip[[ë?gÎüjÀ?Úgrayg3ÂÛƒà?ÚgraytextÚgreenÚgreenyellowgbö²í´µå?ÚgreyÚ	highlightÚhighlighttextÚhoneydewÚhotpinkgé¸Ù•–æ?ÚinactiveborderÚinactivecaptionÚinactivecaptiontextÚ	indianredgTâ:Æ×?Úindigog.ŽÊMÔÒÒ?géÖkzPPà?Úinfobackgroundéá   ÚinfotextÚivoryÚkhakig �¨PÝÜì?ÚlavenderÚlavenderblushÚ	lawngreeng�1w-!ß?gäf¸ŸŸï?ÚlemonchiffonÚ	lightbluegò	Ùyë?Ú
lightcoralÚ	lightcyangÈ\Tì?ÚlightgoldenrodyellowÚ	lightgrayÚ
lightgreengÖáè*ÝÝí?Ú	lightgreyÚ	lightpinkgŸÍªÏÕÖæ?g§­Á88è?ÚlightsalmonÚlightseagreeng]QJVUå?ÚlightskyblueÚlightslategraygíÕÇCßÝÝ?g	^á?ÚlightslategreyÚlightsteelblueg~�úëæ?ÚlightyellowÚlimeÚ	limegreenÚlinenÚmagentaÚmaroonÚmediumaquamarinegš™™™™™Ù?Ú
mediumblueÚmediumorchidg ë©ÕWWç?ÚmediumpurplegßPølÜ?g£ x|{ë?Úmediumseagreeng™(Bêvvæ?g~q©J[\Ü?ÚmediumslatebluegÃ(ßÞÞ?gÃ¹†Ú?Úmediumspringgreeng™·ê:TSã?ÚmediumturquoiseÚmediumvioletredgÈëÁ¤øøè?g§<ºµ?gp³x±°à?ÚmenuÚmenutextÚmidnightbluegˆ»z¹?Ú	mintcreamÚ	mistyroseg/áÐ[<<ì?ÚmoccasingO=Òà¶¶æ?ÚnavajowhiteÚnavyÚoldlacegJëo	À¿ï?ÚoliveÚ	olivedrabgAG«ZÒÑá?g‹2d’‘Á?ÚorangeÚ	orangeredg¿)¬TPQÑ?Úorchidg<õHƒÛÚê?Úpalegoldenrodgµ£8Gí?Ú	palegreengÍ®{+ã?g•Öß€ï?Úpaleturquoiseg.ÿ!ýöõå?ÚpalevioletredÚ
papayawhipg<f 2þýí?gÖp‘{ººê?Ú	peachpuffgºfòÍ67ç?ÚperugûZ—¡ŸÏ?ÚpinkgA)Z¹è?g3â‘xyé?ÚplumgÃ·°n¼»ë?Ú
powderblueÚpurpleÚredÚ	rosybrownÚ	royalbluegéÖkzPPÐ?Úsaddlebrowngû–9]³?ÚsalmongJzZ�œÜ?Ú
sandybrowngx'Ÿžî?g%»””ä?gX9ÒØ?Ú	scrollbarÚseagreengTâ:ÆÇ?g±†‹ÜÓÕÕ?ÚseashellÚsiennag<š$–”Ô?g¡Ø
š–Æ?ÚsilverÚskyblueÚ	slatebluegpìÙs™šÚ?gé¸Ù•–Ö?Ú	slategrayÚ	slategreyÚsnowÚspringgreenÚ	steelblueg‹2d’‘Ñ?ÚtanÚtealÚthistleÚthreeddarkshadowé@   Ú
threedfaceÚthreedhighlightÚthreedlightshadowÚthreedshadowÚtomatogbg
�×ØØ?g*SÌAÐÑÑ?Ú	turquoisegÎüjÐ?gÃ¹†ê?ÚvioletÚwheatÚwhiteÚ
whitesmoke)ÚwindowÚwindowframeÚ
windowtextÚyellowÚyellowgreenc                 óP  ‡‡— g Šg Št          t          j        j        j        ¦  «        } |                      ¦   «         }|D ]>}‰                     |¦  «         ‰                     |                     ¦   «         ¦  «         Œ?ˆˆfd„t          t          ‰¦  «        ¦  «        D ¦   «         S )Nc                ó.   •— i | ]}‰|         ‰|         “ŒS r+   r+   )rV   ÚiÚlower_font_listÚupper_font_lists     €€r   ú
<dictcomp>z*get_default_asian_font.<locals>.<dictcomp>P  s%   ø€ ÐXÐXÐX°qˆO˜AÔ °Ô 2ÐXÐXÐXr   )
r   Ú	reportlabÚpdfbaseÚ_cidfontdataÚdefaultUnicodeEncodingsr8   Úappendr\   Úranger]   )Ú	font_dictÚfontsÚfontr˜  r™  s      @@r   Úget_default_asian_fontr¤  F  s¢   øø€ Ø€OØ€Oå•YÔ&Ô3ÔKÑLÔL€IØ�NŠNÑÔ€Eàð -ð -ˆØ×Ò˜tÑ$Ô$Ð$Ø×Ò˜tŸzšz™|œ|Ñ,Ô,Ð,Ð,ØXÐXÐXÐXÐX½EÅ#ÀoÑBVÔBVÑ<WÔ<WÐXÑXÔXÐXr   c                óÂ   — t          t          j        j        j        ¦  «        }|                     ¦   «         }| |v r#t          j        t          | ¦  «        ¦  «         d S d S r   )	r   r›  rœ  r�  rž  r8   r   ÚregisterFontr   )Úfontnamer¡  r¢  s      r   Úset_asian_fontsr¨  S  sY   € Ý•YÔ&Ô3ÔKÑLÔL€IØ�NŠNÑÔ€EØ�5ÐÐÝÔ¥¨xÑ 8Ô 8Ñ9Ô9Ð9Ð9Ð9ð Ðr   c                ó4   — t           j        j        }| |v r| S d S r   )Ú	xhtml2pdfrd   ÚDEFAULT_LANGUAGE_LIST)ÚnameÚasian_language_lists     r   Údetect_languager®  Z  s$   € Ý#Ô+ÔAÐØÐ"Ð"Ð"ØˆØˆ4r   c                ón   — t          |¦  «        dv r#t          j        | ¦  «        }t          |¦  «        S d S )N>   ÚurduÚarabicÚhebrewÚpashtoÚsindhiÚpersian)r®  Úarabic_reshaperÚreshaper   )ÚtextÚlanguageÚars      r   Úarabic_formatr»  a  sA   € õ �xÑ Ô ð %ð ð õ Ô$ TÑ*Ô*ˆÝ˜2‰ŒÐØˆ4r   c                ó|   — t          | d¦  «        r+|                      d¦  «        }t          ||¦  «        }|r|S d S d S )Nr¹  )r@   Ú__getattribute__r»  )ÚcontextÚ	frag_textr¹  Údetect_language_results       r   Úfrag_text_language_checkrÁ  r  sO   € Ýˆw˜
Ñ#Ô#ð Ø×+Ò+¨JÑ7Ô7ˆÝ!.¨y¸(Ñ!CÔ!CÐØ!ð 	*Ø)Ð)ØˆtØˆ4r   c                  ó   — e Zd ZdS )ÚImageWarningN)r   r)   r*   r+   r   r   rÃ  rÃ  |  s   € € € € € Ø€Dr   rÃ  )r-   r   r,   r.   r   r/   r   )r   Nr�   )r-   r‚   rƒ   r„   rd   rn   r   rn   )r¸   rn   r¹   rn   r   rº   )DÚ
__future__r   rÐ   ÚloggingÚrer   Útypingr   r¶  r›  Úreportlab.pdfbase._cidfontdataÚbidir   Úreportlab.lib.colorsr   r   Úreportlab.lib.enumsr	   r
   r   r   Úreportlab.lib.unitsr   r   Úreportlab.pdfbaser   Úreportlab.pdfbase.cidfontsr   Úxhtml2pdf.defaultrª  Ú	getLoggerr   rŸ   Úcompiler`   r   r3   r>   rG   rJ   rh   rm   ro   Ú__annotations__rp   r|   r   r€   r¤   r¬   r·   rÄ   rÈ   rÎ   rÒ   r×   rØ   ÚMÚDOTALLÚ_rx_dataurir^   r¤  r¨  r®  r»  rÁ  r¡   rÃ  r+   r   r   ú<module>rÖ     s'  ðð #Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø Ð Ð Ð Ø %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø (Ð (Ð (Ð (Ð (Ð (Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5à Ð Ð Ð à€gÔ˜Ñ!Ô!€à	ˆŒØZñ
ô 
€ð.ð .ð .ð .ð .ñ .ô .ð .ðD .2ð >ð >ñ >ð >ð >ð >ñ
7ð 7ð 7ð 7ð0	#ð 	#ð 	#ð -2ð "ð "ð "ð "ð "ð 
ñ!#ð !#ð !#ñ 
„ð!#ñHð ð ð ð �‰I€Ð Ð Ð Ñ Ø˜DÑ €Ð  Ð  Ð  Ñ  ð 
ØØØ	ØØ	ØØ	ØØ	ØØ	ØØ	Øð)ð )Ð ð ð ð ñ ð& ØØ
Ø
Ø
Ø
Ø
Ø
Ø
ð
)ð 
)Ð ð 
ð 
ð 
ñ 
ð €Ð Ð Ð Ñ ð 
ð ØØñ	Kñ Kð Kð Kñ 
„ðKð\ 
ðð ñ 
„ðð* 
ð+ð +ñ 
„ð+ñ&$ð &$ð &$ð &$ðR 
ð1ð 1ñ 
„ð1ð7ð 7ð 7ð
ð ð ð ØØØØðð €
ð $ð 7ð 7ð 7ð 7ð ˆbŒjØ8¸"¼$ÀÄÑ:Jñô €ðpØ�E�E˜#˜s CÑ(Ô(ðpà�U�U˜2˜r 3Ñ'Ô'ðpð ���x ¨1Ñ-Ô-ðpð �E�E˜( H¨hÑ7Ô7ð	pð
 �E�E˜#˜s CÑ(Ô(ðpð ˆEˆE�!�Q˜‰NŒNðpð �%�%˜ ! XÑ.Ô.ðpð ˆUˆU�8˜Q Ñ"Ô"ðpð �%�%˜˜C Ñ%Ô%ðpð ˆUˆU�8˜X xÑ0Ô0ðpð ˆeˆe�A�x Ñ*Ô*ðpð ˆUˆU�1�a˜‰^Œ^ðpð �e�e˜A˜x¨Ñ2Ô2ðpð ˆEˆE�!�Q˜‰NŒNðpð �%�%˜ (¨HÑ5Ô5ðpð  ˆUˆU�8˜X xÑ0Ô0ð!pð" ���x ¨8Ñ4Ô4ð#pð pð$ �%�%˜˜S #Ñ&Ô&ð%pð& �u�u˜S # sÑ+Ô+ð'pð( �E�E˜#˜s CÑ(Ô(ð)pð* �%�%˜˜1˜a‘.”.ð+pð, ���x ¨8Ñ4Ô4ð-pð. �5�5˜˜c 3Ñ'Ô'ð/pð0 �%�%˜ ! QÑ'Ô'ð1pð2 ���x ¨8Ñ4Ô4ð3pð4 ˆUˆU�1�h Ñ)Ô)ð5pð6 �e�e˜H h°Ñ9Ô9ð7pð8 ���a˜ 8Ñ,Ô,ð9pð: ˆuˆu�X˜x¨Ñ2Ô2ð;pð< ˆEˆE�!�Q˜‰NŒNð=pð> ���a˜˜HÑ%Ô%ð?pð@ ���a˜ 8Ñ,Ô,ðApðB �U�U˜8 W¨hÑ7Ô7ðCpðD ���h ¨(Ñ3Ô3ðEpð pð pðF ���q˜( AÑ&Ô&ðGpðH ���h ¨(Ñ3Ô3ðIpðJ ���x ¨8Ñ4Ô4ðKpðL �5�5˜ 1 hÑ/Ô/ðMpðN �e�e˜H h°Ñ9Ô9ðOpðP �%�%˜˜7 AÑ&Ô&ðQpðR �%�%˜˜X sÑ+Ô+ðSpðT ˆuˆu�X˜q !Ñ$Ô$ðUpðV �%�%˜ (¨HÑ5Ô5ðWpðX �E�E˜( H¨hÑ7Ô7ðYpðZ �U�U˜8 X¨xÑ8Ô8ð[pð\ �U�U˜8 X¨xÑ8Ô8ð]pð^ �U�U˜8 X¨xÑ8Ô8ð_pð` �U�U˜1˜h¨Ñ1Ô1ðapðb �%�%˜ ! XÑ.Ô.ðcpðd ���a˜ 8Ñ,Ô,ðepðf �5�5˜˜G QÑ'Ô'ðgpð pð pðh ˆuˆu�X˜x¨Ñ2Ô2ðipðj ˆuˆu�X˜x¨Ñ2Ô2ðkpðl �%�%˜ (¨AÑ.Ô.ðmpðn ���x ¨8Ñ4Ô4ðopðp �5�5˜˜H hÑ/Ô/ðqpðr �5�5˜ 8¨XÑ6Ô6ðspðt ˆuˆu�Q˜˜1‰~Œ~ðupðv ���x ¨8Ñ4Ô4ðwpðx �%�%˜ (¨AÑ.Ô.ðypðz ˆEˆE�!�X˜qÑ!Ô!ð{pð| ���x ¨7Ñ3Ô3ð}pð~ ˆEˆE�(˜H hÑ/Ô/ðpð@ ���c˜3 Ñ$Ô$ðApðB ˆUˆU�1�h Ñ"Ô"ðCpðD �5�5˜ 1 hÑ/Ô/ðEpðF ˆEˆE�(˜H hÑ/Ô/ðGpðH ���r˜2˜sÑ#Ô#ðIpð pð pðJ �U�U˜3  SÑ)Ô)ðKpðL ���h  8Ñ,Ô,ðMpðN ˆuˆu�Q˜ (Ñ+Ô+ðOpðP �e�e˜C  cÑ*Ô*ðQpðR �u�u˜S # sÑ+Ô+ðSpðT ˜5˜5  c¨3Ñ/Ô/ðUpðV ���x ¨8Ñ4Ô4ðWpðX ˆeˆe�H˜a Ñ*Ô*ðYpðZ �e�e˜C  cÑ*Ô*ð[pð\ ���a˜˜A‘”ð]pð^ ˆUˆU�1�a˜Ñ"Ô"ð_pð` ˆUˆU�8˜X wÑ/Ô/ðapðb ���h ¨(Ñ3Ô3ðcpðd �U�U˜1˜h¨Ñ1Ô1ðepðf ���x ¨1Ñ-Ô-ðgpðh �E�E˜!˜X xÑ0Ô0ðipðj ���x ¨8Ñ4Ô4ðkpð pð pðl �%�%˜ (¨HÑ5Ô5ðmpðn ���x  AÑ&Ô&ðopðp ˜E˜E (¨H°hÑ?Ô?ðqpðr ���x ¨8Ñ4Ô4ðspðt �%�%˜ (¨HÑ5Ô5ðupðv ���x ¨8Ñ4Ô4ðwpðx ���q˜( HÑ-Ô-ðypðz �5�5˜˜H hÑ/Ô/ð{pð| �U�U˜7 H¨hÑ7Ô7ð}pð~ �E�E˜( H¨hÑ7Ô7ðpð@ �e�e˜H¡h°Ñ4Ô4ðApñB �e�e˜H¡h°Ñ4Ô4ðCpñD �e�e™H h°Ñ9Ô9ðEpñF �5�5˜˜A˜xÑ(Ô(ðGpñH ˆEˆE�!�Q˜‰NŒNðIpñJ ���x ¨8Ñ4Ô4ðKpñL ˆUˆU�8˜X xÑ0Ô0ðMpð pð pñN ˆuˆu�Q˜˜1‰~Œ~ðOpñP ˆeˆe�H˜a Ñ#Ô#ðQpñR ˜˜™c 8¨XÑ6Ô6ðSpñT �%�%˜˜1˜hÑ'Ô'ðUpñV �E�E™( H¨hÑ7Ô7ðWpñX �E�E˜(¡H©hÑ7Ô7ðYpñZ �e�e˜H¡h±Ñ9Ô9ð[pñ\ �u�u™X¡x°Ñ:Ô:ð]pñ^ ˜˜˜q (©HÑ5Ô5ð_pñ` �u�u˜X x°Ñ5Ô5ðapñb �u�u™X¡x±Ñ:Ô:ðcpñd ˆEˆE�#�s˜CÑ Ô ðepñf ���a˜˜A‘”ðgpñh �E�E™(¡H©hÑ7Ô7ðipñj ���x  HÑ-Ô-ðkpñl ���q˜(¡HÑ-Ô-ðmpñn ���a˜¡8Ñ,Ô,ðopð pð pñp �5�5˜˜H hÑ/Ô/ðqpñr ˆEˆE�!�Q˜Ñ!Ô!ðspñt ˆuˆu‘X˜x¨Ñ2Ô2ðupñv ˆUˆU�8˜X qÑ)Ô)ðwpñx ���x¡©8Ñ4Ô4ðypñz ˆeˆe�A�x Ñ#Ô#ð{pñ| ���q™( AÑ&Ô&ð}pñ~ ˆeˆe�H™h©Ñ1Ô1ðpñ@ �U�U˜8¡X¨xÑ8Ô8ðApñB ��‘x¡©8Ñ4Ô4ðCpñD �U�U™8 X¨xÑ8Ô8ðEpñF �U�U™8¡X¨xÑ8Ô8ðGpñH �%�%˜™8¡XÑ.Ô.ðIpñJ ���q˜(¡GÑ,Ô,ðKpñL ˆEˆE�(™H¡hÑ/Ô/ðMpñN ˆEˆE�!‘X™xÑ(Ô(ðOpñP ˆEˆE‘(˜H¡hÑ/Ô/ðQpð pð pñR �%�%™ (¨HÑ5Ô5ðSpñT ˆeˆe�H˜a Ñ*Ô*ðUpñV 
ˆ5ˆ5��A�q‰>Œ>ðWpñX ���x ¨8Ñ4Ô4ðYpñZ ��‘x ©8Ñ4Ô4ð[pñ\ �5�5˜¡8©WÑ5Ô5ð]pñ^ ˆeˆe�H˜h©Ñ1Ô1ð_pñ` �%�%™¡(©HÑ5Ô5ðapñb ���s˜C Ñ%Ô%ðcpñd ��‘h ©(Ñ3Ô3ðepñf ���a˜ 8Ñ,Ô,ðgpñh ˆeˆe�H™h©Ñ1Ô1ðipñj ˆeˆe‘H™h©Ñ1Ô1ðkpñl ˆuˆu�X˜x¨Ñ2Ô2ðmpñn ��‘x¡¨8Ñ4Ô4ðopñp ��‘x ¨8Ñ4Ô4ðqpñr ��‘x ¨8Ñ4Ô4ðspð pð pñt ˆEˆE�!�X˜xÑ(Ô(ðupñv �5�5˜˜A˜xÑ(Ô(ðwpñx ��‘w ¨(Ñ3Ô3ðypñz 
ˆ5ˆ5�˜8 WÑ-Ô-ð{pñ| ˆEˆE�!�X˜xÑ(Ô(ð}pñ~ ˆuˆu�X˜w¨Ñ1Ô1ðpñ@ ˜˜™b¡"¡bÑ)Ô)ðApñB �%�%˜˜S #Ñ&Ô&ðCpñD �u�u˜S # sÑ+Ô+ðEpñF ˜˜˜s C¨Ñ-Ô-ðGpñH �E�E˜#˜s CÑ(Ô(ðIpñJ ˆeˆe�A‘x¡Ñ*Ô*ðKpñL ��‘w ©(Ñ3Ô3ðMpñN ˆeˆe�H˜h¨Ñ1Ô1ðOpñP ˆUˆU�8˜X¡xÑ0Ô0ðQpñR ˆUˆU�1�a˜‰^Œ^ðSpñT �%�%˜ (¨HÑ5Ô5ðUpð pðV ˆe�C˜˜cÑ"Ô"Ø�5˜˜A˜q‘>”>Ø�%˜˜1˜a‘.”.Øˆe�A�q˜!‰nŒnØ�5™ 8¨XÑ6Ô6ñ_pð pð p€ñf
Yð 
Yð 
Yñ:ð :ð :ñð ð ñð ð ñ"ð ð ð	ð 	ñ 	ð 	ñ 	�9ñ 	ô 	ð 	ð 	ð 	r   