ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
    ֦i"G                     b   	 d dl Zd dlZd dlZdZd dlmZm	Z	m
Z
 d dlmZ 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 eek7  r
 edee      ej.                  dk(  rd dlmZ eZej.                  dk(  rGej4                  dk(  r8 e ej8                         j:                  j=                  d      d          dk  reZd dlmZ m!Z"m#Z$m%Z& dodZ'e'Z(i Z)d Z*ej.                  dk(  r?d dlm+Z, d dlm-Z. i Z/d Z0e0jb                  r7e*jb                  je                  dd      e0_1        nej.                  dk(  rd dlm3Z, d dlm4Z4m5Z5m6Z6m7Z7m8Z8 d dlm9Z9m:Z: d dlm;Z; dodZ< G d d e;      Z= e<e=d!        G d" d#e;      Z> e<e>        G d$ d%e;      Z? e<e?        G d& d'e;      Z@ e<e@        G d( d)e;      ZA e<eA        ed*       ed+      k(  re@ZBeAZCn& G d, d-e;      ZB e<eB        G d. d/e;      ZC e<eC        G d0 d1e;      ZD e<eD        G d2 d3e;      ZE e<eE        G d4 d5e;      ZF e4eF       e4eE      k(  reEZF ed+       ed6      k(  re@ZGeAZHn& G d7 d8e;      ZG e<eG        G d9 d:e;      ZH e<eH        G d; d<e;      ZIeIxeI_J        eI_K         e<eI        G d= d>e;      ZLeLxeL_J        eL_K         e<eL        G d? d@e;      ZMeMxeM_J        eM_K         e<eM        G dA dBe;      ZN e<eNd!        G dC dDe;      ZOeOZP e<eO        G dE dFe;      ZQd dGlmRZRmSZSmTZT  G dH dIe;      ZU G dJ dKe;      ZVdL ZWdodMZXdN ZYdO ZZ G dP dQe[      Z\ G dR dSe\      Z]ej.                  dk(  r) G dT dUe\      Z^d dVlm_Z_m;Z;  G dW dXe;      Z` G dY dZe\      Za G d[ d\e[      Zb ebe\      Zc ebe]      Zdej.                  dk(  r e]d]dej                        Zfn0ej4                  d^k(  r e]d_ej                  dd` z        Zfn e]d      Zfej.                  dk(  r2 ebe^      Zh ebea      Ziehj                  j                  Zkd dalmlZlmmZm dpdbZn e4eC       e4eO      k(  reCZoeBZpn+ e4eA       e4eO      k(  reAZoe@Zpn e4eH       e4eO      k(  reHZoeGZpd dclmqZqmrZrmsZsmtZt   e*eOeOeOeo      eq      Zu  e*eOeOeBeo      er      Zvdd Zw  ewe=eOe=e=      et      Zxde Zy  ewe=eOeB      es      ZzdqdfZ{	 d dglm|Z|   ewe=eOeB      e|      Z}dqdhZ~ej.                  dk(  rdi Zdj Zd dklmZmZ d dllmZmZ eLZeIZe>eBe@eGfD ],  Z e4e      d`k(  reZ e4e      dmk(  reZ e4e      dk(  s+eZ. e?eCeAeHfD ],  Z e4e      d`k(  reZ e4e      dmk(  reZ e4e      dk(  s+eZ. [edk(  reZnedmk(  reZn edne       eW        y# e$ r Y w xY w)r    Nz1.1.0)Union	StructureArray)_Pointer)CFuncPtr)__version__)
RTLD_LOCALRTLD_GLOBAL)ArgumentError)SIZEOF_TIME_TcalcsizezVersion number mismatchnt)FormatErrorposixdarwin.   )FUNCFLAG_CDECLFUNCFLAG_PYTHONAPIFUNCFLAG_USE_ERRNOFUNCFLAG_USE_LASTERRORc                 ,   	 t        | t              r@|t        |       dz   }t        j                  d| |       t
        |z  } |       }| |_        |S t        | t              r)t        j                  dd |        t
        | z  } |       }|S t        |       )N   zctypes.create_string_buffer)	
