+
    :ij                     |   R t ^ RIHt ^ RIHt ^ RIt^ RIt^ RI	H
t
Ht ^ RIHt ^ RIHtHtHt ^ RIHt ]! RR	4      t]
P*                  t^	t^
t^t^ t ! R
 R]4      tR t]R 4       t]! ]4      R 4       t]R 4       t]R 4       t ]R 4       t!]R 4       t"]R 4       t#]R 4       t$]R 4       t%]R 4       t&]R 4       t']R 4       t(]R 4       t)]R 4       t*]R 4       t+]R 4       t,]R 4       t-]R 4       t.]R 4       t/]R  4       t0]R! 4       t1]R" 4       t2]R# 4       t3]R$ 4       t4]R% 4       t5]R& 4       t6 ! R' R(]4      t7]Pp                  ! . ^ N^ N^ N^ N^ N^ N^ N^ N^ N]7Pr                  N]7Pr                  N]7Pr                  N]7Pr                  N]7Pr                  N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N]7Pr                  N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N]7Pt                  ]7Pv                  ,          N]7Pt                  ]7Pv                  ,          N]7Pt                  ]7Pv                  ,          N]7Pt                  ]7Pv                  ,          N]7Pt                  ]7Pv                  ,          N]7Pt                  ]7Pv                  ,          N]7Pt                  ]7Pv                  ,          N]7Pt                  ]7Pv                  ,          N]7Pt                  ]7Pv                  ,          N]7Pt                  ]7Pv                  ,          N^ N^ N^ N^ N^ N^ N^ N]7Px                  ]7Pv                  ,          N]7Px                  ]7Pv                  ,          N]7Px                  ]7Pv                  ,          N]7Px                  ]7Pv                  ,          N]7Px                  ]7Pv                  ,          N]7Px                  ]7Pv                  ,          N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N]7Px                  N^ N^ N^ N^ N^ N^ N]7Pz                  ]7Pv                  ,          N]7Pz                  ]7Pv                  ,          N]7Pz                  ]7Pv                  ,          N]7Pz                  ]7Pv                  ,          N]7Pz                  ]7Pv                  ,          N]7Pz                  ]7Pv                  ,          N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N]7Pz                  N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N]P|                  R)7      t?]Pp                  ! . ^ N^N^N^N^N^N^N^N^N^	N^
