
    9CgD]                     J   d dl mZ d dlmZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZ d d	lmZmZ d d
l m!Z" d dl#m$Z$ d dl%m&Z&m'Z'm(Z(m)Z) e"Z*e*+                    d          Z,ee-ee-e-e-ee.e.e.ee/e/e/ee0e0e0eeeeiZ1 e.e12                                          Z3e,rd dlm4Z4 d dlm5Z5 d dlm6Z6 d dl7m8Z8 d dl9m:Z: d dl;m<Z< d dl=m>Z> d dl?m@Z@ d dl?mAZA d dlBmCZC d dlBmDZDmEZE d dlBmFZF 	 d dlGmHZH n# eI$ r	 d dlGmJZH Y nw xY weDZKeDZLeEZMe:ZNeZO G d d          ZP G d deQ          ZRe G d  d!                      ZSd"ed#e>d$eTd%efd&ZUd'ee         d%eeeTef                  fd(ZVd)ee         d%d*fd+ZW	 dd)ed-e'd.         d/ed%efd0ZXd)ed%efd1ZYd2d3d4eSd5e@d6ed7eeeSe'd8         f         eAf         d9eZd%eeTef         fd:Z[d;eeS         d%efd<Z\d2d3d;eeS         d5e@d6ed9eZd%eeeeSe'd8         f         eAf         eeTeeTef         f         f         f
d=Z]d4eSd%eZfd>Z^d4eSd%eZfd?Z_d4eSd%eZfd@Z`d4eSd%eZfdAZad4eSd%eZfdBZbd#e>d"ed%e>fdCZcd4eSdDed%ee         fdEZddFeeTdGf         d%eeTef         fdHZed;eeS         dIeTd%ee         fdJZfd)ee         d%eeS         fdKZgnd dLlhmiZi d dMlmjZF d dNlmPZP d dlm6Z6 d dOlkmOZO d dPllmRZR d dQlmmnZn d dRl=moZompZpmqZqmrZrmsZsmtZtmuZu d dl=m>Z> d dSl=mSZS d dTl=mKZK d dUl=mLZL d dVl=mMZM d dWlvmwZwmxZxmyZymzZz d dXlvmUZU d dYl{mNZN d dl|m<Z< eZ8eeTef         ZAeZCepereoeteqeuhZ}epe-ere/ete.eqe-eue-iZ~e G dZ d[                      Z@ G d\ d]eQ          Z4d*d*d*d^d_edGef         d`eeTd*f         daedbed%ef
dcZHddeeee         ee         f                  d6eeee         ee         f         eTf         d%eeTef         fdeZd4eSd%eZfdfZd4eSd%eZfdgZd'ee         d%eeeTef                  fdhZVd)ee         d%d*fdiZW	 dd)ed-e'd.         d/ed%efdjZXd)ed%efdkZYd2d3d4eSd5e@d6ed7eeeSe'd8         f         eAf         d9eZd%eeTef         fdlZ[d;eeS         d%efdmZ\d2d3d;eeS         d5e@d6ed9eZd%eeeeSe'd8         f         eAf         eeTeeTef         f         f         f
dnZ]d4eSd%eZfdoZ^d4eSd%eZfdpZ_d4eSd%eZfdqZ`d4eSd%eZfdrZad4eSd%eZfdsZbd#e>d"ed%e>fdtZcd4eSdDed%ee         fduZddFeeTdGf         d%eeTef         fdvZed;eeS         dIeTd%ee         fdwZfd)ee         d%eeS         fdxZgd'ee         dyeeeTef         dGf         d%eeeTef                  fdzZd"eee         d*f         d%eZfd{Zd"eee         d*f         d%eZfd|ZdDed%eZfd}Zd"eee         d*f         d%eZfd~Zd"eee         d*f         d%eZfdZd"ed%eZfdZd"eee         d*f         d%eZfdZd"ed%eZfdZd"ed%eZfdZd"ed%eZfdZd"ed%eZfdZe	d)ee         d%eeS         fd            Zd*S )    )dequecopy)	dataclassis_dataclass)Enum)	lru_cache)AnyCallableDequeDict	FrozenSetListMappingSequenceSetTupleTypeUnion)RequestErrorModel)IncExModelNameMap	UnionType)	BaseModelcreate_model)VERSION)
UploadFile)	AnnotatedLiteralget_args
get_originz2.)PydanticSchemaGenerationError)TypeAdapter)ValidationError)GetJsonSchemaHandler)eval_type_lenient)lenient_issubclass)	FieldInfo)GenerateJsonSchema)JsonSchemaValue)
CoreSchema)PydanticUndefinedPydanticUndefinedType)Url)"with_info_plain_validator_function) general_plain_validator_functionc                       e Zd ZdS )
BaseConfigN__name__
__module____qualname__     A/var/www/api/venv/lib/python3.11/site-packages/fastapi/_compat.pyr2   r2   P           r8   r2   c                       e Zd ZdS )ErrorWrapperNr3   r7   r8   r9   r<   r<   S   r:   r8   r<   c                      e Zd ZU eed<   eed<   dZed         ed<   edefd            Z	ede
fd            Zedefd	            Zedefd
            Zd"dZdefdZi fdddedeeef         deeeef         df         deeeeeeef                  df         f         fdZdddddddddeded         deedf         deedf         de
de
de
de
defd Zdefd!ZdS )#
ModelField
field_infoname
validationrA   serializationmodereturnc                 0    | j         j        }||n| j        S N)r?   aliasr@   )selfas     r9   rH   zModelField.alias\   s    %A11494r8   c                 4    | j                                         S rG   )r?   is_requiredrI   s    r9   requiredzModelField.requireda   s    ?..000r8   c                 *    |                                  S rG   )get_defaultrM   s    r9   defaultzModelField.defaulte   s    ##%%%r8   c                     | j         j        S rG   r?   
annotationrM   s    r9   type_zModelField.type_i   s    ?--r8   Nc                 f    t          t          | j        j        | j        f                   | _        d S rG   )r#   r   r?   rT   _type_adapterrM   s    r9   __post_init__zModelField.__post_init__m   s.    3>$/4doEF4 4Dr8   c                 x    | j                                         rt          S | j                             d          S )NT)call_default_factory)r?   rL   	UndefinedrP   rM   s    r9   rP   zModelField.get_defaultr   s7    **,, !  ?..D.IIIr8   r7   locvaluevaluesr]   .c                    	 | j                             |d          d fS # t          $ r1}d t          |                    d          |          fcY d }~S d }~ww xY w)NT)from_attributesFinclude_url)errors
loc_prefix)rW   validate_pythonr$   _regenerate_error_with_locrd   )rI   r^   r_   r]   excs        r9   validatezModelField.validatew   s    &66ud6SS  #   7::%:88S         s     
A&AAAjsonTFrD   includeexcludeby_aliasexclude_unsetexclude_defaultsexclude_nonerj   pythonrl   rm   rn   ro   rp   rq   c          
      F    | j                             ||||||||          S )Nrk   )rW   dump_python)	rI   r^   rD   rl   rm   rn   ro   rp   rq   s	            r9   	serializezModelField.serialize   s<     %11!+!1) 2 	 	 	r8   c                      t          |           S rG   )idrM   s    r9   __hash__zModelField.__hash__   s     d88Or8   )rE   N)r4   r5   r6   r(   __annotations__strrD   r   propertyrH   boolrN   r
   rQ   rU   rX   rP   r   r   r   intr   ri   r   rv   ry   r7   r8   r9   r>   r>   V   s]        			7Cg34CCC		53 	5 	5 	5 
	5 
	1d 	1 	1 	1 
	1 
	&S 	& 	& 	& 
	& 
	.3 	. 	. 	. 
	.	 	 	 	
	J 	J 	J 	J 	J &(	
 02	 	 		 cN	
 uS#X+,	 3d4S>2D899:	 	 	 	* /5*.*.!"'%*!&	 	 		 *+		
 5$;'	 5$;'	 	  	 #	 	 	 	 	 	2	c 	 	 	 	 	 	r8   r>   rT   r?   
field_namerE   c                     | S rG   r7   )rT   r?   r   s      r9   get_annotation_from_field_infor      s
     r8   rd   c                     | S rG   r7   )rd   s    r9   _normalize_errorsr      s    r8   modelNc                 .    |                                   d S rG   )model_rebuildr   s    r9   _model_rebuildr      s    r8   rj   rD   rr   kwargsc                       | j         dd|i|S )NrD   r7   )
model_dumpr   rD   r   s      r9   _model_dumpr      s"      u44T4V444r8   c                     | j         S rG   )model_configr   s    r9   _get_model_configr      s    !!r8   T)separate_input_output_schemasfieldschema_generatormodel_name_mapfield_mappingrB   r   c                     |rd nd}|| |p| j         f         }d|vr<| j        j        p,| j                                                            dd          |d<   |S )NrA   z$ref_ title)rD   r?   r   rH   replace)r   r   r   r   r   override_modejson_schemas          r9   get_schema_from_model_fieldr      sx     2CDD| 	 $UM,GUZ$HI$$  &O%+*;*;*=*=*E*Ec3*O*O   r8   fieldsc                     i S rG   r7   )r   s    r9   get_compat_model_name_mapr      s    	r8   c                 f    |rd ndfd| D             }|                     |          \  }}||fS )NrA   c                 <    g | ]}|p|j         |j        j        fS r7   )rD   rW   core_schema).0r   r   s     r9   
<listcomp>z#get_definitions.<locals>.<listcomp>   s=     
 
 
 M/UZ1D1PQ
 
 
r8   )inputs)generate_definitions)r   r   r   r   r   r   definitionsr   s          @r9   get_definitionsr      sp     2CDD| 	
 
 
 

 
 
 &6%J%J &K &
 &
"{ k))r8   c                 v    ddl m} t          | j        j                  ot          | j        |j                   S )Nr   params)fastapir   field_annotation_is_scalarr?   rT   
isinstanceBody)r   r   s     r9   is_scalar_fieldr      sI    """""")'
 
 <U-v{;;;	<r8   c                 4    t          | j        j                  S rG   )field_annotation_is_sequencer?   rT   r   s    r9   is_sequence_fieldr      s    +E,<,GHHHr8   c                 4    t          | j        j                  S rG   )#field_annotation_is_scalar_sequencer?   rT   r   s    r9   is_scalar_sequence_fieldr      s    253C3NOOOr8   c                 *    t          | j                  S rG   )$is_bytes_or_nonable_bytes_annotationrU   r   s    r9   is_bytes_fieldr      s    3EK@@@r8   c                 *    t          | j                  S rG   )is_bytes_sequence_annotationrU   r   s    r9   is_bytes_sequence_fieldr      s    +EK888r8   c                     t          |           }|                    |          }t          |           }|j        |_        |j        |_        |S rG   )typefrom_annotationr   metadatarT   )r?   rT   clsmerged_field_infonew_field_infos        r9   copy_field_infor      sL    ://
;;j))"3"<$5$@!r8   r^   c                     t          | j        j                  p| j        j        }t          |t                    sJ t          |         |          S rG   )r!   r?   rT   
issubclasssequence_typessequence_annotation_to_type)r   r^   origin_types      r9   serialize_sequence_valuer     sN    u'233Ru7G7R 	 +~66666*;7>>>r8   r]   .c                 x    t          j        dd| i dg                              d          d         }d |d<   |S )NzField requiredmissing)r   r]   inputFrb   r   r   )r$   from_exception_datard   )r]   errors     r9   get_missing_field_errorr     sL    3	#KKL
 

&U&
#
#A' gr8   
model_namec                 8    d | D             }t          |fi |}|S )Nc                 @    i | ]}|j         |j        j        |j        fS r7   )r@   r?   rT   r   fs     r9   
<dictcomp>z%create_body_model.<locals>.<dictcomp>  s(    XXXA!8!, GXXXr8   )r   )r   r   field_params	BodyModels       r9   create_body_modelr     s4     YXQWXXX%1*%M%M%M%M	r8   c                 H    d | j                                         D             S )Nc                 6    g | ]\  }}t          ||           S ))r?   r@   r>   )r   r@   r?   s      r9   r   z$get_model_fields.<locals>.<listcomp>  s9     
 
 
 j *4888
 
 
r8   )model_fieldsitemsr   s    r9   get_model_fieldsr     s2    
 
$)$6$<$<$>$>
 
 
 	
r8   )
REF_PREFIX)AnyUrl)r2   )	Validator)r<   )MissingError)SHAPE_FROZENSET
SHAPE_LISTSHAPE_SEQUENCE	SHAPE_SETSHAPE_SINGLETONSHAPE_TUPLESHAPE_TUPLE_ELLIPSISr   )Required)r[   )UndefinedType)field_schemaget_flat_models_from_fieldsget_model_name_mapmodel_process_schema)r   )evaluate_forwardrefc                       e Zd ZU eed<   dS )r)   ref_templateN)r4   r5   r6   r{   rz   r7   r8   r9   r)   r)   i  s         r8   r)   c                       e Zd ZdS )r"   Nr3   r7   r8   r9   r"   r"   m  r:   r8   r"   )refr   rC   functionr   r   rC   c                    i S rG   r7   )r   r   r   rC   s       r9   r/   r/   p  s	     	r8   flat_modelsc                     i }| D ]g}t          ||t                    \  }}}|                    |           ||         }d|v r$|d                             d          d         |d<   |||<   h|S )Nr   
ref_prefixdescriptionr   )r   r   updatesplit)r   r   r   r   m_schemam_definitionsm_nested_modelsr   s           r9   get_model_definitionsr  y  s    
 24  	/ 	/E7Kn8 8 84Hm_ }---'.J((*2=*A*G*G*M*Ma*P'&.K
##r8   c                 t   ddl m} | j        }| j        t          k    rqt          | j        t                    sWt          | j        t                    s=t          | j                  s)t          | j                  st          ||j                  rdS | j        r t          d | j        D                       sdS dS )Nr   r   Fc              3   4   K   | ]}t          |          V  d S rG   is_pv1_scalar_fieldr   s     r9   	<genexpr>z&is_pv1_scalar_field.<locals>.<genexpr>  s>         $A&&     r8   T)r   r   r?   shaper   r'   rU   r   dictr   r   r   r   
sub_fieldsall)r   r   r?   s      r9   r	  r	    s    """"""%
K?**&u{I>> +&u{D99 + 1== + !--	 +
 z6;77 + 5 	  )      utr8   c                     | j         t          v r?t          | j        t                    s%| j        | j        D ]}t          |          s dS dS t          | j                  rdS dS )NFT)r  sequence_shapesr'   rU   r   r  r	  _annotation_is_sequence)r   	sub_fields     r9   is_pv1_scalar_sequence_fieldr    s    K?**4FK5
 5
* +!&!1 % %I.y99 %$uu%4"5;// 	4ur8   c                 V   g }| D ]}t          |t                    r?t          |gt                                                    }|                    |           Vt          |t                    r#|                    t          |                     |                    |           |S )N)rd   r   )	r   r<   r$   r   rd   extendlistr   append)rd   
use_errorsr   
new_errorss       r9   r   r     s     "
 		) 		)E%.. ),!7*;  &((  !!*----E4(( )!!"3E":":;;;;!!%((((r8   c                 .    |                                   d S rG   )update_forward_refsr   s    r9   r   r     s    !!#####r8   c                      | j         di |S )Nr7   )r  r   s      r9   r   r     s     uz##F###r8   c                     | j         S rG   )
__config__r   s    r9   r   r     s    r8   c                 <    t          | |t                    d         S )Nr   r   )r   r   )r   r   r   r   r   s        r9   r   r     s*     .Z
 
 

 	r8   c                 Z    t          | t                                }t          |          S )Nknown_models)r   setr   )r   modelss     r9   r   r     s&    ,V#%%HHH!&)))r8   c                 b    t          | t                                }i t          ||          fS )Nr!  )r   r   )r   r#  r  )r   r   r   r   r$  s        r9   r   r     s>     -V#%%HHH(~
 
 
 
 	
r8   c                      t          |           S rG   r  r   s    r9   r   r     s    "5)))r8   c                 F    | j         t          v pt          | j                  S rG   )r  r  r  rU   r   s    r9   r   r     s    {o-U1H1U1UUr8   c                      t          |           S rG   )r  r   s    r9   r   r     s    +E222r8   c                 6    t          | j        t                    S rG   )r'   rU   bytesr   s    r9   r   r     s    !%+u555r8   c                 R    | j         t          v ot          | j        t                    S rG   )r  r  r'   rU   r*  r   s    r9   r   r     s"    {o-X2DU[RW2X2XXr8   c                      t          |           S rG   r   rS   s     r9   r   r     s    Jr8   c                 6    t          | j                 |          S rG   )sequence_shape_to_typer  )r   r^   s     r9   r   r     s    %ek25999r8   c                     t          t                      |           }t          |gt                    }|                                d         S )Nr\   r   )r<   r   r$   r   rd   )r]   missing_field_error	new_errors      r9   r   r     sD    *<>>sCCC#%8$9;LMM	!!!$$r8   c                 L    t          |          }| D ]}||j        |j        <   |S rG   )r   
__fields__r@   )r   r   r   r   s       r9   r   r     s8     !,,	 	- 	-A+,I ((r8   c                 N    t          | j                                                  S rG   )r  r3  r_   r   s    r9   r   r     s    E$++--...r8   re   c                 >    fdt          |           D             }|S )Nc           	      N    g | ]!}i |d |                     d d          z   i"S )r]   r7   )get)r   errre   s     r9   r   z._regenerate_error_with_loc.<locals>.<listcomp>  sK     % % % 	837zCGGE2$6$6677% % %r8   )r   )rd   re   updated_loc_errorss    ` r9   rg   rg     s<    % % % %$V,,% % %
 r8   c                 h    t          | t          t          f          rdS t          | t                    S )NF)r'   r{   r*  r   rT   s    r9   r  r    s-    *sEl33 uj.999r8   c                     t          |           }|t          u s	|t          u r&t          |           D ]}t	          |          r dS dS t          |           pt          t          |                     S NTF)r!   r   r   r    r   r  rT   originargs      r9   r   r      s    