isinstancebyteslen_sysauditc_charvalueint	TypeErrorinitsizebuftypebufs       (/usr/lib64/python3.12/ctypes/__init__.pycreate_string_bufferr*   1   s     $<t9Q;D

0$=4-i	
	D#	

0$=4-i

D/    c                 8    	 t         |j                  dd      r	t        z  |j                  dd      r	t        z  |rt	        d|j                         z        	 t         f   S # t        $ r Y nw xY w G  fddt              }|t         f<   |S )N	use_errnoFuse_last_error!unexpected keyword argument(s) %sc                        e Zd ZW  ZW ZW Zy) CFUNCTYPE.<locals>.CFunctionTypeN__name__
__module____qualname__
_argtypes_	_restype__flags_argtypesflagsrestypes   r)   CFunctionTyper1   f   s    
	r+   r=   )	_FUNCFLAG_CDECLpop_FUNCFLAG_USE_ERRNO_FUNCFLAG_USE_LASTERROR
ValueErrorkeys_c_functype_cacheKeyError	_CFuncPtr)r<   r:   kwr=   r;   s   ``  @r)   	CFUNCTYPErH   I   s     E	vvk5!$$	vv&((	<rwwyHII '8U!;<<  	  5Bw%01s    A, ,	A87A8)LoadLibrary)FUNCFLAG_STDCALLc                 6    t         |j                  dd      r	t        z  |j                  dd      r	t        z  |rt	        d|j                         z        	 t         f   S # t        $ r Y nw xY w G  fddt              }|t         f<   |S )Nr-   Fr.   r/   c                        e Zd ZW  ZW ZW Zy)$WINFUNCTYPE.<locals>.WinFunctionTypeNr2   r9   s   r)   WinFunctionTyperM      s    !JIGr+   rN   )	_FUNCFLAG_STDCALLr?   r@   rA   rB   rC   _win_functype_cacherE   rF   )r<   r:   rG   rN   r;   s   ``  @r)   WINFUNCTYPErQ   r   s    !66+u%((E66"E*,,E@2779LMM	&5'ABB 			 	i 	 ;JWh67s   A+ +	A76A7rH   rQ   )dlopen)sizeofbyref	addressof	alignmentresize)	get_errno	set_errno)_SimpleCDatac                 ~    ddl m} || j                  }t        |        ||      }}||k7  rt	        d| ||fz        y )Nr   r   z"sizeof(%s) wrong: %d instead of %d)structr   _type_rS   SystemError)typtypecoder   actualrequireds        r)   _check_sizerc      sT      ::c{HX$6HF>12 3 	3 r+   c                   "     e Zd ZdZ fdZ xZS )	py_objectOc                 p    	 t         |          S # t        $ r dt        |       j                  z  cY S w xY w)Nz
%s(<NULL>))super__repr__rB   typer3   )self	__class__s    r)   ri   zpy_object.__repr__   s:    	67#%% 	6$t*"5"555	6s    !55)r3   r4   r5   r]   ri   __classcell__)rl   s   @r)   re   re      s    F6 6r+   re   Pc                       e Zd ZdZy)c_shorthNr3   r4   r5   r]    r+   r)   rp   rp          Fr+   rp   c                       e Zd ZdZy)c_ushortHNrr   rs   r+   r)   rv   rv      rt   r+   rv   c                       e Zd ZdZy)c_longlNrr   rs   r+   r)   ry   ry      rt   r+   ry   c                       e Zd ZdZy)c_ulongLNrr   rs   r+   r)   r|   r|      rt   r+   r|   irz   c                       e Zd ZdZy)c_intr~   Nrr   rs   r+   r)   r   r          r+   r   c                       e Zd ZdZy)c_uintINrr   rs   r+   r)   r   r      r   r+   r   c                       e Zd ZdZy)c_floatfNrr   rs   r+   r)   r   r      rt   r+   r   c                       e Zd ZdZy)c_doubledNrr   rs   r+   r)   r   r      rt   r+   r   c                       e Zd ZdZy)c_longdoublegNrr   rs   r+   r)   r   r      rt   r+   r   qc                       e Zd ZdZy)
c_longlongr   Nrr   rs   r+   r)   r   r      r   r+   r   c                       e Zd ZdZy)c_ulonglongQNrr   rs   r+   r)   r   r      r   r+   r   c                       e Zd ZdZy)c_ubyteBNrr   rs   r+   r)   r   r      rt   r+   r   c                       e Zd ZdZy)c_bytebNrr   rs   r+   r)   r   r      rt   r+   r   c                       e Zd ZdZy)r    cNrr   rs   r+   r)   r    r       rt   r+   r    c                       e Zd ZdZd Zy)c_char_pzc                 t    | j                   j                  dt        j                  |       j                  dS N()rl   r3   c_void_pfrom_bufferr!   rk   s    r)   ri   zc_char_p.__repr__   (    >>22H4H4H4N4T4TUUr+   Nr3   r4   r5   r]   ri   rs   r+   r)   r   r          FVr+   r   c                       e Zd ZdZy)r   rn   Nrr   rs   r+   r)   r   r      rt   r+   r   c                       e Zd ZdZy)c_bool?Nrr   rs   r+   r)   r   r      rt   r+   r   )POINTERpointer_pointer_type_cachec                       e Zd ZdZd Zy)	c_wchar_pZc                 t    | j                   j                  dt        j                  |       j                  dS r   r   r   s    r)   ri   zc_wchar_p.__repr__  r   r+   Nr   rs   r+   r)   r   r     r   r+   r   c                       e Zd ZdZy)c_wcharuNrr   rs   r+   r)   r   r     rt   r+   r   c                  D   t        j                          t        j                          t        j                  dk(  rt
        j                          t        j                  t        t              _        t        j                  t        t              _        t        t         d <   y )Nr   )r   clearrD   _osnamerP   r   
