§
    ¥”jÐ<  ã            
      óÜ	  — U d dl mZ d dlmZ d dlmZmZ d dlmZ d dlZd dl	Z	d dl
Z
d dlZd dlmZ e
j        egef         Z e
j        de¬¦  «        Zee         eee         d	f         z  Z e	j        d
e	j        ¦  «        Z G d„ d¦  «        Z e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         Z e¦   «         Z  e¦   «         Z! e"eeeee e!¬¦  «        Z#de$d<   	 	 	 	 	 	 	 	 dSdTd„Z% e%d¬¦  «         e%d¬¦  «        dUd„¦   «         ¦   «         Z& e%ddddddej'        ¬¦  «        dUd„¦   «         Z( e%dej'        ¬ ¦  «        dUd!„¦   «         Z) ee*¦  «        5  d d"l+m,Z,  e%d#d$d$d$d$d$e-¬¦  «        dUd%„¦   «         Z.ddd¦  «         n# 1 swxY w Y    ee*¦  «        5  d dl/Z/ e%d&d&d&e/j0        e1f¬'¦  «        dUd(„¦   «         Z2ddd¦  «         n# 1 swxY w Y   	 d dl3Z3 e%d)d)d)e-¬'¦  «        dUd*„¦   «         Z4 e%d+d+d+e-¬'¦  «        dUd,„¦   «         Z5 e%d-e-¬ ¦  «        dUd.„¦   «         Z6 e%d/d/d/d/e-¬0¦  «        dUd1„¦   «         Z7n¿# e*$ r·  ee*¦  «        5  d d2l8m9Z9  e%d-¬¦  «        dUd3„¦   «         Z6 e%d/d/d/d/e-¬0¦  «        dUd4„¦   «         Z7ddd¦  «         n# 1 swxY w Y    ee*¦  «        5  d d5l:m;Z<  e%d)d)d)e-¬'¦  «        dUd6„¦   «         Z4 e%d+d+d+e-¬'¦  «        dUd7„¦   «         Z5ddd¦  «         n# 1 swxY w Y   Y nw xY w ee*¦  «        5  d d8l=m>Z>  e%d9¬¦  «        dUd:„¦   «         Z? e%d;d;d;¬<¦  «        dUd=„¦   «         Z@ddd¦  «         n# 1 swxY w Y    e%d>e	jA        ¬ ¦  «        dUd?„¦   «         ZB e%d@d@d@d@e-¬A¦  «        dUdB„¦   «         ZC e%d;e-¬C¦  «        dUdD„¦   «         ZD ee*¦  «        5  d dlEZE e%dEe-eFf¬C¦  «        dUdF„¦   «         ZGddd¦  «         n# 1 swxY w Y    ee*¦  «        5  d dlHZH e%dGdGdGdGeHjI        ¬0¦  «        dUdH„¦   «         ZJ e%dIdIdIeHjI        ¬'¦  «        dUdJ„¦   «         ZKddd¦  «         n# 1 swxY w Y    ee*¦  «        5  d dlLZL e%dKdKdKdK¬L¦  «        dUdM„¦   «         ZMddd¦  «         n# 1 swxY w Y    ee*¦  «        5  d dlNZN e%dNdNeNjO        ¬O¦  «        dUdP„¦   «         ZPddd¦  «         n# 1 swxY w Y    e%dQdQe-¬O¦  «        dUdR„¦   «         ZQdS )Vé    )Úannotations)Úsuppress)ÚdateÚdatetime)ÚUUIDN)ÚFormatErrorÚ_F)Úbound.z^\d{4}-\d{2}-\d{2}$c                  ó†   — e Zd ZU dZi Zded<   ddd„Zd„ Z	 ddd„Ze		 ddd„¦   «         Z
e		 ddd„¦   «         Zdd„Zdd„ZdS )ÚFormatCheckeraz  
    A ``format`` property checker.

    JSON Schema does not mandate that the ``format`` property actually do any
    validation. If validation is desired however, instances of this class can
    be hooked into validators to enable format validation.

    `FormatChecker` objects always return ``True`` when asked about
    formats that they do not know how to validate.

    To add a check for a custom format use the `FormatChecker.checks`
    decorator.

    Arguments:

        formats:

            The known formats to validate. This argument can be used to
            limit which formats will be used during validation.

    z3dict[str, tuple[_FormatCheckCallable, _RaisesType]]ÚcheckersNÚformatsútyping.Iterable[str] | Nonec                ód   ‡ — |€‰ j                              ¦   «         }ˆ fd„|D ¦   «         ‰ _         d S )Nc                ó,   •— i | ]}|‰j         |         “ŒS © ©r   )Ú.0ÚkÚselfs     €úa/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/jsonschema/_format.pyú