N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^ N^!N^"N^#N^$N^%N^&N^'N^(N^)N^*N^+N^,N^-N^.N^/N^0N^1N^2N^3N^4N^5N^6N^7N^8N^9N^:N^;N^<N^=N^>N^?N^@N^aN^bN^cN^dN^eN^fN^gN^hN^iN^jN^kN^lN^mN^nN^oN^pN^qN^rN^sN^tN^uN^vN^wN^xN^yN^zN^[N^\N^]N^^N^_N^`N^aN^bN^cN^dN^eN^fN^gN^hN^iN^jN^kN^lN^mN^nN^oN^pN^qN^rN^sN^tN^uN^vN^wN^xN^yN^zN^{N^|N^}N^~N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N]P                  R)7      tA]Pp                  ! . ^ N^N^N^N^N^N^N^N^N^	N^
N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^ N^!N^"N^#N^$N^%N^&N^'N^(N^)N^*N^+N^,N^-N^.N^/N^0N^1N^2N^3N^4N^5N^6N^7N^8N^9N^:N^;N^<N^=N^>N^?N^@N^AN^BN^CN^DN^EN^FN^GN^HN^IN^JN^KN^LN^MN^NN^ON^PN^QN^RN^SN^TN^UN^VN^WN^XN^YN^ZN^[N^\N^]N^^N^_N^`N^AN^BN^CN^DN^EN^FN^GN^HN^IN^JN^KN^LN^MN^NN^ON^PN^QN^RN^SN^TN^UN^VN^WN^XN^YN^ZN^{N^|N^}N^~N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N^N]P                  R)7      tB ! R* R+]4      tC]Pp                  ! . ^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N]CP                  ]CP                  ,          N]CP                  N]CP                  N]CP                  ]CP                  ,          N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N]CP                  N]CP                  N]CP                  N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N]CP                  N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N^ N]P|                  R)7      tG]R, 4       tH]R- 4       tI]R. 4       tJ]R/ 4       tK]R0 4       tL]R1 4       tM]R2 4       tN]R3 4       tO]R4 4       tP]R5 4       tQ]R6 4       tR]R7 4       tS]R8 4       tTR# )9z
This module contains support functions for more advanced unicode operations.
This is not a public API and is for Numba internal use only. Most of the
functions are relatively straightforward translations of the functions with the
same name in CPython.
)
namedtuple)IntEnumN)typescgutils)impl_ret_untracked)overload	intrinsicregister_jitable)TypingError
typerecordz%upper lower title decimal digit flagsc                   R    ] tR t^;t^t^t^t^t^t^ t	^@t
^tRtRtRtRtRtRtRtRtR	# )
_PyUnicode_TyperecordMasks   i   i   i   i   i    i @   N)__name__
__module____qualname____firstlineno__
ALPHA_MASKDECIMAL_MASK
DIGIT_MASK
LOWER_MASKLINEBREAK_MASK
SPACE_MASK
TITLE_MASK
UPPER_MASKXID_START_MASKXID_CONTINUE_MASKPRINTABLE_MASKNUMERIC_MASKCASE_IGNORABLE_MASK
CASED_MASKEXTENDED_CASE_MASK__static_attributes__r       [/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/cpython/unicode_support.pyr   r   ;   sP    JLJJNJJJNNL Jr$   r   c                     \        R 4      h)z(Calling the Python definition is invalid)RuntimeErroras   &r%   _PyUnicode_gettyperecordr*   M   s    
A
BBr$   c                f   \        V\        P                  4      '       g   \        R4      hR p\        P                  ! \        P
                  \        P
                  \        P
                  \        P                  \        P                  \        P                  .\        4      pV! \        4      pWB3# )zr
Provides the binding to numba_gettyperecord, returns a `typerecord`
namedtuple of properties from the codepoint.
zcodepoint must be an integerc           
      T   V P                  \        P                  4      pV P                  \        4      pV P                  \        P                  4      pVP                  4       pV P                  \        P                  4      pVP                  4       p	V P                  \        P                  4      p