from_paramr   r   r   r    r   rs   r+   r)   _reset_cacher   	  sb    
xx4!!#"+"6"6GG!)!4!4GFO (r+   c                 |   	 t        | t              rh|6t        t              dk(  rt	        d | D              dz   }nt        |       dz   }t        j                  d| |       t        |z  } |       }| |_        |S t        | t              r)t        j                  dd |        t        | z  } |       }|S t        |       )N   c              3   @   K   | ]  }t        |      d kD  rdnd  yw)i  r   r   N)ord).0r   s     r)   	<genexpr>z(create_unicode_buffer.<locals>.<genexpr>  s      E1A1Q6s   r   zctypes.create_unicode_buffer)r   strrS   r   sumr   r   r   r!   r"   r#   r$   s       r)   create_unicode_bufferr     s     $<g!# EEEI 4y1}

14>D.i	
	D#	

14>D.i

D/r+   c                     t        j                  |d       t        d      t        |       t         vrt        d       | j                  |       | t         |<   t         t        |       = y )Nz%This type already exists in the cachezWhat's this???)r   getRuntimeErroridset_type)r   clss     r)   SetPointerTyper   2  sa    sD)5BCC	'{--+,,GS&BwK(r+   c                     | |z  S Nrs   )r_   r   s     r)   ARRAYr   <  s    9r+   c                   F    e Zd Z	 eZeZdZdZdZ	e
ddddfdZd Zd Zd Zy)	CDLLz<uninitialized>r   NFc                 x   	 |rt        j                  |      }| _         j                  	|r		t        z  	|r		t
        z  	t        j                  j                  d      r<	 |r9|j                  d      r(d|v r$|t         j                  t         j                  z  z  }t         j                  dk(  rL||}nGdd l}|j                  }d|v sd|v r/|j                   j                         _        ||j                   z  } G 	 fdd	t"              }| _        |t'         j                  |       _        y | _        y )
