
    b                     r   d dl mZmZmZmZmZmZmZ d Z G d dej	                  Z
 ej        dd          e
_         G d de
          Z G d	 d
ej                  Z ej         ej         ej        d e                                 ej        ej        ej        d                                ej        d ej                                         ej        ej        ej        d                                                  e_         G d dej                  Z ej         ej        d e
                                 ej        ej        ej        d                                ej        d e                                 ej        ej        ej        d                                        e_         G d de          Z G d de
          Z G d dej                  Z ej         ej        d e                                 ej        ej        ej        d                                ej        d ej                                         ej        ej        ej        d                                        e_         G d dej                  Z G d de
          Z G d  d!ej                  Z  ej         ej        d" e                                 ej        ej        ej        d                                ej        d# ej         e                                           ej        ej        ej        d                                        e _         G d$ d%e          Z! G d& d'ej                  Z" ej         ej        d( e                                 ej        ej        ej#        d                                ej$        d) e!                                 ej        ej        ej        d                               ej$        d* e                                  ej        ej        ej#        d+                               ej        d e                                 ej        ej        ej        d,                                        e"_         G d- d.e          Z% G d/ d0e
          Z& G d1 d2ej                  Z' ej         ej        d3 e&                                 ej        ej        ej        d                                ej$        d4 e
                                 ej        ej        ej        d                               ej        d5 ej                                         ej        ej        ej        d+                                        e'_         G d6 d7ej                  Z(ej        j)        *                     ej        ej+        ej#        d8                    e(_)         ej         ej        d9 ej	                                         ej,        d:          ;                               ej        ej        ej        d                                ej        d< ej	                                         ej,        d8          ;                               ej        ej        ej        d                               ej        d= e'                                 ej        ej        ej#        d+                                        e(_         G d> d?ej-                  Z. ej/        dd@          e._         G dA dBe.          Z0 G dC dDej                  Z1ej        j)        *                     ej        ej+        ej#        d                    e1_)         ej         ej        dE ej	                                         ej,        d:          ;                               ej        ej        ej        d                                ej        dF e!                                 ej        ej        ej        d                               ej        dG e                                  ej        ej        ej#        d+                               ej        d= e'                                 ej        ej        ej#        d,                                        e1_         G dH dIej                  Z2ej        j)        *                     ej        ej+        ej#        dJ                    e2_)         ej         ej        d9 ej	                                         ej,        d:          ;                               ej        ej        ej        d                                ej        d< ej	                                         ej,        dJ          ;                               ej        ej        ej        d                               ej        dK e0                                 ej        ej        ej        d+                               ej        dL e1                                 ej        ej        ej        d,                               ej        dM e'                                 ej        ej        ej#        dN                                        e2_         G dO dPej-                  Z3 ej4        dQdRdS          e3_5         G dT dUej                  Z6 ej         ej        dV e3                                 ej        ej        ej        d                                         e6_         G dW dXe
          Z7 G dY dZej                  Z8 ej         ej        d[ e7                                 ej        ej        ej        d                               ej        d\ ej                                         ej        ej        ej        d+                                        e8_         G d] d^ej                  Z9 ej         ej        d9 ej	                                         ej,        d:          ;                               ej        ej        ej        d                                ej        d< ej	                                         ej,        d_d`          ;                               ej        ej        ej        d                               ej$        da ej         e8                                           ej        ej        ej        d+                               ej        db e!                                 ej        ej        ej        d,                               ej        dc e                                  ej        ej        ej#        dN                               ej        dL e1                                 ej        ej        ej        d:                               ej        d= e'                                 ej        ej        ej#        dd                                        e9_         G de dfe9          Z:e9j)        *                     ej        ej+        ej#        d_                    e:_)         G dg dhej                  Z; ej         ej        di e
                                 ej        ej        ej        d                                ej        dj ej                                         ej        ej        ej        d                                        e;_         G dk dlej                  Z< e;            e<_         G dm dne.          Z= G do dpej>                  Z? G dq drej	                  Z@ ej        d ds          e@_         G dt duej                  ZA ej         ej        dv e=                                 ej        ej        ej        d                                ej$        dc e                                  ej        ej        ej#        d                               ej        dF e!                                 ej        ej        ej        d+                               ej$        dG e                                  ej        ej        ej#        d,                               ej$        dw e?                                 ej        ej        ej        dN                               ej        dx e?                                 ej        ej        ej        d:                               ej$        dy e?                                 ej        ej        ej        dd                               ej        dz e@                                 ej        ej        ej        d{                               ej        d3 ej         e&                                           ej        ej        ej        d|                               ej$        d} e<                                 ej        ej        ej        d~                               ej$        d e'                                 ej        ej        ej#        d                               ej$        d ej         e1                                           ej        ej        ej        d_                                        eA_         G d dej                  ZB ej         ej        d9 ej	                                         ej,        d:          ;                               ej        ej        ej        d                               ej        d< ej	                                         ej,        dd          ;                               ej        ej        ej        d+                               ej$        da ej         e8                                           ej        ej        ej        d,                               ej        d eA                                 ej        ej        ej#        dN                                        eB_         G d deB          ZCeBj)        *                     ej        ej+        ej#        d                    eC_)         G d dej	                  ZD ej4        ddddddddddddddddd          eD_5         G d dej                  ZE ej         ej        dV eD                                 ej        ej        ej        d                                         eE_         G d dej                  ZF ej         ej        d e&                                 ej        ej        ej        d                                ej        d ej                                         ej        ej        ej        d                                        eF_         G d dej	                  ZG ej        d d          eG_         G d dej                  ZHej        j)        *                     ej        ej+        ej#        d+                    eH_)         ej         ej        d ej	                                         ej,        d:          ;                               ej        ej        ej        d                                ej        db e!                                 ej        ej        ej        d                               ej        dc e                                  ej        ej        ej#        d+                               ej$        d e                                 ej        ej        ej#        d,                               ej        d eG                                 ej        ej        ej        dN                               ej        d e?                                 ej        ej        ej        d:                               ej$        d eF                                 ej        ej        ej#        dd                               ej$        d e@                                 ej        ej        ej        d{                               ej$        d e                                 ej        ej        ej        d|                              	  	        eH_         G d dej                  ZI ej         ej        d ej                                         ej        ej        ej        d                                ej$        d e                                  ej        ej        ej#        d                               ej$        d e!                                 ej        ej        ej        d+                                        eI_         G d dej	                  ZJ ej4        ddddddddddddddddddŦ          eJ_5         G dƄ dej                  ZK ej         ej        dV eJ                                 ej        ej        ej        d                                         eK_         G dȄ dej                  ZL ej         ej        d3 e&                                 ej        ej        ej        d                                ej$        d ej                                         ej        ej        ej        d                                        eL_         G d˄ dej                  ZM eL            eM_         G d̈́ dej                  ZN ej         ej        d3 e&                                 ej        ej        ej        d                                ej$        d e                                 ej        ej        ej        d                               ej$        d ej                                         ej        ej        ej        d+                                        eN_         G dЄ dej                  ZO eN            eO_         ej/        ddҦ          eO_         G dӄ dej                  ZPej        j)        *                     ej        ej+        ej#        dզ                    eP_)         ej         ej        d e?                                 ej        ej        ej        d                                ej        d eG                                 ej        ej        ej        d                               ej$        d eF                                 ej        ej        ej#        d+                               ej$        d e@                                 ej        ej        ej        d,                                        eP_         G dք dej                  ZQ ej         ej         ej        d e
                                 ej        ej        ej        d                                ej        d e?                                 ej        ej        ej        d                                                  eQ_         G dڄ dej                  ZR e8            eR_         G d܄ de.          ZS G dބ dej                  ZT ej         ej        d eF                                 ej        ej        ej#        d                                ej        d eQ                                 ej        ej        ej        d                               ej        dz e@                                 ej        ej        ej        d+                               ej$        d e?                                 ej        ej        ej        d,                               ej        d eS                                 ej        ej        ej        dN                               ej        d e?                                 ej        ej        ej        d:                               ej$        d e?                                 ej        ej        ej        dd                               ej        d e?                                 ej        ej        ej        d{                               ej$        d e?                                 ej        ej        ej        d|                               ej        d e!                                 ej        ej        ej        d~                               ej        dG e                                  ej        ej        ej#        d                               ej$        d e<                                 ej        ej        ej        d_                               ej$        d eR                                 ej        ej        ej        d                                        eT_         G d deT          ZUeTj)        *                     ej        ej+        ej#        d                    eU_)         G d dej                  ZV ej         ej        d eF                                 ej        ej        ej#        d                                ej$        d e!                                 ej        ej        ej        d                               ej$        d e                                  ej        ej        ej#        d+                               ej$        d eS                                 ej        ej        ej        d,                               ej$        d e?                                 ej        ej        ej        dN                               ej$        d e?                                 ej        ej        ej        d:                               ej$        d e?                                 ej        ej        ej        dd                               ej$        d e?                                 ej        ej        ej        d{                               ej$        d e!                                 ej        ej        ej        d|                               ej$        dG e                                  ej        ej        ej#        d~                               ej$        d e<                                 ej        ej        ej        d                                        eV_         G d dej                  ZWej        j)        *                     ej        ej+        ej#        d                    eW_)         ej         ej        d ej         eV                                           ej        ej        ej        d                                ej$        dz e@                                 ej        ej        ej        d                               ej$        d e?                                 ej        ej        ej        d+                               ej$        d eG                                 ej        ej        ej        d,                               ej$        d e;                                 ej        ej        ej#        dN                               ej$        d e;                                 ej        ej        ej#        d:                                        eW_         G d dej                  ZXej        j)        *                     ej        ej+        ej#        d                    eX_)         ej         ej        d ej                                         ej        ej        ej        d                                ej$        d e?                                 ej        ej        ej        d                               ej$        d eG                                 ej        ej        ej        d+                               ej$        d e@                                 ej        ej        ej        d,                               ej        d e;                                 ej        ej        ej#        dN                               ej$        d e;                                 ej        ej        ej#        d:                                        eX_         G d deT          ZYeTj)        *                     ej        ej+        ej#        d                     eY_)         G d dej                  ZZ ej         ej        d e
                                 ej        ej        ej        d                                ej        d ej                                         ej        ej        ej        d                                        eZ_         G d dej                  Z[ej        j)        *                     ej        ej+        ej#        d,                    e[_)         ej         ej        d eS                                 ej        ej        ej        d                                ej        d eF                                 ej        ej        ej#        d                               ej        db e!                                 ej        ej        ej        d+                               ej        dc e                                  ej        ej        ej#        d,                               ej        d eZ                                 ej        ej        ej#        dN                               ej        d e?                                 ej        ej        ej        d:                               ej$        d e?                                 ej        ej        ej        dd                               ej        d e?                                 ej        ej        ej        d{                               ej$        d e?                                 ej        ej        ej        d|                               ej$        d e<                                 ej        ej        ej        d~                               ej$        d e                                 ej        ej        ej        d                                        e[_         G d d	ej	                  Z\ ej4        d
dddddddddddddddddd          e\_5         G d dej                  Z] ej         ej        dV e\                                 ej        ej        ej        d                                         e]_         G d d ej-                  Z^ ej4        dQd!d"          e^_5         G d# d$ej-                  Z_ ej4        dQd%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8          e__5         G d9 d:ej                  Z` ej         ej        dV e_                                 ej        ej        ej        d                                         e`_         G d; d<ej                  Za ej         ej        d= e
                                 ej        ej        ej        d                                ej        d> ej                                         ej        ej        ej        d                                        ea_         G d? d@ej	                  Zb G dA dBej                  Zc ej         ej        dC eb                                 ej        ej        ej        d                               ej$        dD ej                                         ej        ej        ej        d+                                        ec_         G dE dFej                  Zd eF            ed_         G dG dHej                  Ze e&            ee_         G dI dJej                  Zf G dK dLej                  Zg ej         ej        dM ejh                                         ej        ej        ej        d                                         eg_         G dN dOej                  Ziej        j)        *                     ej        ej+        ej#        dP                    ei_)         ej         ej        d9 ej	                                         ej,        d:          ;                               ej        ej        ej        d                                ej        d< ej	                                         ej,        dP          ;                               ej        ej        ej        d                               ej        dQ ej         e1                                           ej        ej        ej        d+                               ej        d= e'                                 ej        ej        ej#        d,                                        ei_         G dR dSej                  Zjej        j)        *                     ej        ej+        ej#        dT                    ej_)         ej         ej        d9 ej	                                         ej,        d:          ;                               ej        ej        ej        d                                ej        d< ej	                                         ej,        dT          ;                               ej        ej        ej        d                               ej$        d e?                                 ej        ej        ej        d+                               ej$        d eG                                 ej        ej        ej        d,                               ej        dU e?                                 ej        ej        ej        dN                               ej        dV eG                                 ej        ej        ej        d:                               ej        dW e
                                 ej        ej        ej        dd                               ej$        db e!                                 ej        ej        ej        d{                               ej$        dc e                                  ej        ej        ej#        d|                               ej        dF e!                                 ej        ej        ej        d~                               ej        dG e                                  ej        ej        ej#        d                               ej$        dX e                                 ej        ej        ej        d_                               ej$        dY ej                                         ej        ej        ej        d                                        ej_         G dZ d[ej                  Zkej        j)        *                     ej        ej+        ej#        d\                    ek_)         ej         ej        d9 ej	                                         ej,        d:          ;                               ej        ej        ej        d                                ej        d< ej	                                         ej,        d\          ;                               ej        ej        ej        d                               ej        d= e'                                 ej        ej        ej#        d,                                        ek_         G d] d^ej                  Zl ej         ej        d ej                                         ej        ej        ej        d                                ej$        d e?                                 ej        ej        ej        d                               ej$        d eG                                 ej        ej        ej        d+                               ej$        d e@                                 ej        ej        ej        d,                               ej        d e;                                 ej        ej        ej#        dN                               ej$        d e;                                 ej        ej        ej#        d:                                        el_         G d_ d`ej                  Zmej        j)        *                     ej        ej+        ej#        da                    em_)         ej         ej        d9 ej	                                         ej,        d:          ;                               ej        ej        ej        d                                ej        d< ej	                                         ej,        da          ;                               ej        ej        ej        d                               ej        db el                                 ej        ej        ej#        d+                               ej        d e                                 ej        ej        ej#        d,                                        em_         G dc ddej	                  Zn ej4        dedf          en_5         G dg dhej                  Zo ej         ej        dV en                                 ej        ej        ej        d                                         eo_         G di djej                  Zp ej         ej        dk e
                                 ej        ej        ej        d                                ej        dl ej                                         ej        ej        ej        d                                        ep_         G dm dnej                  Zq ej         ej        do e'                                 ej        ej        ej#        d                                         eq_         G dp dqej                  Zr ej         ej$        dr ep                                 ej        ej        ej#        d                                ej        ds e                                 ej        ej        ej#        d                               ej        dt e'                                 ej        ej        ej#        d+                                        er_         G du dvej                  Zs ej         ej        d e?                                 ej        ej        ej        d                                ej        d e
                                 ej        ej        ej        d                               ej        db e!                                 ej        ej        ej        d+                               ej        dc e                                  ej        ej        ej#        d,                               ej        dw e                                 ej        ej        ej#        dN                                        es_         G dx dyej                  Zt ej         ej        dz e^                                 ej        ej        ej        d                                ej        da ej         e8                                           ej        ej        ej        d                               ej        d eA                                 ej        ej        ej#        d+                                        et_         G d{ d|ej                  Zu ej         ej        da ej         e8                                           ej        ej        ej        d                                ej$        d} eF                                 ej        ej        ej#        d                               ej$        d~ es                                 ej        ej        ej#        d+                               ej        dz e@                                 ej        ej        ej        d,                                        eu_         G d dej	                  Zv ej4        dddddddddd
  
        ev_5         G d dej                  Zw ej         ej        dV ev                                 ej        ej        ej        d                                         ew_         G d dej	                  Zx ej4        ddddddddddddd          ex_5         G d dej                  Zy ej         ej        dV ex                                 ej        ej        ej        d                                         ey_         G d de'          Zz G d dej                  Z{ ej         ej        d e?                                 ej        ej        ej        d                                ej$        d eG                                 ej        ej        ej        d                                        e{_         G d dej|                  Z} ej         ej        d eq                                 ej        ej        ej#        d                                         e}_         G d dej|                  Z~ ej         ej        d er                                 ej        ej        ej#        d                                         e~_         G d de.          Z G d dej                  Z ej         ej        d e                                 ej        ej        ej        d                                         e_         G d dej                  Z ej         ej        d e                                  ej        ej        ej#        d                                ej        dF e!                                 ej        ej        ej        d                               ej        d e                                 ej        ej        ej#        d+                               ej        d e                                 ej        ej        ej        d,                                        e_         G d de
          Z G d dej-                  Z ej4        dddd          e_5         G d dej                  Z ej         ej        dV e                                 ej        ej        ej        d                                         e_         G d dej	                  Z ej4        d e_5         G d dej                  Z ej         ej        dV e                                 ej        ej        ej        d                                         e_         G d de9          Ze9j)        *                     ej        ej+        ej#        d`                    e_)         G dÄ deB          ZeBj)        *                     ej        ej+        ej#        d                    e_)         G dń dej                  Z ej         ej         ej        dC e
                                 ej        ej        ej        d                                ej$        dD ej                                         ej        ej        ej        d                                                  e_         ej/        ddҦ          e_         G dǄ dej-                  Z ej4        dQd%d&d'd(dɐd*dʐd,dːd̐d͐dΐdϐdЦ          e_5         G dф dej                  Z ej         ej        dV e                                 ej        ej        ej        d                                         e_         edd,dddd:d+          ZdS (      )univchar	namedtypenamedvaltag