<dictcomp>z*FormatChecker.__init__.<locals>.<dictcomp>4   s"   ø€ Ð>Ð>Ð>°˜˜DœM¨!Ô,Ð>Ð>Ð>ó    )r   Úkeys)r   r   s   ` r   Ú__init__zFormatChecker.__init__1   s:   ø€ Øˆ?Ø”m×(Ò(Ñ*Ô*ˆGØ>Ð>Ð>Ð>°gÐ>Ñ>Ô>ˆŒˆˆr   c                ó2   — dt          | j        ¦  «        › d�S )Nz<FormatChecker checkers=ú>)Úsortedr   )r   s    r   Ú__repr__zFormatChecker.__repr__6   s   € ØB­&°´Ñ*?Ô*?ÐBÐBÐBÐBr   r   ÚformatÚstrÚraisesÚ_RaisesTypeÚreturnútyping.Callable[[_F], _F]c                ó   ‡ ‡‡— dˆˆˆ fd„}|S )aÿ  
        Register a decorated function as validating a new format.

        Arguments:

            format:

                The format that the decorated function will check.

            raises:

                The exception(s) raised by the decorated function when an
                invalid instance is found.

                The exception object will be accessible as the
                `jsonschema.exceptions.ValidationError.cause` attribute of the
                resulting validation error.

        Úfuncr	   r$   c                ó    •— | ‰f‰j         ‰<   | S ©Nr   )r'   r    r"   r   s    €€€r   Ú_checksz%FormatChecker.checks.<locals>._checksP   s   ø€ Ø%)¨6 NˆDŒM˜&Ñ!ØˆKr   ©r'   r	   r$   r	   r   )r   r    r"   r*   s   ``` r   ÚcheckszFormatChecker.checks9   s4   øøø€ ð.	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð ˆr   c                óh   — t          j        dt          d¬¦  «         |                      ||¬¦  «        S )NzoFormatChecker.cls_checks is deprecated. Call FormatChecker.checks on a specific FormatChecker instance instead.é   )Ú