Naixr   z.a(r   r   /\c                   .    e Zd ZW  ZW j                  Zy)CDLL.__init__.<locals>._FuncPtrN)r3   r4   r5   r8   _func_restype_r7   )r;   rk   s   r)   _FuncPtrr   u  s    G++Ir+   r   )r   fspath_name_func_flags_r@   rA   r   platform
startswithendswithRTLD_MEMBERRTLD_NOWr   r   !_LOAD_LIBRARY_SEARCH_DEFAULT_DIRS_getfullpathname!_LOAD_LIBRARY_SEARCH_DLL_LOAD_DIRrF   r   _dlopen_handle)
rk   r   modehandler-   r.   winmoder   r   r;   s
   `        @r)   __init__zCDLL.__init__W  s    ::d#D
!!((E,,E==##E*
 c*u}#//CLL8:88t";;$;$$,!#!4!4TZZ!@DJB@@@D	,y 	, !>"4::t4DL!DLr+   c                     d| j                   j                  | j                  | j                  t        j
                  dz  dz   z  t        |       t        j
                  dz  dz   z  fz  S )Nz<%s '%s', handle %x at %#x>r   r   )rl   r3   r   r   r   maxsizer   r   s    r)   ri   zCDLL.__repr__  sY    ,''a!!344DLLNQ./11 	1r+   c                     |j                  d      r|j                  d      rt        |      | j                  |      }t	        | ||       |S )N__)r   r   AttributeError__getitem__setattr)rk   r   funcs      r)   __getattr__zCDLL.__getattr__  sE    ??4 T]]4%8 &&%dD!r+   c                 Z    | j                  || f      }t        |t              s||_        |S r   )r   r   r"   r3   )rk   name_or_ordinalr   s      r)   r   zCDLL.__getitem__  s+    }}ot45/3/+DMr+   )r3   r4   r5   r>   r   r   r   r   r   r   DEFAULT_MODEr   ri   r   r   rs   r+   r)   r   r   B  sE     #LNEGH".t  %&"P1r+   r   c                       e Zd Z	 eez  Zy)PyDLLN)r3   r4   r5   r>   _FUNCFLAG_PYTHONAPIr   rs   r+   r)   r   r     s     #%88Lr+   r   c                       e Zd Z	 eZy)WinDLLN)r3   r4   r5   rO   r   rs   r+   r)   r   r     s    	 )r+   r   )_check_HRESULTrZ   c                       e Zd ZdZeZy)HRESULTrz   N)r3   r4   r5   r]   r   _check_retval_rs   r+   r)   r   r     s     (r+   r   c                       e Zd Z	 eZeZy)OleDLLN)r3   r4   r5   rO   r   r   r   rs   r+   r)   r  r    s    	
 ) r+   r  c                   H    e Zd Zd Zd Zd Zd Z eej                        Z
y)LibraryLoaderc                     || _         y r   _dlltype)rk   dlltypes     r)   r   zLibraryLoader.__init__  s	    r+   c                     |d   dk(  rt        |      	 | j                  |      }t        | ||       |S # t        $ r t        |      w xY w)Nr   _)r   r  OSErrorr   )rk   r   dlls      r)   r   zLibraryLoader.__getattr__  sZ    7c> &&	'--%C 	dC 
  	' &&	's	   5 A
c                     t        | |      S r   )getattrrk   r   s     r)   r   zLibraryLoader.__getitem__  s    tT""r+   c                 $    | j                  |      S r   r  r  s     r)   rI   zLibraryLoader.LoadLibrary  s    }}T""r+   N)r3   r4   r5   r   r   r   rI   classmethod_typesGenericAlias__class_getitem__rs   r+   r)   r  r    s)     ## $F$7$78r+   r  z
python dllcygwinzlibpython%d.%d.dllr   )get_last_errorset_last_errorc                 l    | 
t               } |t        |       j                         }t        d |d |       S r   )GetLastErrorr   stripr  )codedescrs     r)   WinErrorr    s7    <>D=%++-EtUD$//r+   )_memmove_addr_memset_addr_string_at_addr
_cast_addrc                 .      G  fddt               }|S )Nc                   $    e Zd ZW  ZW Zeez  Zy)!PYFUNCTYPE.<locals>.CFunctionTypeN)r3   r4   r5   r6   r7   r>   r   r8   )r:   r<   s   r)   r=   r$    s    
	!$77r+   r=   )rF   )r<   r:   r=   s   `` r)   
PYFUNCTYPEr%    s    8	 8 r+   c                     t        | | |      S r   )_cast)objr_   s     r)   castr)    s    c3r+   c                     	 t        | |      S r   )
_string_atptrr&   s     r)   	string_atr.  	  s    , c4  r+   )_wstring_at_addrc                     	 t        | |      S r   )_wstring_atr,  s     r)   
wstring_atr2    s    	: 3%%r+   c                     	 t        dt               t               dg      }|j                  | ||      S # t        $ r Y yw xY w)Ncomtypes.server.inprocserver*i)
__import__globalslocalsDllGetClassObjectImportError)rclsidriidppvccoms       r)   r9  r9    sK    	=<giTWSXYD ))&$<<  		s   4 	A A c                      	 t        dt               t               dg      } | j	                         S # t        $ r Y yw xY w)Nr4  r5  r   )r6  r7  r8  r:  DllCanUnloadNow)r>  s    r)   r@  r@  %  sE    	<giTWSXYD ##%%  		s   1 	==)BigEndianStructureLittleEndianStructure)BigEndianUnionLittleEndianUnion   z)Unexpected sizeof(time_t): SIZEOF_TIME_T=r   )NN))osr   sysr   typesr  r   _ctypesr   r   r   r   r   rF   _ctypes_versionr	   r
   r   r   r\   r   	_calcsize	Exceptionr   r   r   r   r"   unamereleasesplitr   r>   r   r   r   r@   r   rA   r*   c_bufferrD   rH   rI   r   rJ   rO   rP   rQ   __doc__replacerR   rS   rT   rU   rV   rW   rX   rY   rZ   rc   re   rp   rv   ry   r|   r   r   r   r   r   r   r   r   __ctype_le____ctype_be__r   r    r   r   c_voidpr   r   r   r   r   r   r   r   r   r   objectr   r   r   r   r   r  r  cdllpydll	dllhandle	pythonapiversion_infowindlloledllkernel32r  r  r  r  c_size_t	c_ssize_tr  r  r   r!  memmovememsetr%  r'  r)  r+  r.  r/  r1  r2  r:  r9  r@  ctypes._endianrA  rB  rC  rD  c_int8c_uint8kindc_int16c_int32c_int64c_uint16c_uint32c_uint64c_time_tr^   rs   r+   r)   <module>ro     s8   2   + +  ) 2 + ! ! (/!
-{O
LL88t#88w4==H4 9399;$$S)!,-1"7 7*   "H 88t.=* '//77]SXX) ? ? (  
36 6 Is l  G |  H \  F l  G S>Ys^#EF  l  G |  H < 	,6(++LS>Ys^#JK\ 
l 
 l .5 5 w+ G \ ,2 2 f) F \ ,2 2 f) F V| V Hc | 
 H \  : 9V V
l 	)<)N6 N`9D 9 88t) ) 5(, (! !9F 9, Te88tlD$..9I	]]h*T->->r-BBCIdI 88t6"F6"F??//L60 
&>VH%%HIG_x((HIKF8,,HI M L <)Hh(
;M
J 
88Xuh	7	E 	>
9h	9=jI  4Z	8U3OD
!
&( 9*Y%89IJK& 88t=& E < 

eVZ0Dd|qD'		dG		dG 1 vw4Dd|qT(		tH		tH 5 	AHaH
BM3CD
EE e  		s   V& &V.-V.