constraintusefulc                     g }t          |           D ]a}t          |t          j                  r#|                    t          |                     ?|                    t          |                     bt          j        |          S )N)tuple
isinstancer   ObjectIdentifierextendlistappendint)
componentsoutputxs      A/usr/lib/python3/dist-packages/samba/tests/krb5/rfc4120_pyasn1.py_OIDr      sz    F: " "a.// 	"MM$q''""""MM#a&&!!!! (((    c                       e Zd ZdS )Int32N__name__
__module____qualname__ r   r   r   r              Dr   r   i   ic                       e Zd ZdS )AuthDataTypeNr   r   r   r   r!   r!      r   r   r!   c                       e Zd ZdS )AuthorizationDataNr   r   r   r   r#   r#      r   r   r#   zad-type)explicitTagzad-data   )componentTypec                       e Zd ZdS )	AD_AND_ORNr   r   r   r   r(   r(   (   r   r   r(   zcondition-countelementsc                       e Zd ZdS )AD_IF_RELEVANTNr   r   r   r   r+   r+   2   r   r   r+   c                       e Zd ZdS )ChecksumTypeNr   r   r   r   r-   r-   6   r   r   r-   c                       e Zd ZdS )ChecksumNr   r   r   r   r/   r/   :   r   r   r/   	cksumtypechecksumc                       e Zd ZdS )KerberosStringNr   r   r   r   r3   r3   D   r   r   r3   c                       e Zd ZdS )NameTypeNr   r   r   r   r5   r5   H   r   r   r5   c                       e Zd ZdS )PrincipalNameNr   r   r   r   r7   r7   L   r   r   r7   z	name-typezname-stringc                       e Zd ZdS )RealmNr   r   r   r   r9   r9   V   r   r   r9   c                       e Zd ZdS )AD_KDCIssuedNr   r   r   r   r;   r;   Z   r   r   r;   zad-checksumzi-realmzi-sname      c                       e Zd ZdS )AD_MANDATORY_FOR_KDCNr   r   r   r   r?   r?   f   r   r   r?   c                       e Zd ZdS )EncryptionTypeNr   r   r   r   rA   rA   j   r   r   rA   c                       e Zd ZdS )EncryptedDataNr   r   r   r   rC   rC   n   r   r   rC   etypekvnocipherc                       e Zd ZdS )AP_REPNr   r   r   r   rH   rH   y   r   r   rH      pvno   )subtypeSpeczmsg-typezenc-partc                       e Zd ZdS )KerberosFlagsNr   r   r   r   rN   rN      r   r   rN       c                       e Zd ZdS )	APOptionsNr   r   r   r   rQ   rQ      r   r   rQ   c                       e Zd ZdS )TicketNr   r   r   r   rS   rS      r   r   rS   ztkt-vnorealmsnamec                       e Zd ZdS )AP_REQNr   r   r   r   rW   rW      r   r   rW      z
ap-optionsticketauthenticator   c                       e Zd ZdS )APOptionsValuesNr   r   r   r   r]   r]      r   r   r]   )reservedr   )zuse-session-keyr%   )zmutual-requiredr<   c                       e Zd ZdS )APOptionsSequenceNr   r   r   r   r`   r`      r   r   r`   dummyc                       e Zd ZdS )
PADataTypeNr   r   r   r   rc   rc      r   r   rc   c                       e Zd ZdS )PA_DATANr   r   r   r   re   re      r   r   re   zpadata-typezpadata-valuec                       e Zd ZdS )KDC_REPNr   r   r   r   rg   rg      r   r   rg         padatacrealmcname   c                       e Zd ZdS )AS_REPNr   r   r   r   ro   ro      r   r   ro   c                       e Zd ZdS )HostAddressNr   r   r   r   rq   rq      r   r   rq   z	addr-typeaddressc                       e Zd ZdS )HostAddressesNr   r   r   r   rt   rt      r   r   rt   c                       e Zd ZdS )
KDCOptionsNr   r   r   r   rv   rv      r   r   rv   c                       e Zd ZdS )KerberosTimeNr   r   r   r   rx   rx      r   r   rx   c                       e Zd ZdS )UInt32Nr   r   r   r   rz   rz      r   r   rz   l    c                       e Zd ZdS )KDC_REQ_BODYNr   r   r   r   r|   r|     r   r   r|   zkdc-optionsfromtillrtimenonce      	addresses	   zenc-authorization-data
   zadditional-ticketsc                       e Zd ZdS )KDC_REQNr   r   r   r   r   r     r   r   r      zreq-bodyc                       e Zd ZdS )AS_REQNr   r   r   r   r   r   #  r   r   r   c                       e Zd ZdS )AuthDataTypeValuesNr   r   r   r   r   r   *  r   r   r   )zkRB5-AUTHDATA-IF-RELEVANTr%   )z!kRB5-AUTHDATA-INTENDED-FOR-SERVERr<   )z,kRB5-AUTHDATA-INTENDED-FOR-APPLICATION-CLASSr=   )zkRB5-AUTHDATA-KDC-ISSUEDr[   )zkRB5-AUTHDATA-AND-ORrK   )z)kRB5-AUTHDATA-MANDATORY-TICKET-EXTENSIONSrm   )z"kRB5-AUTHDATA-IN-TICKET-EXTENSIONSr   )zkRB5-AUTHDATA-MANDATORY-FOR-KDCr   )z"kRB5-AUTHDATA-INITIAL-VERIFIED-CASr   )zkRB5-AUTHDATA-OSF-DCE@   )zkRB5-AUTHDATA-SESAMEA   )z kRB5-AUTHDATA-OSF-DCE-PKI-CERTIDB   )zkRB5-AUTHDATA-WIN2K-PAC   )z'kRB5-AUTHDATA-GSS-API-ETYPE-NEGOTIATION   )zkRB5-AUTHDATA-SIGNTICKET-OLDERi)zkRB5-AUTHDATA-SIGNTICKET-OLD   )zkRB5-AUTHDATA-SIGNTICKETi   c                       e Zd ZdS )AuthDataTypeSequenceNr   r   r   r   r   r   C  r   r   r   c                       e Zd ZdS )EncryptionKeyNr   r   r   r   r   r   L  r   r   r   keytypekeyvaluec                       e Zd ZdS )MicrosecondsNr   r   r   r   r   r   V  r   r   r   i?B c                       e Zd ZdS )AuthenticatorNr   r   r   r   r   r   ]  r   r   r   zauthenticator-vnocksumcusecctimesubkeyz
seq-numberzauthorization-datac                       e Zd ZdS )ChangePasswdDataMSNr   r   r   r   r   r   o  r   r   r   	newpasswdtargname	targrealmc                       e Zd ZdS )ChecksumTypeValuesNr   r   r   r   r   r   z  r   r   r   )zkRB5-CKSUMTYPE-NONEr   )zkRB5-CKSUMTYPE-CRC32r%   )zkRB5-CKSUMTYPE-RSA-MD4r<   )zkRB5-CKSUMTYPE-RSA-MD4-DESr=   )zkRB5-CKSUMTYPE-DES-MACr[   )zkRB5-CKSUMTYPE-DES-MAC-KrK   )zkRB5-CKSUMTYPE-RSA-MD4-DES-Krm   )zkRB5-CKSUMTYPE-RSA-MD5r   )zkRB5-CKSUMTYPE-RSA-MD5-DESr   )zkRB5-CKSUMTYPE-RSA-MD5-DES3r   )zkRB5-CKSUMTYPE-SHA1-OTHERr   )zkRB5-CKSUMTYPE-HMAC-SHA1-DES3r   )zkRB5-CKSUMTYPE-SHA1rX   )z#kRB5-CKSUMTYPE-HMAC-SHA1-96-AES-128rI   )z#kRB5-CKSUMTYPE-HMAC-SHA1-96-AES-256   )zkRB5-CKSUMTYPE-GSSAPIi  )zkRB5-CKSUMTYPE-HMAC-MD5iv)zkRB5-CKSUMTYPE-HMAC-MD5-ENCic                       e Zd ZdS )ChecksumTypeSequenceNr   r   r   r   r   r     r   r   r   c                       e Zd ZdS )ETYPE_INFO_ENTRYNr   r   r   r   r   r     r   r   r   saltc                       e Zd ZdS )
ETYPE_INFONr   r   r   r   r   r     r   r   r   c                       e Zd ZdS )ETYPE_INFO2_ENTRYNr   r   r   r   r   r     r   r   r   	s2kparamsc                       e Zd ZdS )ETYPE_INFO2Nr   r   r   r   r   r     r   r   r      c                       e Zd ZdS )EncAPRepPartNr   r   r   r   r   r     r   r   r      c                       e Zd ZdS )LastReqNr   r   r   r   r   r     r   r   r   zlr-typezlr-valuec                       e Zd ZdS )METHOD_DATANr   r   r   r   r   r     r   r   r   c                       e Zd ZdS )TicketFlagsNr   r   r   r   r   r     r   r   r   c                       e Zd ZdS )EncKDCRepPartNr   r   r   r   r   r     r   r   r   keyzlast-reqzkey-expirationflagsauthtime	starttimeendtimez
renew-tillsrealmcaddrzencrypted-pa-datac                       e Zd ZdS )EncASRepPartNr   r   r   r   r   r     r   r   r      c                       e Zd ZdS )KrbCredInfoNr   r   r   r   r   r     r   r   r   prealmpnamec                       e Zd ZdS )EncKrbCredPartNr   r   r   r   r   r     r   r   r      zticket-info	timestampusecz	s-addressz	r-addressc                       e Zd ZdS )EncKrbPrivPartNr   r   r   r   r   r   !  r   r   r      z	user-datac                       e Zd ZdS )EncTGSRepPartNr   r   r   r   r   r   0  r   r   r      c                       e Zd ZdS )TransitedEncodingNr   r   r   r   r   r   7  r   r   r   ztr-typecontentsc                       e Zd ZdS )EncTicketPartNr   r   r   r   r   r   A  r   r   r   	transitedc                       e Zd ZdS )EncryptionTypeValuesNr   r   r   r   r   r   U  r   r   r   )zkRB5-ENCTYPE-NULLr   )zkRB5-ENCTYPE-DES-CBC-CRCr%   )zkRB5-ENCTYPE-DES-CBC-MD4r<   )zkRB5-ENCTYPE-DES-CBC-MD5r=   )zkRB5-ENCTYPE-DES3-CBC-MD5rK   )zkRB5-ENCTYPE-OLD-DES3-CBC-SHA1r   )zkRB5-ENCTYPE-SIGN-DSA-GENERATEr   )zkRB5-ENCTYPE-ENCRYPT-RSA-PRIVr   )zkRB5-ENCTYPE-ENCRYPT-RSA-PUBr   )zkRB5-ENCTYPE-DES3-CBC-SHA1r   )z$kRB5-ENCTYPE-AES128-CTS-HMAC-SHA1-96   )z$kRB5-ENCTYPE-AES256-CTS-HMAC-SHA1-96   )zkRB5-ENCTYPE-ARCFOUR-HMAC-MD5   )z kRB5-ENCTYPE-ARCFOUR-HMAC-MD5-56   )zkRB5-ENCTYPE-ENCTYPE-PK-CROSS0   )zkRB5-ENCTYPE-ARCFOUR-MD4)zkRB5-ENCTYPE-ARCFOUR-HMAC-OLDi{)z!kRB5-ENCTYPE-ARCFOUR-HMAC-OLD-EXPiy)zkRB5-ENCTYPE-DUMMYic                       e Zd ZdS )EncryptionTypeSequenceNr   r   r   r   r   r   p  r   r   r   c                       e Zd ZdS )FastOptionsNr   r   r   r   r   r   y  r   r   r   )zhide-client-namesr%   )zkdc-follow-referralsr   c                       e Zd ZdS )KDCOptionsValuesNr   r   r   r   r   r     r   r   r   )forwardabler%   )	forwardedr<   )	proxiabler=   )proxyr[   )zallow-postdaterK   )	postdatedrm   )unused7r   )	renewabler   )unused9r   )unused10r   )zopt-hardware-authrh   )unused12r   )unused13ri   )zcname-in-addl-tktrX   )canonicalizerI   )zdisable-transited-checkr   )zrenewable-okr   )zenc-tkt-in-skeyr   )renew   )validate   c                       e Zd ZdS )KDCOptionsSequenceNr   r   r   r   r   r     r   r   r   c                       e Zd ZdS )KERB_AD_RESTRICTION_ENTRYNr   r   r   r   r  r    r   r   r  zrestriction-typerestrictionc                       e Zd ZdS )KerbErrorDataTypeNr   r   r   r   r  r    r   r   r  c                       e Zd ZdS )KERB_ERROR_DATANr   r   r   r   r  r    r   r   r  z	data-typez
data-valuec                       e Zd ZdS )KERB_KEY_LIST_REPNr   r   r   r   r  r    r   r   r  c                       e Zd ZdS )KERB_KEY_LIST_REQNr   r   r   r   r
  r
    r   r   r
  c                       e Zd ZdS )
KERB_LOCALNr   r   r   r   r  r    r   r   r  c                       e Zd ZdS )KERB_PA_PAC_REQUESTNr   r   r   r   r  r    r   r   r  zinclude-pacc                       e Zd ZdS )KRB_CREDNr   r   r   r   r  r    r   r   r     ticketsc                       e Zd ZdS )	KRB_ERRORNr   r   r   r   r  r    r   r   r  r   stimesusecz
error-codeze-textze-datac                       e Zd ZdS )KRB_PRIVNr   r   r   r   r  r     r   r   r     c                       e Zd ZdS )KRB_SAFE_BODYNr   r   r   r   r  r    r   r   r  c                       e Zd ZdS )KRB_SAFENr   r   r   r   r  r    r   r   r     z	safe-bodyc                       e Zd ZdS )KerbErrorDataTypeValuesNr   r   r   r   r   r   '  r   r   r   )zkERB-AP-ERR-TYPE-SKEW-RECOVERYr<   )zkERB-ERR-TYPE-EXTENDEDr=   c                       e Zd ZdS )KerbErrorDataTypeSequenceNr   r   r   r   r"  r"  1  r   r   r"  c                       e Zd ZdS )KrbFastArmorNr   r   r   r   r$  r$  :  r   r   r$  z
armor-typezarmor-valuec                       e Zd ZdS )KrbFastArmoredRepNr   r   r   r   r&  r&  D  r   r   r&  zenc-fast-repc                       e Zd ZdS )KrbFastArmoredReqNr   r   r   r   r(  r(  M  r   r   r(  armorzreq-checksumzenc-fast-reqc                       e Zd ZdS )KrbFastFinishedNr   r   r   r   r+  r+  X  r   r   r+  zticket-checksumc                       e Zd ZdS )
KrbFastReqNr   r   r   r   r-  r-  e  r   r   r-  zfast-optionsc                       e Zd ZdS )KrbFastResponseNr   r   r   r   r/  r/  p  r   r   r/  zstrengthen-keyfinishedc                       e Zd ZdS )MessageTypeValuesNr   r   r   r   r2  r2  |  r   r   r2  )z
krb-as-reqr   )z
krb-as-reprh   )zkrb-tgs-reqr   )zkrb-tgs-repri   )z
krb-ap-reqrX   )z
krb-ap-reprI   )zkrb-safer  )zkrb-privr  )zkrb-credr  )z	krb-errorr   c                       e Zd ZdS )MessageTypeSequenceNr   r   r   r   r4  r4    r   r   r4  c                       e Zd ZdS )NameTypeValuesNr   r   r   r   r6  r6    r   r   r6  )zkRB5-NT-UNKNOWNr   )zkRB5-NT-PRINCIPALr%   )zkRB5-NT-SRV-INSTr<   )zkRB5-NT-SRV-HSTr=   )zkRB5-NT-SRV-XHSTr[   )zkRB5-NT-UIDrK   )zkRB5-NT-X500-PRINCIPALrm   )zkRB5-NT-SMTP-NAMEr   )zkRB5-NT-ENTERPRISE-PRINCIPALr   )zkRB5-NT-WELLKNOWNrh   )zkRB5-NT-ENT-PRINCIPAL-AND-IDi~)zkRB5-NT-MS-PRINCIPALr   )zkRB5-NT-MS-PRINCIPAL-AND-IDic                       e Zd ZdS )NameTypeSequenceNr   r   r   r   r8  r8    r   r   r8  c                       e Zd ZdS )PA_ENC_TIMESTAMPNr   r   r   r   r:  r:    r   r   r:  c                       e Zd ZdS )PA_ENC_TS_ENCNr   r   r   r   r<  r<    r   r   r<  patimestamppausecc                       e Zd ZdS )PA_FX_FAST_REPLYNr   r   r   r   r@  r@    r   r   r@  zarmored-datac                       e Zd ZdS )PA_FX_FAST_REQUESTNr   r   r   r   rB  rB    r   r   rB  c                       e Zd ZdS )PACOptionFlagsNr   r   r   r   rD  rD    r   r   rD  c                       e Zd ZdS )PA_PAC_OPTIONSNr   r   r   r   rF  rF    r   r   rF  optionsc                       e Zd ZdS )PA_S4U2SelfNr   r   r   r   rI  rI    r   r   rI  nameauthc                       e Zd ZdS )PA_SUPPORTED_ENCTYPESNr   r   r   r   rM  rM    r   r   rM  c                       e Zd ZdS )PACOptionFlagsValuesNr   r   r   r   rO  rO    r   r   rO  )claimsr   )zbranch-awarer%   )zforward-to-full-dcr<   )z%resource-based-constrained-delegationr=   c                       e Zd ZdS )PACOptionFlagsSequenceNr   r   r   r   rR  rR    r   r   rR  c                       e Zd ZdS )PADataTypeValuesNr   r   r   r   rT  rT    r   r   rT  )9)zkRB5-PADATA-NONEr   )zkRB5-PADATA-KDC-REQr%   )zkRB5-PADATA-ENC-TIMESTAMPr<   )zkRB5-PADATA-PW-SALTr=   )zkRB5-PADATA-ENC-UNIX-TIMErK   )zkRB5-PADATA-SANDIA-SECUREIDrm   )zkRB5-PADATA-SESAMEr   )zkRB5-PADATA-OSF-DCEr   )zkRB5-PADATA-CYBERSAFE-SECUREIDr   )zkRB5-PADATA-AFS3-SALTr   )zkRB5-PADATA-ETYPE-INFOrh   )zkRB5-PADATA-SAM-CHALLENGEr   )zkRB5-PADATA-SAM-RESPONSEri   )zkRB5-PADATA-PK-AS-REQ-19rX   )zkRB5-PADATA-PK-AS-REP-19rI   )zkRB5-PADATA-PK-AS-REQr   )zkRB5-PADATA-PK-AS-REPr   )zkRB5-PADATA-PA-PK-OCSP-RESPONSEr   )zkRB5-PADATA-ETYPE-INFO2   )zkRB5-PADATA-SVR-REFERRAL-INFOr  )zkRB5-PADATA-SAM-REDIRECTr  )zkRB5-PADATA-GET-FROM-TYPED-DATAr  )zkRB5-PADATA-SAM-ETYPE-INFOr   )zkRB5-PADATA-SERVER-REFERRALr   )zkRB5-PADATA-ALT-PRINCr   )zkRB5-PADATA-SAM-CHALLENGE2r   )zkRB5-PADATA-SAM-RESPONSE2r   )zkRB5-PA-EXTRA-TGT)   )zkRB5-PADATA-TD-KRB-PRINCIPALf   )z$kRB5-PADATA-PK-TD-TRUSTED-CERTIFIERSh   )z#kRB5-PADATA-PK-TD-CERTIFICATE-INDEXi   )z kRB5-PADATA-TD-APP-DEFINED-ERRORj   )zkRB5-PADATA-TD-REQ-NONCEk   )zkRB5-PADATA-TD-REQ-SEQl   )zkRB5-PADATA-PA-PAC-REQUESTr   )zkRB5-PADATA-FOR-USERr   )zkRB5-PADATA-FOR-X509-USER   )zkRB5-PADATA-FOR-CHECK-DUPS   )zkRB5-PADATA-AS-CHECKSUM   )zkRB5-PADATA-FX-COOKIE   )zkRB5-PADATA-AUTHENTICATION-SET   )zkRB5-PADATA-AUTH-SET-SELECTED   )zkRB5-PADATA-FX-FAST   )zkRB5-PADATA-FX-ERROR   )zkRB5-PADATA-ENCRYPTED-CHALLENGE   )zkRB5-PADATA-OTP-CHALLENGE   )zkRB5-PADATA-OTP-REQUESTr   )zkBB5-PADATA-OTP-CONFIRM   )zkRB5-PADATA-OTP-PIN-CHANGE   )zkRB5-PADATA-EPAK-AS-REQ   )zkRB5-PADATA-EPAK-AS-REP   )zkRB5-PADATA-PKINIT-KX   )zkRB5-PADATA-PKU2U-NAME   )zkRB5-PADATA-REQ-ENC-PA-REP   )zkRB5-PADATA-SUPPORTED-ETYPES   )zkRB5-PADATA-PAC-OPTIONS   )zkRB5-PADATA-GSSi  c                       e Zd ZdS )PADataTypeSequenceNr   r   r   r   rq  rq  H  r   r   rq  c                       e Zd ZdS )TGS_REPNr   r   r   r   rs  rs  Q  r   r   rs  c                       e Zd ZdS )TGS_REQNr   r   r   r   ru  ru  X  r   r   ru  c                       e Zd ZdS )
TYPED_DATANr   r   r   r   rw  rw  _  r   r   rw  c                       e Zd ZdS )TicketFlagsValuesNr   r   r   r   ry  ry  k  r   r   ry  )zmay-postdaterK   )invalidr   )initialr   )zpre-authentr   )z
hw-authentrh   )ztransited-policy-checkedr   )zok-as-delegateri   )z
enc-pa-reprI   c                       e Zd ZdS )TicketFlagsSequenceNr   r   r   r   r}  r}    r   r   r}  N)pyasn1.typer   r   r   r   r   r   r	   r   Integerr   ValueRangeConstraintrL   r!   
SequenceOfr#   Sequence
NamedTypes	NamedTypesubtypeTagtagClassContexttagFormatSimpleOctetStringr&   r(   r+   r-   r/   GeneralStringr3   r5   r7   r9   r;   tagFormatConstructedOptionalNamedTyper?   rA   rC   rH   tagSettagExplicitlytagClassApplicationSingleValueConstraint	BitStringrN   ValueSizeConstraintrQ   rS   rW   r]   NamedValuesnamedValuesr`   rc   re   rg   ro   rq   rt   rv   GeneralizedTimerx   rz   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   r   r   r   r   r   r   r   r  r  r  r  r
  r  r  Booleanr  r  r  r  r  r   r"  r$  r&  r(  r+  r-  r/  r2  r4  r6  r8  r:  r<  Choicer@  rB  rD  rF  rI  rM  rO  rR  rT  rq  rs  ru  rw  ry  r}  id_krb5r   r   r   <module>r     sd  
 Q P P P P P P P P P P P P P P P P P) ) )	 	 	 	 	DL 	 	 	 4J3KLL 	 	 	 	 	5 	 	 		 	 	 	 	 	 	 	 #0$->Ri>RI	<<>>#9#9gcgcNacfcvxyFzFz#9#{#{||I	#34#3#5#5#=#='#'RURegjgz|}J~J~#=##  A  A? ? # # #  	 	 	 	 	 	 	 	 /).I)5577??wswsObdgdwyzG{G{?+|+|}}I