V
P                  4       p\        P                  P                  VVVVVV	V	V.4      p\        P                  ! VP                  VR R7      p\        P                  ! WRR7      p\        P                  ! WRR7      p\        P                  ! WRR7      p\        P                  ! WRR7      p\        P                  ! WRR7      p\        P                  ! WRR7      pWVVVV.pVP                  W^ ,          .V,           4       . pV F#  pVP!                  VP#                  V4      4       K%  	  V P%                  WP&                  \)        V4      4      p\+        WVP&                  V4      # )numba_gettyperecordnameupperlowertitledecimaldigitflags)get_value_typer   void_Py_UCS4intc
as_pointerucharushortllvmliteirFunctionTyper   get_or_insert_functionmodulealloca_oncecallappendload
make_tuplereturn_typetupler   )contextbuilder	signatureargsll_void
ll_Py_UCS4ll_intcll_intc_ptrll_ucharll_uchar_ptr	ll_ushortll_ushort_ptrfntyfnr0   r1   r2   r3   r4   r5   byrefbufxress   &&&&                    r%   details$_gettyperecord_impl.<locals>.detailsZ   s   ((4++H5
((4((*))%++6**,**5<<8	!,,.{{''2
  ++NN,. ##G7C##G7C##G7C%%giH##GGD##GWEwu=Rq'U*+AJJw||A'    *?*?sL!'I4I4I3OOr$   )

isinstancer   Integerr
   
NamedTupler9   r;   r<   r   r8   )	typingctx	codepointr[   tuptysigs   &&   r%   _gettyperecord_implrd   Q   sy     i//899#PJ ejj%**ejj%++#kk5<<9:DFE
/C<r$   c                   a \        V \        P                  4      '       d   ^ RIHo V3R lpV# \        V \        P
                  4      '       d   R # R# )zw
Provides a _PyUnicode_gettyperecord binding, for convenience it will accept
single character strings and code points.
)_get_code_pointc                 |   < \        V 4      ^8  d   Rp\        V4      hS! V ^ 4      p\        \        V4      4      pV# )   z.gettyperecord takes a single unicode character)len
ValueErrorrd   r8   )r)   msg
code_pointdatarf   s   &   r%   impl gettyperecord_impl.<locals>.impl   s=    1vzF o%(A.J&x
';<DKr$   c                 *    \        \        V 4      4      # N)rd   r8   r(   s   &r%   <lambda>$gettyperecord_impl.<locals>.<lambda>   s    ,Xa[9r$   N)r]   r   UnicodeTypenumba.cpython.unicoderf   r^   )r)   rn   rf   s   & @r%   gettyperecord_implrv      sC     !U&&''9	 !U]]##99 $r$   c                    \        V\        P                  4      '       g   \        R4      hR p\	        \        P
                  4      pW23# )z
Accessor function for the _PyUnicode_ExtendedCase array, binds to
numba_get_PyUnicode_ExtendedCase which wraps the array and does the lookup
zExpected an indexc                 "   V P                  \        4      pV P                  \        P                  4      p\        P
                  P                  WE.4      p\        P                  ! VP                  VR R7      pVP                  Ws^ ,          .4      # ) numba_get_PyUnicode_ExtendedCaser.   )r6   r8   r   r9   r=   r>   r?   r   r@   rA   rC   )rI   rJ   rK   rL   rN   rO   rU   rV   s   &&&&    r%   r[   (_PyUnicode_ExtendedCase.<locals>.details   sp    ++H5
((4{{''
I>++NN9; ||Ba	**r$   )r]   r   r^   r
   r8   r9   )r`   indexr[   rc   s   &&  r%   _PyUnicode_ExtendedCaser|      s>     eU]]++-..+ 5::
C<r$   c                     \        V 4      pVP                  \        P                  ,          '       d   \	        VP
                  R ,          4      # WP
                  ,           #   )r*   r5   r   r"   r|   r2   chctypes   & r%   _PyUnicode_ToTitlecaser      sC    $R(E0CCCC&u{{V';<<r$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  #     )r*   r5   r   r   r   s   & r%   _PyUnicode_IsTitlecaser      '    $R(E;;3>>>!CCr$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r   r   s   & r%   _PyUnicode_IsXidStartr      '    $R(E;;3BBBaGGr$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r   r   s   & r%   _PyUnicode_IsXidContinuer      s'    $R(E;;3EEEJJr$   c                     \        V 4      pVP                  \        P                  ,          '       d   VP                  # R# rh   )r*   r5   r   r   r3   r   s   & r%   _PyUnicode_ToDecimalDigitr      s1    $R(E{{/<<<<}}Ir$   c                     \        V 4      pVP                  \        P                  ,          '       d   VP                  # R# r   )r*   r5   r   r   r4   r   s   & r%   _PyUnicode_ToDigitr      s1    $R(E{{/::::{{Ir$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r   r   s   & r%   _PyUnicode_IsNumericr      s'    $R(E;;3@@@AEEr$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r   r   s   & r%   _PyUnicode_IsPrintabler      r   r$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r   r   s   & r%   _PyUnicode_IsLowercaser      r   r$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r   r   s   & r%   _PyUnicode_IsUppercaser      r   r$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r   r   s   & r%   _PyUnicode_IsLineBreakr      r   r$   c                     \         hrq   NotImplementedErrorr   s   &r%   _PyUnicode_ToUppercaser         
r$   c                     \         hrq   r   r   s   &r%   _PyUnicode_ToLowercaser     r   r$   c                 .   \        V 4      pVP                  \        P                  ,          '       dN   VP                  R ,          pVP                  ^,	          p\        V4       F  p\        W5,           4      W&   K  	  V# WP                  ,           V^ &   ^# r~   )r*   r5   r   r"   r1   ranger|   r   rZ   r   r{   nis   &&    r%   _PyUnicode_ToLowerFullr     r    $R(E0CCCCf$KK2qA,UY7CF ++CFr$   c                 .   \        V 4      pVP                  \        P                  ,          '       dN   VP                  R ,          pVP                  ^,	          p\        V4       F  p\        W5,           4      W&   K  	  V# WP                  ,           V^ &   ^# r~   )r*   r5   r   r"   r2   r   r|   r   s   &&    r%   _PyUnicode_ToTitleFullr     r   r$   c                 .   \        V 4      pVP                  \        P                  ,          '       dN   VP                  R ,          pVP                  ^,	          p\        V4       F  p\        W5,           4      W&   K  	  V# WP                  ,           V^ &   ^# r~   )r*   r5   r   r"   r0   r   r|   r   s   &&    r%   _PyUnicode_ToUpperFullr   -  st    $R(E0CCCCf$KK2qA,UY7CF  ++CFr$   c                    \        V 4      p\        P                  pVP                  V,          '       d   VP                  ^,	          ^,          '       dm   VP                  R,          VP                  ^,	          ,           pVP                  ^,	          ^,          p\        V4       F  p\        WF,           4      W&   K  	  V# \        W4      # )   r   )r*   r   r"   r5   r1   r   r|   r   )r   rZ   r   extended_case_maskr{   r   r   s   &&     r%   _PyUnicode_ToFoldedFullr   <  s    $R(E3FF{{'''U[[B->!,C,Cv%%++*;<[[B!#qA,UY7CF !"**r$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r!   r   s   & r%   _PyUnicode_IsCasedr   J  r   r$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r    r   s   & r%   _PyUnicode_IsCaseIgnorabler   Q  s'    $R(E;;3GGG1LLr$   c                 *    \        V 4      ^ 8  d   ^ # ^# r   )r   r   s   &r%   _PyUnicode_IsDigitr   X  s    "!r$   c                 *    \        V 4      ^ 8  d   ^ # ^# r   )r   r   s   &r%   _PyUnicode_IsDecimalDigitr   `  s     $q(r$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r   r   s   & r%   _PyUnicode_IsSpacer   h  r   r$   c                 `    \        V 4      pVP                  \        P                  ,          ^ 8g  # r   )r*   r5   r   r   r   s   & r%   _PyUnicode_IsAlphar   n  r   r$   c                   2    ] tR tRt^t^t^t^t^t^t	^t
RtR# )_PY_CTFi}  r   N)r   r   r   r   LOWERUPPERALPHADIGITALNUMSPACEXDIGITr#   r   r$   r%   r   r   }  s%    EEEEEEFr$   r   )dtypec                   "    ] tR tRt^t^t^tRtR# )
_PY_CTF_LBia  r   N)r   r   r   r   
LINE_BREAK	LINE_FEEDCARRIAGE_RETURNr#   r   r$   r%   r   r   a  s    JIOr$   r   c                d    \         P                  ! V 4      \         P                  ! ^4      ,          # )z_
Equivalent to the CPython macro `Py_CHARMASK()`, masks off all but the
lowest 256 bits of ch.
)r   uint8r   s   &r%   _Py_CHARMASKr     s      ;;r?U[[...r$   c                .    \         \        V 4      ,          # )zk
Equivalent to the CPython macro `Py_TOUPPER()` converts an ASCII range
code point to the upper equivalent
)_Py_ctype_toupperr   r   s   &r%   _Py_TOUPPERr          \"-..r$   c                .    \         \        V 4      ,          # )zk
Equivalent to the CPython macro `Py_TOLOWER()` converts an ASCII range
code point to the lower equivalent
)_Py_ctype_tolowerr   r   s   &r%   _Py_TOLOWERr     r   r$   c                X    \         \        V 4      ,          \        P                  ,          # )z0
Equivalent to the CPython macro `Py_ISLOWER()`
)_Py_ctype_tabler   r   r   r   s   &r%   _Py_ISLOWERr         
 <+,w}}<<r$   c                X    \         \        V 4      ,          \        P                  ,          # )z0
Equivalent to the CPython macro `Py_ISUPPER()`
)r   r   r   r   r   s   &r%   _Py_ISUPPERr     r   r$   c                X    \         \        V 4      ,          \        P                  ,          # )z0
Equivalent to the CPython macro `Py_ISALPHA()`
)r   r   r   r   r   s   &r%   _Py_ISALPHAr     r   r$   c                X    \         \        V 4      ,          \        P                  ,          # )z0
Equivalent to the CPython macro `Py_ISDIGIT()`
)r   r   r   r   r   s   &r%   _Py_ISDIGITr     r   r$   c                X    \         \        V 4      ,          \        P                  ,          # )z1
Equivalent to the CPython macro `Py_ISXDIGIT()`
)r   r   r   r   r   s   &r%   _Py_ISXDIGITr     s    
 <+,w~~==r$   c                X    \         \        V 4      ,          \        P                  ,          # )z0
Equivalent to the CPython macro `Py_ISALNUM()`
)r   r   r   r   r   s   &r%   _Py_ISALNUMr     r   r$   c                X    \         \        V 4      ,          \        P                  ,          # )z0
Equivalent to the CPython macro `Py_ISSPACE()`
)r   r   r   r   r   s   &r%   _Py_ISSPACEr     r   r$   c                X    \         \        V 4      ,          \        P                  ,          # )z&Check if character is ASCII line break)_Py_ctype_islinebreakr   r   r   r   s   &r%   _Py_ISLINEBREAKr     s     !b!12Z5J5JJJr$   c                X    \         \        V 4      ,          \        P                  ,          # )z#Check if character is line feed `
`)r   r   r   r   r   s   &r%   _Py_ISLINEFEEDr     s     !b!12Z5I5IIIr$   c                X    \         \        V 4      ,          \        P                  ,          # )z)Check if character is carriage return ``)r   r   r   r   r   s   &r%   _Py_ISCARRIAGERETURNr     s     !b!12Z5O5OOOr$   )U__doc__collectionsr   enumr   llvmlite.irr=   numpynp
numba.corer   r   numba.core.imputilsr   numba.core.extendingr   r   r	   numba.core.errorsr
   r   uint32r8   _Py_TAB_Py_LINEFEED_Py_CARRIAGE_RETURN	_Py_SPACEr   r*   rd   rv   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   arrayr   r   r   r   r   r9   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%   <module>r     s0   #    % 4 F F ) ?A

 <<6  	   $C 0 0f 

"#: $:,  2   D D H H K K
     F F H H D D D D
 H H
    
 	 	 	 	 
 
 	+ 	+ D D M M     D D
 D Dg  (( III I 	I
 I I I I I MMI MMI MMI MMI MMI I  !I" #I$ %I& 'I( )I* +I, -I. /I0 1I2 3I4 5I6 7I8 9I: ;I< =I> ?I@ AIB MMCID EIF GIH IIJ KIL MIN OIP QIR SIT UIV WIX YIZ [I\ ]I^ _I` aIb MMGNN"cId MMGNN"eIf MMGNN"gIh MMGNN"iIj MMGNN"kIl MMGNN"mIn MMGNN"oIp MMGNN"qIr MMGNN"sIt MMGNN"uIv wIx yIz {I| }I~ I@ AIB CID MMGNN"EIF MMGNN"GIH MMGNN"IIJ MMGNN"KIL MMGNN"MIN MMGNN"OIP MMQIR MMSIT MMUIV MMWIX MMYIZ MM[I\ MM]I^ MM_I` MMaIb MMcId MMeIf MMgIh MMiIj MMkIl MMmIn MMoIp MMqIr MMsIt MMuIv MMwIx yIz {I| }I~ I@ AIB CID MMGNN"EIF MMGNN"GIH MMGNN"IIJ MMGNN"KIL MMGNN"MIN MMGNN"OIP MMQIR MMSIT MMUIV MMWIX MMYIZ MM[I\ MM]I^ MM_I` MMaIb MMcId MMeIf MMgIh MMiIj MMkIl MMmIn MMoIp MMqIr MMsIt MMuIv MMwIx yIz {I| }I~ I@ AIB CIB 	CIB CIB CIB CIB CIB CIB CIB CIB  !CIB #$CIB &'CIB )*CIB ,-CIB /0CIB 23CID EID 	EID EID EID EID EID EID EID EID  !EID #$EID &'EID )*EID ,-EID /0EID 23EIF GIF 	GIF GIF GIF GIF GIF GIF GIF GIF  !GIF #$GIF &'GIF )*GIF ,-GIF /0GIF 23GIH IIH 	IIH IIH IIH IIH IIH IIH IIH IIH  !IIH #$IIH &'IIH )*IIH ,-IIH /0IIH 23IIJ KIJ 	KIJ KIJ KIJ KIJ KIJ KIJ KIJ KIJ  !KIJ #$KIJ &'KIJ )*KIJ ,-KIJ /0KIJ 23KIL MIL 	MIL MIL MIL MIL MIL MIL MIL MIL  !MIL #$MIL &'MIL )*MIL ,-MIL /0MIL 23MIN OIN 	OIN OIN OIN OIN OIN OIN OIN OIN  !OIN #$OIN &'OIN )*OIN ,-OIN /0OIN 23OIP QIP 	QIP QIP QIP QIP QIP QIP QIP QIP  !QIP #$QIP &'QIP )*QIP ,-QIP /0QIP 23QIR 
SI\ HH !!
!!! !"&!(,!.2!!
!!! !"&!(,!.2! 	! ! ! ! !! #'! )-! /3! 		! 	! 	! 	! !	! #'	! )-	! /3	!
 	!
 !
 !
 !
 !!
 #'!
 )-!
 /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3!  	!!  !!  !!  !!  !!!  #'!!  )-!!  /3!!" 	#!" #!" #!" #!" !#!" #'#!" )-#!" /3#!$ 	%!$ %!$ %!$ %!$ !%!$ #'%!$ )-%!$ /3%!& 	'!& '!& '!& '!& !'!& #''!& )-'!& /3'!( 	)!( )!( )!( )!( !)!( #')!( )-)!( /3)!* 	+!* +!* +!* +!* !+!* #'+!* )-+!* /3+!, 	-!, -!, -!, -!, !-!, #'-!, )--!, /3-!. 	/!. /!. /!. /!. !/!. #'/!. )-/!. /3/!0 	1!0 1!0 1!0 1!0 !1!0 #'1!0 )-1!0 /31!2 	3!2 3!2 3!2 3!2 !3!2 #'3!2 )-3!2 /33!4 	5!4 5!4 5!4 5!4 !5!4 #'5!4 )-5!4 /35!6 	7!6 7!6 7!6 7!6 !7!6 #'7!6 )-7!6 /37!8 	9!8 9!8 9!8 9!8 !9!8 #'9!8 )-9!8 /39!: 	;!: ;!: ;!: ;!: !;!: #';!: )-;!: /3;!< 	=!< =!< =!< =!< !=!< #'=!< )-=!< /3=!> 	?!> ?!> ?!> ?!> !?!> #'?!> )-?!> /3?!@ 	A!@ A!@ A!@ A!@ !A!@ #'A!@ )-A!@ /3A!B 
C! L HH !!
!!! !"&!(,!.2!!
!!! !"&!(,!.2! 	! ! ! ! !! #'! )-! /3! 		! 	! 	! 	! !	! #'	! )-	! /3	!
 	!
 !
 !
 !
 !!
 #'!
 )-!
 /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3! 	! ! ! ! !! #'! )-! /3!  	!!  !!  !!  !!  !!!  #'!!  )-!!  /3!!" 	#!" #!" #!" #!" !#!" #'#!" )-#!" /3#!$ 	%!$ %!$ %!$ %!$ !%!$ #'%!$ )-%!$ /3%!& 	'!& '!& '!& '!& !'!& #''!& )-'!& /3'!( 	)!( )!( )!( )!( !)!( #')!( )-)!( /3)!* 	+!* +!* +!* +!* !+!* #'+!* )-+!* /3+!, 	-!, -!, -!, -!, !-!, #'-!, )--!, /3-!. 	/!. /!. /!. /!. !/!. #'/!. )-/!. /3/!0 	1!0 1!0 1!0 1!0 !1!0 #'1!0 )-1!0 /31!2 	3!2 3!2 3!2 3!2 !3!2 #'3!2 )-3!2 /33!4 	5!4 5!4 5!4 5!4 !5!4 #'5!4 )-5!4 /35!6 	7!6 7!6 7!6 7!6 !7!6 #'7!6 )-7!6 /37!8 	9!8 9!8 9!8 9!8 !9!8 #'9!8 )-9!8 /39!: 	;!: ;!: ;!: ;!: !;!: #';!: )-;!: /3;!< 	=!< =!< =!< =!< !=!< #'=!< )-=!< /3=!> 	?!> ?!> ?!> ?!> !?!> #'?!> )-?!> /3?!@ 	A!@ A!@ A!@ A!@ !A!@ #'A!@ )-A!@ /3A!B 
C! H   """
""""""" "J000" " 	"
 J666" " 	" " " " " " " "  !" #$" &'" )*" ,-" " " " " 	" " " " " " " "  !" #$" &'" )*" ,-" /0" 23" 56" " 	" " " " " " " "  !" #$" &'" )*" ,-" /0" 23" 56" " 	" " " " " " " "  !" #$" &'" )*" ,-" /0" 23" 56" " 	" " " " " " " "  !" #$" &'" )*" ,-" /0" 23" 56" " 	" " " " " " " "  !" #$" &'" )*" ,-" /0" 23" 56" " 	" " " " " " " "  !" #$" &'" )*" ,-" /0" 23" 56"  !"" #"" 	#"" #"" #"" #"" #"" #"" #"" #""  !#"" #$#"" &'#"" )*#"" ,-#"" /0#"" 23#"" 56#"$ %"$ 	%"$ %"$ %"$ %"$ %"$ %"$ %"$ %"$  !%"$ #$%"$ &'%"$ )*%"$ ,-%"$ /0%"$ 23%"$ 56%"& '"& 	'"& '"& '"& '"& '"& '"& '"& '"&  !'"& #$'"& &''"& )*'"& ,-'"& /0'"& 23'"& 56'"( )"( 	)"( )"( )"( )"( )"( )"( )"( )"(  !)"( #$)"( &')"( )*)"( ,-)"( /0)"( 23)"( 56)"* +"* 	+"* +"* +"* +"* +"* +"* +"* +"*  !+"* #$+"* &'+"* )*+"* ,-+"* /0+"* 23+"* 56+", -", 	-", -", -", -", -", -", -", -",  !-", #$-", &'-", )*-", ,--", /0-", 23-", 56-". /". 	/". /". /". /". /". /". /". /".  !/". #$/". &'/". )*/". ,-/". /0/". 23/". 56/"0 1"0 	1"0 1"2 
3 < / / / / / / = = = = = = = = > > = = = = K K
 J J
 P Pr$   