##F&I--J'' 	 	C+C00 ttu":.. 2I:3 3 r8   c                 f    t          | t                    ot          | t          t          f           S rG   )r   r   r{   r*  )r^   s    r9   value_is_sequencerB  ,  s(    e^,,TZU|5T5T1TTr8   c                     t          | t          t          t          f          pt	          |           pt          |           S rG   )r'   r   r   r   r  r   r;  s    r9   _annotation_is_complexrD  0  s;    :	7J'GHH 	$":..	$
##r8   c                    t          |           }|t          u s	|t          u r&t          d t	          |           D                       S t          |           p.t          |          pt          |d          pt          |d          S )Nc              3   4   K   | ]}t          |          V  d S rG   )field_annotation_is_complex)r   r@  s     r9   r
  z.field_annotation_is_complex.<locals>.<genexpr>;  s+      TT.s33TTTTTTr8   __pydantic_core_schema____get_pydantic_core_schema__)r!   r   r   anyr    rD  hasattr)rT   r?  s     r9   rG  rG  8  s    
##F&I--TTx
?S?STTTTTT 	z** 	;!&))	;6566	; 69::	r8   c                 4    | t           u pt          |            S rG   )EllipsisrG  r;  s    r9   r   r   E  s    !P)DZ)P)P%PPr8   c                 "   t          |           }|t          u s	|t          u r:d}t          |           D ]&}t	          |          rd}t          |          s dS '|S t          |           o%t          d t          |           D                       S )NFTc              3   4   K   | ]}t          |          V  d S rG   )r   r   sub_annotations     r9   r
  z6field_annotation_is_scalar_sequence.<locals>.<genexpr>U  s>       < < 	#>22< < < < < <r8   )r!   r   r   r    r   r   r   r  )rT   r?  at_least_one_scalar_sequencer@  s       r9   r   r   J  s    