stacklevel)r    r"   )ÚwarningsÚwarnÚDeprecationWarningÚ_cls_checks)Úclsr    r"   s      r   Ú
cls_checkszFormatChecker.cls_checksV   sB   € õ 	Œðõ Øð	
ñ 	
ô 	
ð 	
ð �Š f°VˆÑ<Ô<Ð<r   c                ó   ‡ ‡‡— dˆ ˆˆfd„}|S )Nr'   r	   r$   c                ó    •— | ‰f‰j         ‰<   | S r)   r   )r'   r4   r    r"   s    €€€r   r*   z*FormatChecker._cls_checks.<locals>._checksi   s   ø€ Ø$(¨& >ˆCŒL˜Ñ ØˆKr   r+   r   )r4   r    r"   r*   s   ``` r   r3   zFormatChecker._cls_checkse   s4   øøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð ˆr   ÚinstanceÚobjectÚNonec                ó¸   — || j         vrdS | j         |         \  }}d\  }}	  ||¦  «        }n# |$ r}|}Y d}~nd}~ww xY w|st          |›d|›�|¬¦  «        ‚dS )aˆ  
        Check whether the instance conforms to the given format.

        Arguments:

            instance (*any primitive type*, i.e. str, number, bool):

                The instance to check

            format:

                The format that instance should conform to

        Raises:

            FormatError:

                if the instance does not conform to ``format``

        N)NNz
 is not a )Úcause)r   r   )r   r8   r    r'   r"   Úresultr<   Úes           r   ÚcheckzFormatChecker.checko   s§   € ð* ˜œÐ&Ð&ØˆFà”} VÔ,‰ˆˆfØ"‰ˆ�ð	Ø�T˜(‘^”^ˆFˆFøØð 	ð 	ð 	ØˆEˆEˆEˆEˆEˆEøøøøð	øøøàð 	PÝ ÐAÐA°vÐAÐAÈÐOÑOÔOÐOð	Pð 	Ps   ¢. ®?³:º?Úboolc                óV   — 	 |                       ||¦  «         dS # t          $ r Y dS w xY w)aW  
        Check whether the instance conforms to the given format.

        Arguments:

            instance (*any primitive type*, i.e. str, number, bool):

                The instance to check

            format:

                The format that instance should conform to

        Returns:

            bool: whether it conformed

        TF)r?   r   )r   r8   r    s      r   ÚconformszFormatChecker.conforms�   sF   € ð&	Ø�JŠJ�x Ñ(Ô(Ð(ð �4øõ ð 	ð 	ð 	Ø�5�5ð	øøøs   ‚ š
(§(r)   )r   r   )r   )r    r!   r"   r#   r$   r%   )r8   r9   r    r!   r$   r:   )r8   r9   r    r!   r$   r@   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   r   r,   Úclassmethodr5   r3   r?   rB   r   r   r   r   r      s  € € € € € € ðð ð2 	ð ð ð ð ñ ð
?ð ?ð ?ð ?ð ?ð
Cð Cð Cð 24ðð ð ð ð ð: à02ð=ð =ð =ð =ñ „[ð=ð à02ðð ð ð ñ „[ððPð Pð Pð PðBð ð ð ð ð r   r   )Údraft3Údraft4Údraft6Údraft7Údraft201909Údraft202012zdict[str, FormatChecker]Ú_draft_checkersr   r$   r%   c                ó\   ‡‡‡‡‡‡‡— ‰p| Š‰p| Š‰p| Š‰p| Š‰p| Š‰p| Šdˆˆˆˆˆˆˆfd„}|S )Nr'   r	   r$   c                óf  •— ‰r)t          d                              ‰‰¦  «        | ¦  «        } ‰r)t          d                              ‰‰¦  «        | ¦  «        } ‰r)t          d                              ‰‰¦  «        | ¦  «        } ‰r)t          d                              ‰‰¦  «        | ¦  «        } ‰r)t          d                              ‰‰¦  «        | ¦  «        } ‰r)t          d                              ‰‰¦  «        | ¦  «        } t                               ‰p	‰p‰p‰p‰p‰‰¦  «        | ¦  «         | S )NrI   rJ   rK   rL   rM   rN   )rO   r,   r   r3   )r'   rM   rN   rI   rJ   rK   rL   r"   s    €€€€€€€r   Úwrapz_checks_drafts.<locals>.wrapÍ   s^  ø€ Øð 	JÝ" 8Ô,×3Ò3°F¸FÑCÔCÀDÑIÔIˆDØð 	JÝ" 8Ô,×3Ò3°F¸FÑCÔCÀDÑIÔIˆDØð 	JÝ" 8Ô,×3Ò3°F¸FÑCÔCÀDÑIÔIˆDØð 	JÝ" 8Ô,×3Ò3°F¸FÑCÔCÀDÑIÔIˆDØð 	Ý" =Ô1×8Ò8¸ÀfÑMÔMØñô ˆDð ð 	Ý" =Ô1×8Ò8¸ÀfÑMÔMØñô ˆDõ 	×!Ò!ØÐN˜;ÐN¨&ÐN°FÐN¸fÐNÈØñ	
ô 	
ð ñ	ô 	ð 	ð ˆr   r+   r   )	ÚnamerI   rJ   rK   rL   rM   rN   r"   rR   s	    ``````` r   Ú_checks_draftsrT   ¼   s†   øøøøøøø€ ð ˆ^�t€FØˆ^�t€FØˆ^�t€FØˆ^�t€FØÐ% €KØÐ% €Kðð ð ð ð ð ð ð ð ð ð ð ð4 €Kr   z	idn-email)rS   Úemailr8   r9   r@   c                ó8   — t          | t          ¦  «        sdS d| v S )NTú@)Ú
isinstancer!   ©r8   s    r   Úis_emailrZ   ê   s%   € õ �h¥Ñ$Ô$ð ØˆtØ�(ˆ?Ðr   z
ip-addressÚipv4)rI   rJ   rK   rL   rM   rN   r"   c                ór   — t          | t          ¦  «        sdS t          t          j        | ¦  «        ¦  «        S ©NT)rX   r!   r@   Ú	ipaddressÚIPv4AddressrY   s    r   Úis_ipv4r`   ò   s4   € õ �h¥Ñ$Ô$ð ØˆtÝ•	Ô% hÑ/Ô/Ñ0Ô0Ð0r   Úipv6)rS   r"   c                ó|   — t          | t          ¦  «        sdS t          j        | ¦  «        }t	          |dd¦  «         S )NTÚscope_idÚ )rX   r!   r^   ÚIPv6AddressÚgetattr)r8   Úaddresss     r   Úis_ipv6rh     s>   € å�h¥Ñ$Ô$ð ØˆtÝÔ# HÑ-Ô-€GÝ�w 
¨BÑ/Ô/Ð/Ð/r   )ÚFQDNz	host-nameÚhostnamec                ó\   — t          | t          ¦  «        sdS t          | d¬¦  «        j        S )NTé   )Ú
min_labels)rX   r!   ri   Úis_validrY   s    r   Úis_host_namero     s1   € õ ˜(¥CÑ(Ô(ð 	Ø�4Ý�H¨Ð+Ñ+Ô+Ô4Ð4r   zidn-hostname)rL   rM   rN   r"   c                ó\   — t          | t          ¦  «        sdS t          j        | ¦  «         dS r]   )rX   r!   ÚidnaÚencoderY   s    r   Úis_idn_host_namers   "  s0   € õ ˜(¥CÑ(Ô(ð 	Ø�4ÝŒ�HÑÔÐØˆtr   Úiric                ó\   — t          | t          ¦  «        sdS t          j        | d¬¦  «        S )NTÚIRI©Úrule©rX   r!   Úrfc3987ÚparserY   s    r   Úis_irir|   b  s0   € õ ˜(¥CÑ(Ô(ð 	Ø�4ÝŒ}˜X¨EÐ2Ñ2Ô2Ð2r   ziri-referencec                ó\   — t          | t          ¦  «        sdS t          j        | d¬¦  «        S )NTÚIRI_referencerw   ry   rY   s    r   Úis_iri_referencer   m  s0   € õ ˜(¥CÑ(Ô(ð 	Ø�4ÝŒ}˜X¨OÐ<Ñ<Ô<Ð<r   Úuric                ó\   — t          | t          ¦  «        sdS t          j        | d¬¦  «        S ©NTÚURIrw   ry   rY   s    r   Úis_urir„   x  s.   € å˜(¥CÑ(Ô(ð 	Ø�4ÝŒ}˜X¨EÐ2Ñ2Ô2Ð2r   zuri-reference)rK   rL   rM   rN   r"   c                ó\   — t          | t          ¦  «        sdS t          j        | d¬¦  «        S ©NTÚURI_referencerw   ry   rY   s    r   Úis_uri_referencerˆ   ~  s0   € õ ˜(¥CÑ(Ô(ð 	Ø�4ÝŒ}˜X¨OÐ<Ñ<Ô<Ð<r   )Úvalidate_rfc3986c                óR   — t          | t          ¦  «        sdS t          | d¬¦  «        S r‚   ©rX   r!   r‰   rY   s    r   r„   r„   5  s,   € å˜h­Ñ,Ô,ð Ø�tÝ# H°5Ð9Ñ9Ô9Ð9r   c                óR   — t          | t          ¦  «        sdS t          | d¬¦  «        S r†   r‹   rY   s    r   rˆ   rˆ   ;  s.   € õ ˜h­Ñ,Ô,ð Ø�tÝ# H°?ÐCÑCÔCÐCr   )Úis_valid_syntaxc                óP   — t          | t          ¦  «        sdS t          d| ¦  «        S )NTrt   ©rX   r!   Ú_rfc3987_is_valid_syntaxrY   s    r   r|   r|   J  s+   € õ ˜h­Ñ,Ô,ð Ø�tÝ+¨E°8Ñ<Ô<Ð<r   c                óP   — t          | t          ¦  «        sdS t          d| ¦  «        S )NTÚiri_referencer�   rY   s    r   r   r   U  s+   € õ ˜h­Ñ,Ô,ð Ø�tÝ+¨O¸XÑFÔFÐFr   )Úvalidate_rfc3339z	date-timec                ór   — t          | t          ¦  «        sdS t          |                      ¦   «         ¦  «        S r]   )rX   r!   r“   ÚupperrY   s    r   Úis_datetimer–   Ž  s1   € å˜(¥CÑ(Ô(ð 	Ø�4Ý §¢Ñ 0Ô 0Ñ1Ô1Ð1r   Útime)rL   rM   rN   c                óT   — t          | t          ¦  «        sdS t          d| z   ¦  «        S )NTz1970-01-01T)rX   r!   r–   rY   s    r   Úis_timer™   ”  s.   € õ ˜(¥CÑ(Ô(ð 	Ø�4Ý˜=¨8Ñ3Ñ4Ô4Ð4r   Úregexc                ór   — t          | t          ¦  «        sdS t          t          j        | ¦  «        ¦  «        S r]   )rX   r!   r@   ÚreÚcompilerY   s    r   Úis_regexrž   Ÿ  s1   € å�h¥Ñ$Ô$ð ØˆtÝ•”
˜8Ñ$Ô$Ñ%Ô%Ð%r   r   )rI   rL   rM   rN   r"   c                ó¦   — t          | t          ¦  «        sdS t          t                               | ¦  «        ot          j        | ¦  «        ¦  «        S r]   )rX   r!   r@   Ú_RE_DATEÚ	fullmatchr   ÚfromisoformatrY   s    r   Úis_dater£   ¦  sG   € õ �h¥Ñ$Ô$ð ØˆtÝ•×"Ò" 8Ñ,Ô,ÐMµÔ1CÀHÑ1MÔ1MÑNÔNÐNr   )rI   r"   c                ót   — t          | t          ¦  «        sdS t          t          j        | d¦  «        ¦  «        S )NTz%H:%M:%S)rX   r!   r@   r   ÚstrptimerY   s    r   Úis_draft3_timer¦   ³  s4   € å�h¥Ñ$Ô$ð ØˆtÝ•Ô! (¨JÑ7Ô7Ñ8Ô8Ð8r   Úcolorc                óÈ   — t          | t          ¦  «        rL	 t          j        | ¦  «         n6# t          $ r) t          j        |                      ¦   «         ¦  «         Y nw xY wdS r]   )rX   r!   Ú	webcolorsÚname_to_hexÚ
ValueErrorÚnormalize_hexÚlowerrY   s    r   Úis_css21_colorr®   ½  sn   € å�h¥Ñ$Ô$ð 	:ð:ÝÔ% hÑ/Ô/Ð/Ð/øÝð :ð :ð :ÝÔ'¨¯ªÑ(8Ô(8Ñ9Ô9Ð9Ð9Ð9ð:øøøàˆts   —, ¬0AÁAzjson-pointerc                ór   — t          | t          ¦  «        sdS t          t          j        | ¦  «        ¦  «        S r]   )rX   r!   r@   ÚjsonpointerÚJsonPointerrY   s    r   Úis_json_pointerr²   Ê  s4   € õ ˜(¥CÑ(Ô(ð 	Ø�4Ý•KÔ+¨HÑ5Ô5Ñ6Ô6Ð6r   zrelative-json-pointerc                ót  — t          | t          ¦  «        sdS | sdS g d}}t          | ¦  «        D ]c\  }}|                     ¦   «         r;|dk    rt	          | |dz
           ¦  «        dk    r dS |                     |¦  «         ŒT|s dS | |d …         } |dk    p t          t          j        |¦  «        ¦  «        S )NTFrd   r   rl   ú#)	rX   r!   Ú	enumerateÚisdigitÚintÚappendr@   r°   r±   )r8   Únon_negative_integerÚrestÚiÚ	characters        r   Úis_relative_json_pointerr½   Ú  sã   € õ ˜(¥CÑ(Ô(ð 	Ø�4Øð 	Ø�5à%'¨˜dÐÝ% hÑ/Ô/ð 	ð 	‰LˆAˆyØ× Ò Ñ"Ô"ð à�q’5�5�S ¨!¨a©%¤Ñ1Ô1°QÒ6Ð6Ø ˜5˜5à$×+Ò+¨IÑ6Ô6Ð6Øà'ð Ø�u�uà˜A˜B˜B”<ˆDØØ˜’ÐC¥¥[Ô%<¸TÑ%BÔ%BÑ CÔ CÐCr   zuri-template)rK   rL   rM   rN   c                óX   — t          | t          ¦  «        sdS t          j        | ¦  «        S r]   )rX   r!   Úuri_templateÚvalidaterY   s    r   Úis_uri_templaterÁ   ý  s,   € õ ˜(¥CÑ(Ô(ð 	Ø�4ÝÔ$ XÑ.Ô.Ð.r   Úduration)rM   rN   r"   c                óœ   — t          | t          ¦  «        sdS t          j        | ¦  «         |                      t          d¦  «        ¦  «        S )NTÚDMYWHMS)rX   r!   ÚisodurationÚparse_durationÚendswithÚtuplerY   s    r   Úis_durationrÉ     sH   € õ ˜(¥CÑ(Ô(ð 	Ø�4ÝÔ" 8Ñ,Ô,Ð,à× Ò ¥ yÑ!1Ô!1Ñ2Ô2Ð2r   Úuuidc                ó†   ‡ — t          ‰ t          ¦  «        sdS t          ‰ ¦  «         t          ˆ fd„dD ¦   «         ¦  «        S )NTc              3  ó0   •K  — | ]}‰|         d k    V — ŒdS )ú-Nr   )r   Úpositionr8   s     €r   ú	<genexpr>zis_uuid.<locals>.<genexpr>"  s-   øè è € ÐIÐI¨Xˆx˜Ô! SÒ(ÐIÐIÐIÐIÐIÐIr   )é   é   é   é   )rX   r!   r   ÚallrY   s   `r   Úis_uuidrÕ     sJ   ø€ õ �h¥Ñ$Ô$ð ØˆtÝˆ�N„N€NÝÐIÐIÐIÐI¸ÐIÑIÔIÑIÔIÐIr   )NNNNNNNr   )r$   r%   )r8   r9   r$   r@   )RÚ
__future__r   Ú
contextlibr   r   r   rÊ   r   r^   rœ   Útypingr0   Újsonschema.exceptionsr   ÚCallabler9   r@   Ú_FormatCheckCallableÚTypeVarr	   ÚtypeÚ	ExceptionrÈ   r#   r�   ÚASCIIr    r   Údraft3_format_checkerÚdraft4_format_checkerÚdraft6_format_checkerÚdraft7_format_checkerÚdraft201909_format_checkerÚdraft202012_format_checkerÚdictrO   rG   rT   rZ   ÚAddressValueErrorr`   rh   ÚImportErrorÚfqdnri   r«   ro   rq   Ú	IDNAErrorÚUnicodeErrorrs   rz   r|   r   r„   rˆ   Úrfc3986_validatorr‰   Úrfc3987_syntaxr�   r�   Úrfc3339_validatorr“   r–   r™   Úerrorrž   r£   r¦   r©   Ú	TypeErrorr®   r°   ÚJsonPointerExceptionr²   r½   r¿   rÁ   rÅ   ÚDurationParsingExceptionrÉ   rÕ   r   r   r   ú<module>ró      s8  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€à -Ð -Ð -Ð -Ð -Ð -à”¨ x° ~Ô6Ð à€V„^�DÐ 4Ð5Ñ5Ô5€Ø�9Œo  d¨9¤o°sÐ&:Ô ;Ñ;€àˆ2Œ:Ð,¨b¬hÑ7Ô7€ðSð Sð Sð Sð Sñ Sô Sð Sðl &˜™œÐ Ø%˜™œÐ Ø%˜™œÐ Ø%˜™œÐ Ø*˜]™_œ_Ð Ø*˜]™_œ_Ð à,0¨DØ Ø Ø Ø Ø*Ø*ð-ñ -ô -€ð ð ð ñ ð 
ØØØØØØØð+ð +ð +ð +ð +ð\ €�[Ð!Ñ!Ô!Ø€�WÐÑÔðð ð ñ Ôñ "Ô!ðð €ØØØØØØØÔ&ðñ ô ð1ð 1ð 1ñô ð1ð €�V IÔ$?Ð@Ñ@Ô@ð0ð 0ð 0ñ AÔ@ð0ð €XˆkÑÔð 5ð 5ØÐÐÐÐÐà€^ØØØØØØð ðñ ô ð5ð 5ð 5ñô ð5ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð* €XˆkÑÔð ð à€K€K€Kà€^ØØ"Ø"Ø” Ð-ð	ñ ô ðð ð ñô ððð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð"Y=Ø€N€N€Nðd €^ØØØØð	ñ ô ð3ð 3ð 3ñô ð3ð
 €^ØØ#Ø#Øð	ñ ô ð=ð =ð =ñô ð=ð
 €^˜ zÐ2Ñ2Ô2ð3ð 3ð 3ñ 3Ô2ð3ð
 €^ØØØ#Ø#Øðñ ô ð=ð =ð =ñô ð=ð =øði ð -Gð -Gð -GØ	ˆ�+Ñ	Ô	ð Dð DØ6Ð6Ð6Ð6Ð6Ð6à	ˆ˜UÐ	#Ñ	#Ô	#ð	:ð 	:ð 	:ñ 
$Ô	#ð	:ð
 
ˆØ"Ø"Ø'Ø'Øð

ñ 

ô 

ð	Dð 	Dð 	Dñ

ô 

ð	Dð!Dð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð* 
ˆ�+Ñ	Ô	ð Gð GØNÐNÐNÐNÐNÐNà	ˆØØØØð	

ñ 

ô 

ð	=ð 	=ð 	=ñ

ô 

ð	=ð
 
ˆØ"Ø'Ø'Øð	

ñ 

ô 

ð	Gð 	Gð 	Gñ

ô 

ð	Gð)Gð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gøøð--Gøøøðt €XˆkÑÔð 5ð 5Ø2Ð2Ð2Ð2Ð2Ð2à€^˜Ð%Ñ%Ô%ð2ð 2ð 2ñ &Ô%ð2ð
 €^ØØØðñ ô ð
5ð 5ð 5ñô ð
5ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð( €�W R¤XÐ.Ñ.Ô.ð&ð &ð &ñ /Ô.ð&ð €ØØØØØðñ ô ðOð Oð Oñô ðOð €�v jÐ1Ñ1Ô1ð9ð 9ð 9ñ 2Ô1ð9ð €XˆkÑÔð 
ð 
ØÐÐÐà€^˜7¨J¸	Ð+BÐCÑCÔCðð ð ñ DÔCðð	
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð €XˆkÑÔð 0Dð 0DØÐÐÐà€^ØØØ"Ø"ØÔ/ðñ ô ð7ð 7ð 7ñô ð7ð €^Ø&Ø+Ø+ØÔ/ð	ñ ô ðDð Dð Dñô ðDð30Dð 0Dð 0Dñ 0Dô 0Dð 0Dð 0Dð 0Dð 0Dð 0Dð 0Døøøð 0Dð 0Dð 0Dð 0Dðf €XˆkÑÔð /ð /ØÐÐÐà€^ØØØ"Ø"ð	ñ ô ð/ð /ð /ñô ð/ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð €XˆkÑÔð 3ð 3ØÐÐÐà€^ØØØÔ3ðñ ô ð
3ð 3ð 3ñô ð
3ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð  €ØØØðñ ô ð
Jð Jð Jñô ð
Jð Jð JsÙ   Å#FÆFÆFÆ$%GÇGÇGÇ!I	 É	LÉ7JÊLÊJ 	Ê LÊ#J 	Ê$LÊ29K7Ë+LË7K;	Ë;LË>K;	Ë?LÌLÌ5MÍMÍMÎ7O!Ï!O%Ï(O%Ï7AQÑQ	ÑQ	ÑRÒR	ÒR	Ò"S	Ó	SÓS