$5$5$7$7$?$?GCGTWTgili|~  MA  MA$?  %B  %B  C  C 	 	 	 	 	 	& 	 	 		 	 	 	 	5 	 	 		 	 	 	 	t} 	 	 	 .-I\\^^%;%;PSPcehexz{H|H|%;%}%}~~I
$4D$4$6$6$>$>737SVSfhkh{}~KK$>  %A  %A  B  B  	 	 	 	 	T' 	 	 		 	 	 	 	u 	 	 		 	 	 	 	DM 	 	 	 3i2IXXZZ%7%7GCGCL_adatvwDxDx%7%y%yzzIt^^EUEU'V'V'V'^'^krknkrsv  tG  IL  I\  ^_  l`  l`'^  (a  (a  b  b  	 	 	 	 	N 	 	 		 	 	 	 	4= 	 	 	 2Y1Ixxzz'9'9gcgcNacfc{}~FF'9  (A  (A  B  BI	5577??wswsObdgdwyzG{G{?+|+|}}I	==??+B+BwswWZWjlo  mE  GH  PI  PI+B  ,J  ,J  K  KI
$5$5$7$7$?$?GCGTWTgili|~  MA  MA$?  %B  %B  C  C	  	 	 	 	 	, 	 	 		 	 	 	 	U 	 	 		 	 	 	 	DM 	 	 	 3i2I!1!1!9!9gcgcNacfcvxyFzFz!9!{!{||IGCGCL_adatvwDxDx(y(yzzI"2$"2"4"4"<"<QTQdfify{|I}I}"<"~"~  	 	 	 	 	T] 	 	 	 $227373;RTWTlnp3q3qrr+y+I 6 6Cc:CcdeCfCf 6 g g o o  }D|  }D  EH  EX  Z]  Zm  op  }q  }q o  !r  !r  s  sI
LDLNN$:$:GgzGghjGkGk$:$l$l$t$t  BI  BE  BI  JM  J]  _b  _r  tu  Bv  Bv$t  %w  %w  x  xI
MMOO$;$;PSPcehe}  @A  IB  IB$;  %C  %C  D  D  	 	 	 	 	DN 	 	 	 9*8B?? 	 	 	 	 	 	 	 		 	 	 	 	T] 	 	 	 $227373;RTWTlno3p3pqq+y+I	<4<>>#9#9FfjFfghFiFi#9#j#j#r#r  @G  @C  @G  HK  H[  ]`  ]p  rs  @t  @t#r  $u  $u  v  vIWSWSEXZ]Zmop=q=q!r!rssI!8!8WSWSM`bebz|}E~E~!8!!  A  AI
MMOO$;$;PSPcehe}  @A  IB  IB$;  %C  %C  D  D	  	 	 	 	 	T] 	 	 	 $227373;RTWTlnp3q3qrr+y+I 6 6Cc:CcdeCfCf 6 g g o o  }D|  }D  EH  EX  Z]  Zm  op  }q  }q o  !r  !r  s  sI
LDLNN$:$:GgzGghjGkGk$:$l$l$t$t  BI  BE  BI  JM  J]  _b  _r  tu  Bv  Bv$t  %w  %w  x  xIiikk&9&9gcgcNacfcvxyFzFz&9&{&{||I&&(("2"2wswsGZ\_\oqr?s?s"2"t"tuuI)@)@WSWUXUhjm  kC  EF  NG  NG)@  *H  *H  I  I  	 	 	 	 	dn 	 	 	 3h2  	 	 	 	 	 	 	 	 #7)"6I!2!2!:!:wswsObdgdwyzG{G{!:!|!|}}# #  
	 	 	 	 	 	 	 		 	 	 	 	dm 	 	 	 -	,Izz||';';PSPcehexz{H|H|';'}'}~~I(8(8(:(:(B(BwswWZWjlol  BC  PD  PD(B  )E  )E  F  F  	 	 	 	 	dm 	 	 	 -	,I 6 6Cc:CcdeCfCf 6 g g o o  }D|  }D  EH  EX  Z]  Zm  op  }q  }q o  !r  !r  s  sI
LDLNN$:$:GgzGghjlnGoGo$:$p$p$x$x  FM  FI  FM  NQ  Na  cf  cv  xy  Fz  Fz$x  %{  %{  |  |I/$/		*R*R*R*Z*Zgngjgnor  pC  EH  EX  Z[  h\  h\*Z  +]  +]  ^  ^I%%''//gcgcFY[^[npq>r>r/"s"sttI!8!8WSWSM`bebz|}E~E~!8!!  A  AI&&(("2"2wswsGZ\_\oqr?s?s"2"t"tuuI
MMOO$;$;PSPcehe}  @A  IB  IB$;  %C  %C  D  D  	 	 	 	 	W 	 	 	 ,,WSWS5LcNfhj-k-kll	 	 	 	 	$- 	 	 	 1I0IUUWW__I\^a^qstAuAu_%v%vwwI	#34#3#5#5#=#='#'RURegjgz|}J~J~#=##  A  A  	 	 	 	 	DO 	 	 	 *kmm 	 	 	 	 	 	 	 		 	 	 	 	6) 	 	 		 	 	 	 	T\ 	 	 	 5Z4Q
CC 	 	 	 	 	4= 	 	 	 2Y1Izz||';';PSPcehexz{H|H|';'}'}~~I)@)@WSWUXUhjm  kC  EF  NG  NG)@  *H  *H  I  IIWSWSEXZ]Zmop=q=q!r!rssI)@)@WSWUXUhjm  kC  EF  NG  NG)@  *H  *H  I  II(>(>737SVSfhkh{}~KK(>  )A  )A  B  BI 6 67373K^`c`suvCwCw 6 x xyyI)?)?GCGTWTgili|~  MA  MA)?  *B  *B  C  CI!1!1gcgcFY[^[npq>r>r!1!s!sttI~~?O?O!P!P!P!X!Xelehelmp  nA  CF  CV  XY  fZ  fZ!X  "[  "[  \  \I]]__-D-DQXQTQXY\Ylnq  oB  DE  RF  RF-D  .G  .G  H  HI 8--//:Q:Q^e^a^efify{~  |T  VX  _Y  _Y:Q  ;Z  ;Z  [  [I 4odoTZTZT\T\6]6]6]6e6eryruryz}  {N  PS  Pc  eg  sh  sh6e  7i  7i  j  j   	 	 	 	 	dm 	 	 	 -	,I 6 6Cc:CcdeCfCf 6 g g o o  }D|  }D  EH  EX  Z]  Zm  op  }q  }q o  !r  !r  s  sI
LDLNN$:$:GgzGghjlnGoGo$:$p$p$x$x  FM  FI  FM  NQ  Na  cf  cv  xy  Fz  Fz$x  %{  %{  |  |I/$/		*R*R*R*Z*Zgngjgnor  pC  EH  EX  Z[  h\  h\*Z  +]  +]  ^  ^I
LLNN$:$:wswsObdgd|~  HA  HA$:  %B  %B  C  C	  	 	 	 	 	W 	 	 	 ,,WSWS5LcNfhj-k-kll	 	 	 	 	 	 	 	 "6!5$,7#4-*-! ,$4+)%#" "  *	 	 	 	 	4= 	 	 	 &:Y%9I!3!3!5!5!=!='#'RURegjgz|}J~J~!=!!  A  A& &  "
	 	 	 	 	DM 	 	 	 3i2I	>>#3#3#;#;PSPcehexz{H|H|#;#}#}~~I
$4D$4$6$6$>$>737SVSfhkh{}~KK$>  %A  %A  B  B  	 	 	 	 	4< 	 	 	 ;::1fEE 	 	 	 	 	DM 	 	 	 }+99'#'#BY[^[suv:w:wxx 2i2I+\T\^^-C-CPpPZPpqrPsPs-C-t-t-|-|  JQ  JM  JQ  RU  Re  gj  gz  |}  J~  J~-|  .  .  @  @I%%''//gcgcFY[^[npq>r>r/"s"sttI!8!8WSWSM`bebz|}E~E~!8!!  A  AI););PSPcehe}  @A  IB  IB);  *C  *C  D  DI!7!7GCGCL_adatvwDxDx!7!y!yzzI!7!7GCGCL_adatvwDxDx!7!y!yzzI--//*A*AgcgVYVikn  lD  FG  OH  OH*A  +I  +I  J  JIffhh.>.>737SVSfhkh{}~KK.>  /A  /A  B  BI 46G6G6I6I6Q6Q^e^a^efify{~  |O  QR  _S  _S6Q  7T  7T  U  U
 
 	 	 	 	 	 	 	 	 $89#7I%5T%5%7%7%?%?GCGTWTgili|~  MA  MA%?  &B  &B  C  CI
MMOO,C,CPWPSPWX[Xkmp  nF  HI  QJ  QJ,C  -K  -K  L  LIUUWW__QTQdfify{|I}I}_-~-~$ $   	 	 	 	 	 	 	 	 "6!5!%!#'!%&%)//$%*%" "  ,	 	 	 	 	4= 	 	 	 &:Y%9I!3!3!5!5!=!='#'RURegjgz|}J~J~!=!!  A  A& &  "
	 	 	 	 	t} 	 	 	 "6!5I!1!1!9!9gcgcNacfcvxyFzFz!9!{!{||I(8(8(:(:(B(BwswWZWjlol  BC  PD  PD(B  )E  )E  F  F" "  	 	 	 	 	 	 	 	 ,+--
 	 	 	 	 	 	 	 	 #7)"6I!1!1!9!9gcgcNacfcvxyFzFz!9!{!{||I(8(8(@(@WSWUXUhjmj}  @A  NB  NB(@  )C  )C  D  DI-=T-=-?-?-G-GT[TWT[\_\oqt  rE  GH  UI  UI-G  .J  .J  K  K# #  	 	 	 	 	$/ 	 	 	 .-// 6
6q#>> 	 	 	 	 	4= 	 	 	 m*88AXZ]Zrtv9w9wxx 1Y1I!7!7GCGCL_adatvwDxDx!7!y!yzzI!7!7GCGCL_adatvwDxDx!7!y!yzzI--//*A*AgcgVYVikn  lD  FG  OH  OH*A  +I  +I  J  JIffhh.>.>737SVSfhkh{}~KK.>  /A  /A  B  B	  	 	 	 	 	do 	 	 	 &4HI4HI	5577??wswsGZ\_\oqr?s?s?#t#tuuI
LLNN$:$:wswsObdgdwyzG{G{$:$|$|}}5 5    	 	 	 	 	$/ 	 	 	 $GII 	 	 	 	 	- 	 	 		 	 	 	 	DM 	 	 	 3i2I}}667373K^`c`xz{C|C|6}}~~I
GGII$5$5'#'#J]_b_rtuBvBv$5$w$wxxI!1!1gcgcFY[^[npq>r>r!1!s!sttI 0,,..2H2HU\UXU\]`]pru  sF  HI  VJ  VJ2H  3K  3K  L  LI!6!67373K^`c`suvCwCw!6!x!xyyI
LLNN$:$:wswsObdgdwyzG{G{$:$|$|}}I\\^^-C-CPWPSPWX[Xkmp  nA  CD  QE  QE-C  .F  .F  G  GI	<<>>#9#9gcgcNacfcvxyFzFz#9#{#{||Illnn.D.DQXQTQXY\Ylnq  oB  DE  RF  RF.D  /G  /G  H  HI%%''//gcgcFY[^[npq>r>r/"s"sttI!8!8WSWSM`bebz|~EE!8  "A  "A  B  BI)@)@WSWUXUhjmj}  @B  NC  NC)@  *D  *D  E  EI 3[[]]5J5JW^WZW^_b_rtw  uH  JL  XM  XM5J  6N  6N  O  O  "	 	 	 	 	= 	 	 	 $*88AXZ]Zrtv9w9wxx 	 	 	 	 	$- 	 	 	 1I0I}}667373K^`c`xz{C|C|6}}~~I%%''//gcgcNacfcvxyFzFz/*{*{||I)@)@WSWUXUhjm  kC  EF  NG  NG)@  *H  *H  I  II)>)>737SVSfhkh{}~KK)>  *A  *A  B  BI
LLNN,B,BwswWZWjlol  BC  PD  PD,B  -E  -E  F  FI\\^^-C-CPWPSPWX[Xkmp  nA  CD  QE  QE-C  .F  .F  G  GI	<<>>+A+AgcgVYViknk~  AB  OC  OC+A  ,D  ,D  E  EIllnn.D.DQXQTQXY\Ylnq  oB  DE  RF  RF.D  /G  /G  H  HI%%''//gcgcNacfcvxyFzFz/*{*{||I)@)@WSWUXUhjm  kC  EF  NG  NG)@  *H  *H  I  II)@)@WSWUXUhjmj}  @B  NC  NC)@  *D  *D  E  E  	 	 	 	 	T] 	 	 	 ,::7373CZ\_\tvx;y;yzz 3y3It[[]]'S'S'S'['[hohkhops  qD  FI  FY  [\  i]  i]'[  (^  (^  _  _I)9)9gcgcNacfcvxyFzFz)9){){||I\\^^-C-CPWPSPWX[Xkmp  nA  CD  QE  QE-C  .F  .F  G  GI(>(>737SVSfhkh{}~KK(>  )A  )A  B  BI[[]]-B-BwswWZWjlo  mE  GH  PI  PI-B  .J  .J  K  KI[[]]-B-BwswWZWjlo  mE  GH  PI  PI-B  .J  .J  K  K    	 	 	 	 	T] 	 	 	 ,::7373CZ\_\tvx;y;yzz 3y3I%5T%5%7%7%?%?GCGTWTgili|~  MA  MA%?  &B  &B  C  CI\\^^-C-CPWPSPWX[Xkmp  nA  CD  QE  QE-C  .F  .F  G  GI(>(>737SVSfhkh{}~KK(>  )A  )A  B  BIffhh.>.>737SVSfhkh{}~KK.>  /A  /A  B  BI[[]]%:%:wswsObdgd|~  HA  HA%:  &B  &B  C  CI[[]]-B-BwswWZWjlo  mE  GH  PI  PI-B  .J  .J  K  K    	 	 	 	 	M 	 	 	 %+99'#'#BY[^[suw:x:xyy 	 	 	 	 	 	 	 	 #7)"6I	5577??wswsGZ\_\oqr?s?s?#t#tuuI
$4D$4$6$6$>$>737SVSfhkh{}~KK$>  %A  %A  B  B# #  	 	 	 	 	DM 	 	 	 }+99'#'#BY[^[suv:w:wxx 2i2I!6!67373K^`c`suvCwCw!6!x!xyyI}}667373K^`c`xz{C|C|6}}~~I%%''//gcgcFY[^[npq>r>r/"s"sttI!8!8WSWSM`bebz|}E~E~!8!!  A  AI%6%6%8%8%@%@WSWUXUhjm  kC  EF  NG  NG%@  &H  &H  I  II
LLNN$:$:wswsObdgdwyzG{G{$:$|$|}}I\\^^-C-CPWPSPWX[Xkmp  nA  CD  QE  QE-C  .F  .F  G  GI	<<>>#9#9gcgcNacfcvxyFzFz#9#{#{||Illnn.D.DQXQTQXY\Ylnq  oB  DE  RF  RF.D  /G  /G  H  HI)@)@WSWUXUhjmj}  @A  NB  NB)@  *C  *C  D  DI 46G6G6I6I6Q6Q^e^a^efify{~  |O  QS  _T  _T6Q  7U  7U  V  V  	 	 	 	 	4< 	 	 	 $88#7###$))((&00),)&+/!'$ $   .	 	 	 	 	T] 	 	 	 (<y';I!5!5!7!7!?!?GCGTWTgili|~  MA  MA!?  "B  "B  C  C( (  $
	 	 	 	 	$. 	 	 	 /(.   	 	 	 	 	t~ 	 	 	  4x3#+     2	 	 	 	 	 	 	 	 $89#7I!1!1!3!3!;!;PSPcehexz{H|H|!;!}!}~~$ $   
	 	 	 	 	 	 	 	 +?)*>I*EEGGOOPSPcehexz{H|H|O,},}~~I'7t'7'9'9'A'AgcgVYViknk~  AB  OC  OC'A  (D  (D  E  E+ +  '	 	 	 	 	 	 	 		 	 	 	 	dm 	 	 	 !5	 4I%6%6%8%8%@%@WSWUXUhjmj}  @A  NB  NB%@  &C  &C  D  DI.>d.>.@.@.H.HU\UXU\]`]pru  sF  HI  VJ  VJ.H  /K  /K  L  L! ! 	 	 	 	 	 	 	 	 #0-//  	 	 	 	 	 	 	 	 #1."2"2  	 	 	 	 	! 	 	 		 	 	 	 	$- 	 	 	 %9I$8I|t|~~'='='#'RURegjgz|}J~J~'=''  A  A% %  !
	 	 	 	 	t} 	 	 	 -&44WSWS=TVYVnpr5s5stt--I 6 6Cc:CcdeCfCf 6 g g o o  }D|  }D  EH  EX  Z]  Zm  op  }q  }q o  !r  !r  s  sI
LDLNN$:$:GgzGghjGkGk$:$l$l$t$t  BI  BE  BI  JM  J]  _b  _r  tu  Bv  Bv$t  %w  %w  x  xI	?4?#J#J#J#R#R_f_b_fgjgz|  }P  RS  `T  `T#R  $U  $U  V  VI
MMOO$;$;PSPcehe}  @A  IB  IB$;  %C  %C  D  D	  	 	 	 	 	 	 	 	 ='55gcgc>UWZWoqs6t6tuu	 .).I 6 6Cc:CcdeCfCf 6 g g o o  }D|  }D  EH  EX  Z]  Zm  op  }q  }q o  !r  !r  s  sI
LDLNN$:$:GgzGghjGkGk$:$l$l$t$t  BI  BE  BI  JM  J]  _b  _r  tu  Bv  Bv$t  %w  %w  x  xI)?)?GCGTWTgili|~  MA  MA)?  *B  *B  C  CI)?)?GCGTWTgili|~  MA  MA)?  *B  *B  C  CI!7!7GCGCL_adatvwDxDx!7!y!yzzI!7!7GCGCL_adatvwDxDx!7!y!yzzIeeggoo'#'#J]_b_rtuBvBvo&w&wxxI%%''//gcgcNacfcvxyFzFz/*{*{||I)@)@WSWUXUhjm  kC  EF  NG  NG)@  *H  *H  I  IIWSWSEXZ]Zmop=q=q!r!rssI!8!8WSWSM`bebz|~EE!8  "A  "A  B  BI..*:*:*B*BwswWZWjlol  BD  PE  PE*B  +F  +F  G  GI*:$*:*<*<*D*DQXQTQXY\Ylnq  oB  DF  RG  RG*D  +H  +H  I  I 	 "	 	 	 	 	t} 	 	 	 -&44WSWS=TVYVnpr5s5stt--I 6 6Cc:CcdeCfCf 6 g g o o  }D|  }D  EH  EX  Z]  Zm  op  }q  }q o  !r  !r  s  sI
LDLNN$:$:GgzGghjGkGk$:$l$l$t$t  BI  BE  BI  JM  J]  _b  _r  tu  Bv  Bv$t  %w  %w  x  xI
MMOO$;$;PSPcehe}  @A  IB  IB$;  %C  %C  D  D  	 	 	 	 	DM 	 	 	 3i2I%5T%5%7%7%?%?GCGTWTgili|~  MA  MA%?  &B  &B  C  CI\\^^-C-CPWPSPWX[Xkmp  nA  CD  QE  QE-C  .F  .F  G  GI(>(>737SVSfhkh{}~KK(>  )A  )A  B  BIffhh.>.>737SVSfhkh{}~KK.>  /A  /A  B  BI[[]]%:%:wswsObdgd|~  HA  HA%:  &B  &B  C  CI[[]]-B-BwswWZWjlo  mE  GH  PI  PI-B  .J  .J  K  K  	 	 	 	 	t} 	 	 	 -&44WSWS=TVYVnpr5s5stt--I 6 6Cc:CcdeCfCf 6 g g o o  }D|  }D  EH  EX  Z]  Zm  op  }q  }q o  !r  !r  s  sI
LDLNN$:$:GgzGghjGkGk$:$l$l$t$t  BI  BE  BI  JM  J]  _b  _r  tu  Bv  Bv$t  %w  %w  x  xI]]__%<%<QTQdfif~  AB  JC  JC%<  &D  &D  E  EI!3!3H[]`]uwx@y@y!3!z!z{{	  	 	 	 	 	dl 	 	 	 ';h&:)!' '  #	 	 	 	 	 	 	 	 +?)*>I!8!8!:!:!B!BwswWZWjlol  BC  PD  PD!B  "E  "E  F  F+ +  '
	 	 	 	 	4= 	 	 	 2Y1Ieeggoo'#'#J]_b_rtuBvBvo&w&wxxI'7t'7'9'9'A'AgcgVYViknk~  AB  OC  OC'A  (D  (D  E  E  	 	 	 	 	 	 	 	 #7)"6I(?(?GCGTWTgil  jB  DE  MF  MF(?  )G  )G  H  H# #  
	 	 	 	 	 	 	 	 #7)"6I)?)?GCGTWTgil  jB  DE  MF  MF)?  *G  *G  H  HI

(:(:wswsObdgd|~  HA  HA(:  )B  )B  C  CI(?(?GCGTWTgil  jB  DE  MF  MF(?  )G  )G  H  H# #  	 	 	 	 	dm 	 	 	 !5	 4I\\^^%;%;PSPcehexz{H|H|%;%}%}~~IGCGCDWY\Ylno<p<p q qrrI%%''//gcgcFY[^[npq>r>r/"s"sttI!8!8WSWSM`bebz|}E~E~!8!!  A  AI)88::+=+='#'RURegjg  BC  KD  KD+=  ,E  ,E  F  F! ! 	 	 	 	 	 	 	 	 09/I(=(='#'RURegjgz|}J~J~(=((  A  AI/$/		"J"J"J"R"R_f_b_fgjgz|  }P  RS  `T  `T"R  #U  #U  V  VI
LLNN$:$:wswsObdgd|~  HA  HA$:  %B  %B  C  C 
 	 	 	 	 	dm 	 	 	 !5	 4I/$/		"J"J"J"R"R_f_b_fgjgz|  }P  RS  `T  `T"R  #U  #U  V  VI 0--//2I2IV]VYV]^a^qsv  tL  NO  WP  WP2I  3Q  3Q  R  RI
OO,=,=,E,ERYRURYZ]Zmor  pH  JK  SL  SL,E  -M  -M  N  NI!1!1gcgcFY[^[npq>r>r!1!s!stt	! ! 	 	 	 	 	 	 	 	 !5 4! !  	 	 	 	 	$- 	 	 	 %9I$8I!2!2!4!4!<!<QTQdfify{|I}I}!<!~!~% %  !
	 	 	 	 	T\ 	 	 	 2X1!(*")  "	 	 	 	 	t} 	 	 	 "6!5I!1!1!9!9gcgcNacfcvxyFzFz!9!{!{||" "  
	 	 	 	 	} 	 	 		 	 	 	 	DM 	 	 	 3i2I||~~'='='#'RURegjgz|}J~J~'=''  A  AI,,..*@*@WSWUXUhjmj}  @A  NB  NB*@  +C  +C  D  D  	 	 	 	 	t{ 	 	 	 "6!5I(9(9(;(;(C(CPWPSPWX[Xkmp  nF  HI  QJ  QJ(C  )K  )K  L  L" "  
	 	 	 	 	 	 	 	 $89#7I(9(9(;(;(C(CPWPSPWX[Xkmp  nF  HI  QJ  QJ(C  )K  )K  L  L$ $   
	 	 	 	 	] 	 	 		 	 	 	 	T] 	 	 	  4y3I	>>#3#3#;#;PSPcehexz{H|H|#;#}#}~~    
	 	 	 	 	$- 	 	 	 1I0I 7 7GCGCL_aday{|D}D} 7 ~ ~IWSWSEXZ]Zmop=q=q!r!rssI!3!3H[]`]uwx@y@y!3!z!z{{I 0 0 8 8WSWSM`bebuwxEyEy 8 z z{{	  	 	 	 	 	E 	 	 		 	 	 	 	4> 	 	 	 $88#70	$ $   	 	 	 	 	T] 	 	 	 (<y';I!5!5!7!7!?!?GCGTWTgili|~  MA  MA!?  "B  "B  C  C( (  $
	 	 	 	 	t| 	 	 	  4x3 :  :   z	 	 	 	 	 	 	 	 $89#7I!1!1!3!3!;!;PSPcehexz{H|H|!;!}!}~~$ $   
	 	 	 	 	g 	 	 	 --gcgc6MsOgik.l.lmm	 	 	 	 	g 	 	 	 --gcgc6MsOgik.l.lmm	 	 	 	 	 	 	 	 )4=7Ky7KIUUWW__I\^a^qstAuAu_%v%vwwI.>d.>.@.@.H.HU\UXU\]`]pru  sF  HI  VJ  VJ.H  /K  /K  L  L8 8   
 
 6z5a==
 	 	 	 	 	 	 	 	 !5 4$! !  &	 	 	 	 	$- 	 	 	 %9I$8I!2!2!4!4!<!<QTQdfify{|I}I}!<!~!~% %  !
 $q!Q1a
 
 r   