##F&I--',$J'' 	 	C2377 /3,/44 uu++'
33  < <&z22< < < 9 9 r8   c                     t          | t                    rdS t          |           }|t          u s	|t          u r*t          |           D ]}t          |t                    r dS dS r=  )r'   r*  r!   r   r   r    r>  s      r9   r   r   [  ss    *e,, t
##F&I--J'' 	 	C!#u-- tt5r8   c                     t          | t                    rdS t          |           }|t          u s	|t          u r*t          |           D ]}t          |t                    r dS dS r=  )r'   r   r!   r   r   r    r>  s      r9   .is_uploadfile_or_nonable_uploadfile_annotationrU  f  ss    *j11 t
##F&I--J'' 	 	C!#z22 tt5r8   c                     t          |           }|t          u s	|t          u r(d}t          |           D ]}t	          |          rd}|S t          |           o%t          d t          |           D                       S )NFTc              3   4   K   | ]}t          |          V  d S rG   )r   rP  s     r9   r
  z/is_bytes_sequence_annotation.<locals>.<genexpr>z  s>       < < 	-^<<< < < < < <r8   )r!   r   r   r    r   r   r  rT   r?  at_least_oner@  s       r9   r   r   q  s    
##F&I--J'' 	 	C+C00 # '
33  < <&z22< < < 9 9 r8   c                     t          |           }|t          u s	|t          u r(d}t          |           D ]}t	          |          rd}|S t          |           o%t          d t          |           D                       S )NFTc              3   4   K   | ]}t          |          V  d S rG   )rU  rP  s     r9   r
  z4is_uploadfile_sequence_annotation.<locals>.<genexpr>  s>       < < 	7~FF< < < < < <r8   )r!   r   r   r    !is_uploadfile_sequence_annotationr   r  rX  s       r9   r\  r\    s    
##F&I--J'' 	 	C055 # '
33  < <&z22< < < 9 9 r8   c                      t          |           S rG   )r   r   s    r9   get_cached_model_fieldsr^    s    E"""r8   )rj   )collectionsr   r   dataclassesr   r   enumr   	functoolsr	   typingr
   r   r   r   r   r   r   r   r   r   r   r   fastapi.exceptionsr   fastapi.typesr   r   r   pydanticr   r   pydantic.versionr   	P_VERSIONstarlette.datastructuresr   typing_extensionsr   r   r    r!   PYDANTIC_VERSION
startswithPYDANTIC_V2r  tupler#  	frozensetr   keysr   r"   r#   r$   ,pydantic._internal._schema_generation_sharedr%    pydantic._internal._typing_extrar&   pydantic._internal._utilsr'   pydantic.fieldsr(   pydantic.json_schemar)   r*   pydantic_corer+   r,   r-   r.   pydantic_core.core_schemar/   ImportErrorr0   r   r[   r   r   r   r2   	Exceptionr<   r>   r{   r   r   r   r   r   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   fastapi.openapi.constantsr   r   pydantic.class_validatorspydantic.error_wrapperspydantic.errorsr   r   r   r   r   r   r   r   pydantic.schemar   r   r   r   pydantic.typingpydantic.utilsr  r.  r  r	  r  r~   rg   r  r   rB  rD  rG  r   r   r   rU  r   r\  r^  r7   r8   r9   <module>r     s               / / / / / / / /                                        1 0 0 0 0 0 8 8 8 8 8 8 8 8 8 8 , , , , , , , , 1 1 1 1 1 1 / / / / / / F F F F F F F F F F F F  ))$// d$$	5	5yy	5	5  27799:: [/WWWWWW$$$$$$;;;;;;      CBBBBBRRRRRR))))))MMMMMMGGGGGG666666FFFFFFFF((((((
	
 	
 	
 	
 	
 	
 	
  
 
 
	
 	
 	
 	
 	
 	
 	
 	


 !H!I)M+I           y    M M M M M M M YM^%.<?	   
(3- Dc3h4H    d9o $     =C5 55 '(8 95NQ5	5 5 5 5
" "s " " " " /3   - %	
 *g&CDDEV
 (, 
c3h   .$z*: |     /3* * *Z * -* %	*
 (,* 
*g&CDDEV	
 	S$sCx. !	#
* * * *0<z <d < < < <I I I I I IP
 Pt P P P PAj AT A A A A9z 9d 9 9 9 9y c i    ?: ?c ?hsm ? ? ? ?U38_ c3h    J'58	i   
Y 
D4D 
 
 
 
 
 CBBBBB&&&&&&      <;;;;;           -,,,,,                  766666                                               38nOJ 	O 	D3Ud        Y    	    !%!  38$ 39 	
  
   tIT
:;< U4	?DJ#>?DE 
c3h	   ": $    *J 4    (3- Dc3h4H    $d9o $$ $ $ $ $ =C$ $$ '(8 9$NQ$	$ $ $ $
   s         /3   - %	
 *g&CDDEV
 (, 
c3h   *$z*: *| * * * * /3
 
 
Z 
 -
 %	

 (,
 
*g&CDDEV	
 	S$sCx. !	#

 
 
 
"*z *d * * * *V V V V V V3
 3t 3 3 3 36j 6T 6 6 6 6Yz Yd Y Y Y Y y  c  i        :: :c :hsm : : : :%U38_ %c3h % % % %
J'58	i   /Y /D4D / / / /}*/c3h0D*E	$sCx.   :d3io(> :4 : : : :	U49d?-C 	 	 	 	 	US UT U U U UuT#Y_'= $    
E$s)T/,B 
t 
 
 
 
Q3 Q4 Q Q Q Q
E$s)T/4J t    "S T    s t    S T    # $     #4	? #tJ7G # # # # # #s   D DD