ELF                      @       Ȗ         @ 8  @ ' %       @       @       @                                                        P      P                                                                                                       Rtd                                            Ptd   P      P      P      L       L              Qtd                                                                              8       8                       Android %            GNU i]oOW]AH                                                                                                                +                     8                     <           l                    f                   J         c    R                              tA9w	   	                                                                    _RNvMsa_NtCskpDkvhUlXjy_4core3fmtNtB5_9Formatter9write_str _RNvXs_CsbSpc0m72OKs_14binder_ndk_sysNtNtB4_8bindings30android_c_interface_StatusCodeNtNtCskpDkvhUlXjy_4core3fmt7Display3fmt _RNvNtCskpDkvhUlXjy_4core3fmt5write __stack_chk_fail rust_metadata_binder_ndk_sys_8a584794f7ded0aa __cxa_finalize __cxa_atexit __register_atfork libc.so LIBC libstd.dylib.so libbinder_ndk_sys.dylib.so   APS2                                                                                                                                     __________________________________FZ____________U______________________7_____A_________2__P_*____K ________%<XOKUNKNOWN_ERRORNO_MEMORYINVALID_OPERATIONBAD_VALUEBAD_TYPENAME_NOT_FOUNDPERMISSION_DENIEDNO_INITALREADY_EXISTSDEAD_OBJECTFAILED_TRANSACTIONBAD_INDEXNOT_ENOUGH_DATAWOULD_BLOCKTIMED_OUTUNKNOWN_TRANSACTIONFDS_NOT_ALLOWEDUNEXPECTED_NULLStatusCode::   ;L        d     D  0  p  <    @    D    P    h               zR |            DD
XD D
dD D
dD D
LD D
LD D
LD D
LD D
XD D
LD D
LD D
LD D
LD D
LD D
LD D
LD D
LD D   (      x  l    D@L 
H@L D   $              8              L              `              t                                 {  @ R	 r@	kM T	?qH T ը p  ii8J	B R@ a0"R{  	 R	k T2	k! T !0R{  2	k T 0B   A0R{}   aBR{x   PbR{s   !0R{n   աpR{i   &   "R{a   p"R{\   աp"R{W   A0bR{R   ՁP"R{M   P"R{H    R{C   pR{>   aPbR{9     {  S;  Պh@ p#    @ *  h@_	  T{B@_%   # &  _@    _  ` Ղ"    #"                {  @      @   @   @   @"   @B   @b                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           W             J             g                    o            o    H      o           o                  X                                                      8                                 
             o    H             l                                 o          o    $      o                                                                                              4             (/`4 - @	   P PQ DDl Q,@ R@  HHX   `8ӂ6(2/0 eF8	KpAx땁] g                      (/` - vZP/j8%Sܞ6ÂCOI"tLB @ E НQ締{dQ#MF?aK
{@B1C@jYe)eDqW	'=$K Oկ\U-3^hb@$Ey߸Ǟ;NVZU"> 7ͲVB*d><4AQ>׋q%k#c縹T_7&gEnO2Be0T=>rt7 @z1('mb`RmWg-̜ pXK8-ۏˆ8nwW'H0Xa2@W㪒=hKAFO1שp(MO-!3                    (/`  zEZI]#'Ѳdj?DAa 1-녭U]\EƆim2   ӞfT>G>2Rmz؞h?I3P|)_L&'/&ӏZWmRO694\zT-dzaJ/3ju2f?_%)&V"ǧDVnF2Ompԟ@e!ofRSPNY?W'pnM\:_BG.gGdq~SKX@|] |ȵ~+?Z7%pY/LR g?r~u|[Dƥ%~g+?`F`[mnOtkS
s	lbCyZ o'n櫻B^ہmnj~?P.+?7J-?S3oI%z-^r^Z^	A\V1IX:oY yQт	h􊶋I`NJ1O/Z#h)_A07K[+Z'vED⌤u78ru	uiMAE)x;1u"!;`@Q/j	ЂC'ؘ^r 	RhHF$-P1&tP -n:IPֽI+?.ϩm^~@eɶېamk
P7Rk}[~J+(<<]Jg9̉B\3Vl)_gh`&|vp*zFҲۢ2=^%RTh4-XC[)½RPf7.>]31Vض0r\ᝒ:LUF	8 $T(^ל7-Ij,Ogɔ=TqҌmtjY`36b<         @	                  l                                            (/ e x, 8PTL\@	   @  t^0h       	             (/`% *Kd,6P=SJ	1 FfEGDN VX$    uw1*MQ$BX*9]>d1$91	JP<oIL!="K3<b @+kO+ mq
hsN˺Ƣn,นWO,M2g|v-=zgeɠTdx,H$ڤF|}E$a Q5O;3,6*Aϧ8>jAA?2۱q^3UuEo3ydOPѤ7D"*$3aMwŢ#
yHxxa@#zLPJ7 .(
"PYL/X1	/c;7=OBQP	z@@2~O@/-$w𥘡_:ZĦ=`e='ϯE_;rݳn{k<z90%+p旅]g˰Lͣ=nvKyA98M7i0ճ7{=C;w_P֟q<?Spb;z?ӽlo._z=v#3.ɬ,B2M+b!4[UUPB4YUU~=*-쥙v&0	,i"4rN<sYuXKw֕h r\2>am%t^''UX2{"/Xsޣ}3\"ea)B`4A;k9	d~X4.\W>cxb8E){Wł|y@t/ag%<lDoeјRC"D#$Ms "@ !MRH@w-wxpԙlh>c[8q{I3-qx4kzO"G1шI()Vq}N`z2*[AyS@mUʲuQ	Rb%%ĨE*~CX@ .-]]I- {By:6|n!- g7fN{vd[mcB<}J5wTwBR]üSXrustc version 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86) Android (14863223, +pgo, +bolt, +lto, +mlgo, based on r584948b) clang version 22.0.1 (https://android.googlesource.com/toolchain/llvm-project 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)  Linker: LLD 22.0.1 (/mnt/disks/build-disk/src/googleplex-android/llvm-r584948-release/out/llvm-project/llvm 2d65e4108033380e6fe8e08b1f1826cd2bfb0c99)                     (/` ơ{G1<¤v 8UnbT-o{٤¶-
-,;O욲$*6$o)a e o u<}Vܵާ=߭w\LWU+o.kV=<ҜNU5m%6S5A)ф*L,;u<c #?\%.Pf|X6fv13	dl@_wgf.
 *9]rf>E٬Y`%"ެ-nmT(Y|Su{2p"*:691D J.>!t>@@dD!%-Dxrt\@G2$dH9y\gftbO15:? xLF63]Q{$e)PwrW4W|S*I,#'vI!RJ"*M#HMXSKZxa8pL`J4j6< PrQ3(&8hO0|%<l#wD"l#'89aLLa8*p	Ss {`,+Bq^DK\-c0xKLPerust   
f     rust   
e     [rustc 1.93.1-dev (01f6ddf75 2026-02-11) (Android Rust Toolchain version 14933020-linux-x86)\hRꋔ Y   *˝N   i@|W
   ӥLBٿ   	|pȲΦxJ    $l3< P!97,    	hashbrownpp|S\M    
std_detect;!QRX    rustc_demanglec.0"g    cfg_ifSLU   {"tĪg=/  	84U[i                 bindingsD	 L	  trustyD	 	                      " !   $ #   & %   ( '   * )   , +   . -   0 /   2 1   4 3   6 5   8 7   : 9   < ;   ? >   A @   C B   E D   G F   I H   K J   M L   O N   Q P   S R   U T   W V   Y X   [ Z   ] \   _ ^   a `   c b   e d   g f   i h   k j   m l   o n   q p   s r   u t   w v   y x   { z   } |    ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 *android_get_application_target_sdk_version  android_get_device_api_level  __kernel_ulong_t  __kernel_pid_t  __kernel_uid32_t  __kernel_size_t  __uid_t  uid_t  __pid_t  pid_t  __socklen_t  	socklen_t  __assert  	__assert2  __errno  binder_status_t  binder_exception_t ! AStatus_newOk # AStatus_fromExceptionCode % $AStatus_fromExceptionCodeWithMessage '  AStatus_fromServiceSpecificError 	) +AStatus_fromServiceSpecificErrorWithMessage 
+ AStatus_fromStatus - AStatus_isOk / AStatus_getExceptionCode 1 AStatus_getServiceSpecificError 3 AStatus_getStatus 5 AStatus_getMessage 7 AStatus_getDescription 9 AStatus_deleteDescription ; AStatus_delete  > c16rtomb @ c32rtomb B mbrtoc16 D mbrtoc32 F AParcel_delete H AParcel_setDataPosition J AParcel_getDataPosition L AParcel_writeStrongBinder N AParcel_readStrongBinder P !AParcel_writeParcelFileDescriptor R  AParcel_readParcelFileDescriptor T AParcel_writeStatusHeader V AParcel_readStatusHeader  X AParcel_writeString !Z AParcel_readString "\ AParcel_writeStringArray #^ AParcel_readStringArray $` AParcel_writeParcelableArray %b AParcel_readParcelableArray &d AParcel_writeInt32 'f AParcel_writeUint32 (h AParcel_writeInt64 )j AParcel_writeUint64 *l AParcel_writeFloat +n AParcel_writeDouble ,p AParcel_writeBool -r AParcel_writeChar .t AParcel_writeByte /v AParcel_readInt32 0x AParcel_readUint32 1z AParcel_readInt64 2| AParcel_readUint64 3~ AParcel_readFloat 4 AParcel_readDouble 5 AParcel_readBool 6 AParcel_readChar 7 AParcel_readByte 8 AParcel_writeInt32Array 9 AParcel_writeUint32Array : AParcel_writeInt64Array ; AParcel_writeUint64Array < AParcel_writeFloatArray = AParcel_writeDoubleArray > AParcel_writeBoolArray ? AParcel_writeCharArray @ AParcel_writeByteArray A AParcel_readInt32Array B AParcel_readUint32Array C AParcel_readInt64Array D AParcel_readUint64Array E AParcel_readFloatArray F AParcel_readDoubleArray G AParcel_readBoolArray H AParcel_readCharArray I AParcel_readByteArray J AParcel_reset K AParcel_getDataSize L AParcel_getDataCapacity M AParcel_setDataCapacity N AParcel_appendFrom O AParcel_create P AParcel_marshal Q AParcel_unmarshal  binder_flags_t  transaction_code_t  AIBinder_Class_onCreate  AIBinder_Class_onDestroy  AIBinder_Class_onTransact R AIBinder_Class_define  AIBinder_onDump S AIBinder_Class_setOnDump T *AIBinder_Class_disableInterfaceTokenHeader U AIBinder_new V AIBinder_isRemote W AIBinder_isAlive X AIBinder_ping Y AIBinder_dump Z AIBinder_linkToDeath [ AIBinder_unlinkToDeath \ AIBinder_getCallingUid ] AIBinder_getCallingPid ^ AIBinder_isHandlingTransaction _ AIBinder_incStrong ` AIBinder_decStrong a AIBinder_debugGetRefCount b AIBinder_associateClass c AIBinder_getClass d AIBinder_getUserData e AIBinder_prepareTransaction f AIBinder_transact g AIBinder_Weak_new h AIBinder_Weak_delete i AIBinder_Weak_promote  $AIBinder_DeathRecipient_onBinderDied  (AIBinder_DeathRecipient_onBinderUnlinked j AIBinder_DeathRecipient_new k %AIBinder_DeathRecipient_setOnUnlinked l AIBinder_DeathRecipient_delete m AIBinder_getExtension n AIBinder_setExtension o AIBinder_Class_getDescriptor p AIBinder_lt q AIBinder_Weak_clone r AIBinder_Weak_lt s AIBinder_setMinRpcThreads  1AIBinder_FrozenStateChangeCallback_onStateChanged  3AIBinder_FrozenStateChangeCallback_onBinderUnlinked t &AIBinder_FrozenStateChangeCallback_new u )AIBinder_FrozenStateChangeCallback_delete v %AIBinder_addFrozenStateChangeCallback w (AIBinder_removeFrozenStateChangeCallback x APersistableBundle_new y APersistableBundle_dup z APersistableBundle_delete { APersistableBundle_isEqual | !APersistableBundle_readFromParcel }  APersistableBundle_writeToParcel ~ APersistableBundle_size  APersistableBundle_erase  APersistableBundle_putBoolean  APersistableBundle_putInt  APersistableBundle_putLong  APersistableBundle_putDouble  APersistableBundle_putString  #APersistableBundle_putBooleanVector   APersistableBundle_putByteVector  APersistableBundle_putIntVector   APersistableBundle_putLongVector  "APersistableBundle_putDoubleVector  "APersistableBundle_putStringVector  'APersistableBundle_putPersistableBundle  APersistableBundle_getBoolean  APersistableBundle_getInt  APersistableBundle_getLong  APersistableBundle_getDouble  APersistableBundle_getString  #APersistableBundle_getBooleanVector   APersistableBundle_getByteVector  APersistableBundle_getIntVector   APersistableBundle_getLongVector  "APersistableBundle_getDoubleVector  "APersistableBundle_getStringVector  'APersistableBundle_getPersistableBundle  !APersistableBundle_getBooleanKeys  APersistableBundle_getIntKeys  APersistableBundle_getLongKeys   APersistableBundle_getDoubleKeys   APersistableBundle_getStringKeys  'APersistableBundle_getBooleanVectorKeys  $APersistableBundle_getByteVectorKeys  #APersistableBundle_getIntVectorKeys  $APersistableBundle_getLongVectorKeys  &APersistableBundle_getDoubleVectorKeys  &APersistableBundle_getStringVectorKeys  +APersistableBundle_getPersistableBundleKeys  AIBinder_setRequestingSid  AIBinder_getCallingSid  AIBinder_setMinSchedulerPolicy  AIBinder_setInheritRt  AServiceManager_addService  #AServiceManager_addServiceWithFlags  AServiceManager_checkService  AServiceManager_getService  #AServiceManager_registerLazyService  ,AServiceManager_registerLazyServiceWithFlags  AServiceManager_waitForService  AServiceManager_onRegister  /AServiceManager_registerForServiceNotifications  /AServiceManager_NotificationRegistration_delete  AServiceManager_isDeclared  'AServiceManager_forEachDeclaredInstance  "AServiceManager_isUpdatableViaApex  $AServiceManager_getUpdatableApexName  *AServiceManager_openDeclaredPassthroughHal  (AServiceManager_forceLazyServicesPersist  )AServiceManager_setActiveServicesCallback  AServiceManager_tryUnregister  AServiceManager_reRegister  "AServiceManager_checkServiceAccess  AParcel_getAllowFds  AParcel_markSensitive  ABinderProcess_startThreadPool  *ABinderProcess_setThreadPoolMaxThreadCount  "ABinderProcess_isThreadPoolStarted  ABinderProcess_joinThreadPool  *ABinderProcess_disableBackgroundScheduling  ABinderProcess_setupPolling  #ABinderProcess_handlePolledCommands  sa_family_t  __cmsg_nxthdr  accept  accept4  bind  connect  getpeername  getsockname  
getsockopt  listen  recvmmsg  recvmsg  sendmmsg  sendmsg  
setsockopt  shutdown  socket  
socketpair  recv  send  sendto  recvfrom  __sendto_chk  __recvfrom_chk  /ABinderRpc_AccessorProvider_getAccessorCallback  2ABinderRpc_AccessorProviderUserData_deleteCallback  #ABinderRpc_registerAccessorProvider  %ABinderRpc_unregisterAccessorProvider  !ABinderRpc_ConnectionInfoProvider  0ABinderRpc_ConnectionInfoProviderUserData_delete  ABinderRpc_Accessor_new  ABinderRpc_Accessor_delete  ABinderRpc_Accessor_asBinder  ABinderRpc_Accessor_fromBinder  $ABinderRpc_Accessor_delegateAccessor  ABinderRpc_ConnectionInfo_new   ABinderRpc_ConnectionInfo_delete  AIBinder_handleShellCommand  $AIBinder_Class_setHandleShellCommand  AIBinder_markSystemStability  (AIBinder_forceDowngradeToSystemStability  AIBinder_markVintfStability  !AIBinder_requiresVintfDeclaration  AIBinder_isVendorStable  AIBinder_isSystemStable  FIRST_CALL_TRANSACTION  LAST_CALL_TRANSACTION  (android_c_interface_consts__bindgen_ty_1  FLAG_ONEWAY  FLAG_CLEAR_BUF  FLAG_PRIVATE_LOCAL  (android_c_interface_consts__bindgen_ty_2   APERSISTABLEBUNDLE_KEY_NOT_FOUND  #APERSISTABLEBUNDLE_ALLOCATOR_FAILED  (android_c_interface_consts__bindgen_ty_3  AStatus  _unused       	mbstate_t  __seq   
__reserved     = = AIBinder `   	
   AParcel `      AIBinder_Class `      AIBinder_Weak `      AIBinder_DeathRecipient `      "AIBinder_FrozenStateChangeCallback `      APersistableBundle `    !"#   AServiceManager_AddServiceFlag  ADD_SERVICE_ALLOW_ISOLATED 
   'ADD_SERVICE_DUMP_FLAG_PRIORITY_CRITICAL 
   #ADD_SERVICE_DUMP_FLAG_PRIORITY_HIGH 
   %ADD_SERVICE_DUMP_FLAG_PRIORITY_NORMAL 
   &ADD_SERVICE_DUMP_FLAG_PRIORITY_DEFAULT 
   ADD_SERVICE_DUMP_FLAG_PROTO 
  $ %&' (  )* +  AServiceManager_PermissionType  CHECK_ACCESS_PERMISSION_FIND 
   CHECK_ACCESS_PERMISSION_LIST 
   CHECK_ACCESS_PERMISSION_ADD 
  , -./ 0  12 3  (AServiceManager_NotificationRegistration `  4 567   iovec  iov_base  iov_len 8 9:;   timespec `  < =>?   msghdr  msg_name  msg_namelen  msg_iov  
msg_iovlen  msg_control  msg_controllen  	msg_flags @ ABC   mmsghdr  msg_hdr  msg_len D EFG   cmsghdr  cmsg_len  
cmsg_level  	cmsg_type H IJK   ABinderRpc_Accessor `  L MNO   ABinderRpc_AccessorProvider `  P QRS   ABinderRpc_ConnectionInfo `  T UVW   android_c_interface_StatusCode  OK 
   UNKNOWN_ERROR 
   	NO_MEMORY 
   INVALID_OPERATION 
   	BAD_VALUE 
   BAD_TYPE 
   NAME_NOT_FOUND 
   PERMISSION_DENIED 
   NO_INIT 
   ALREADY_EXISTS 
   DEAD_OBJECT 
   FAILED_TRANSACTION 
   	BAD_INDEX 
   NOT_ENOUGH_DATA 
   WOULD_BLOCK 
   	TIMED_OUT 
   UNKNOWN_TRANSACTION 
   FDS_NOT_ALLOWED 
   UNEXPECTED_NULL 
  X YZ[ \  ]^ _  !android_c_interface_ExceptionCode  NONE 
   SECURITY 
   BAD_PARCELABLE 
   ILLEGAL_ARGUMENT 
   NULL_POINTER 
   ILLEGAL_STATE 
   NETWORK_MAIN_THREAD 
   UNSUPPORTED_OPERATION 
   SERVICE_SPECIFIC 
   
PARCELABLE 
   TRANSACTION_FAILED 
  ` abc d  ef g 	 		                                                        `   `  `        NU-^  ŀ ŀ  ŀ `   `  a   a        Lsd      `   a  `        
      `   b  `        t@@  Ȃ Ȃ  Ȃ `   b  `        <q`      `   c  `        F*wbRx      `   c  `        yJ"A  Ą Ą  Ą `   d  `        YغL      `   e  `        (ByH      `   f       f       f       g       g       h         rrF      b    `   i       i       j         ~;`      b    `   k  `        c  ĉ ĉ  ĉ `   k  l   l        20y	      `   l  `        83i      `   m  m   m   m   m   m   m   n        ;l*xN  ǋ ǋ  ǋ `   n  n   n        `x֬  ό ό  ό `   o  o   o   o        g      `   p  `        At]_      `   p  `        @g2      `   q  `        92      `   r       r       r       s       s       s       s       t       t       t       t       t       u       u       u       u       v       v       v        xRׁz      b    `   w       x       x       x       x       y       y       y       y       z       z        r b5  ѓ ѓ  ѓ bѓ ѓ ѓѓ ѓ  `                                                                                                           `b`               0  	                   .      :       `    (  a     & Ý   @   	         f    ٳܳ ݳ ޳    ߳          i=2*          O'"}    ŀ    ``  `] ` buf]        9ֹ`  7             b     p     {            	     (	       ŀ       &     0                        0              4usize              4usize
?)  
                )      
?.  
        "      .       (
?  a   	Ý' Ý  
Ý   U 
?  	      
?                   #    /      	                 zJ ޢ       (?         ?     "   '   -    :   B   K     U                       4usize              4usize@C  @     
 Ý@ Ý A,  A#  	 
   A!   . ;     4A             ] 	   '                   A                      	                 
      A      AI  A     
 ÝA Ý A- 	 A$ 
 	 
   A"  
 . ;    
 4B             ] 	  
 '              	     B 
     	                	               	  	     	 B 	     BY  B%  	   
 ÝB# !Ý B2  	   4,     4B              = 	  9     3             p                           	                 	      B      Bl  B*  	   
 ÝB( &Ý C7  	   4,     4C             = 	  9     3           	 p                           	                
       C      @         @       =       @  Ý  Ý                          Ý  ѯ               Ý  ѯ            Ý  ѯ                                             _ ,, 
    "       /2       ?   H   .,              '     .           _ ,, 
           ),      9   B   .,              '     .           _                0[  	         !      -       (Z    	Ý# Ýq v  > [  	    [     d     p    {                                    [     ([          ŵ    &     0                        0               0^  	         !      -       (^   @ 
Ý#N Ýq v  > ^  	    ^     d     p  Ȃ  {                                    ^     (^       Ȃ   ٸ    &     0                        0               0  
         "      .       ( 	   Ý$ Ýs x  ?   
         g     s    ~                                         (   	           '     1                        0               0  
         "      .       ( 	  p Ý$~ Ýs x  ?   
         g     s    ~                                         (   	           '     1                        0               0  
         "      .       ( 	  
 Ý$ Ýs x  ?   
    À     g     s  Ą  ~                                    Ѐ     (ˀ   	    Ą       '     1                        0               0  
         "      .       (ӂ 	   "Ý$ Ýs x  ? ׂ  
    ؂     g     s    ~                                          (    	           '     1                        0               0!  
         "      .       (!ע 	  > Ý$L Ýs x  ? !ۢ  
    !ܢ     g     s    ~                                    #     (#   	           '     1                        0         1         2         4         8         16          32
($ދ  
   	         1  7     Ý  $   X    , &Ý  !   u    I %Ý  >       f #Ý  [        'Ý  x        Ý         `     	     $     /     <    H   Q Ý Z  b   l     z              (&          &     $     0   8   A     K          '   	    yDMD b  )yD  )yD  ayD    '     k   p   ycD                                __self_discr    )yD    )yD            H(   	    	            (     =   B   H     S   [   c   j   q  z               __arg1_discr                )     )                  *                   0         1         2(*  
   	         +  1    d Ý  *   R     Ý  !   o     Ý  >            j    *                  Ý                  &       (,          ,     $     0   8   A     K          -   	              -     P   U    k    t   |                                          H.   	    	            .     =   B   H     S   [   c   j   q  z                              /     /                  *                        00  
         "      .       (0 	   (Ý$( Ýs x  ? 0  
    0     g     s  ĉ  ~                                    2     (2   	    ĉ       '     1                        03	&        222 
__variant1    22 
__variant2         ==O6  g      3	  
        !      -       (3	 	 ޢ ! Ý$%! Ý 8! Ý   R 3	  
      3	                   _    k       	                 J ޢ       (5	         5	     $   )   /    <   D   M     W         	<  	  	   
 Ý|	 Ý ý	)  ý	  
 
   ý	   / =     <	             ` 	   (                   	                      	                 
      	  	    	A  	  	   
 Ý	 Ý 	) 	 	  
 
 
   	  
 / =    
 4	             ` 	  
 (              	     	 
     	                	               	  	     	 	 	 	    	W  	$  
   
 Ý	"  Ý ߾	1  
   64,     4	              ? 	  :     4             r                           	                 	      	  	    	U  	#  
   
 Ý	!  Ý 	0  
   74,     4	             ? 	  :     4           	 r                           	                
       	  	    	         	              	  Ý  ѯ               Ý  ѯ               Ý  ѯ            Ý  ѯ                                             _ 6,, 
    "       /2       ?   H   6.,              '     .           _ 7,, 
           ),      9   B   7.,              '     .           _                08	  
         "      .       (8	 	  ) !Ý$* Ýs x  ? 8	  
    8	     g     s    ~                                    :	     (:	   	           '     1                        0$(;	 ;	&            ;	 
 	       	  ;	
 
      
    ;	 
           ;	)           ;	 
           ;	!       "     .     X  
      
          ;	 
   
 " (          
         Ý          
Ý   a   J- "Ý/ 5 ;  D      ;	     o   u   |      ǋ                                         z       b   k  F   O  ,     :   C  e   o     }                jE#            #Ý            $Ý            %
Ý         	   &Ý     	       'Ý   
         (	Ý          
 Ý )Ý    
                &     3  < Ý  Ý  Ý  Ý  Ý  Ý  Ý  Ý  Ý  Ý  Ý  Ý             (=	         =	     $   )   /  5  ;  A  G   ǋ T   \   e     o         	>  	  	   
 Ý	 *Ý 	*  	   
 
   	 ǋ  / =     <	   8          ` 	   (   8                	                      	                 
      	  	    	C  	  	   
 Ý	 +Ý 	* 	 	! 
 
 
   	 ǋ 
 0 >    
 4	             a 	  
 (              	     	 
     	                	               	  	     	 	 	 	    	Y  	%  
   
 Ý	# ,!Ý 	2  
   >4,     4	              ? 	  :     4             r                           	                 	      	  	    	_  	(  
   
 Ý	& -$Ý 	5  
   ?4,     4	             ? 	  :     4           	 r                           	                
 	      	  	    	X  	$  
   
 Ý	" . Ý 	2  
   @4,     <	             ? 	  :     4            r                           	                 	      	  	    	^  	'  
   
 Ý	% /#Ý 	5  
   A4,     <	             ? 	  :     4            r                            	                  	      	  	    	i ! 	( " 
  " 
 Ý	& 0$Ý 	6 # 
  $ B4,     <	              ? 	$  :     4             r  #  $     %  #                	%               #  	  !   "# 	 # 	 "  ! 	o & 	+ ' 
  ' 
 Ý	) 1'Ý 	9 ( 
  ) C4,     <	   (          ? 	)  :     4   (         r  (  )     *  (                	*               (  	  &   '( 	 ( 	 '  & 	\ + 	& , 
  , 
 Ý	$ 2"Ý 	4 - 
  . D4,     <	   0          ? 	.  :     4   0         r  -  .     /  -                	/               -    +   ,- 	 - 	 ,  + 	         	            0  	  Ý m
 ѯ l
    P
   N
  a
   
  Ý h	 ѯ g	    K	   I	  \	   	  Ý b ѯ a    C  L     Ý r ѯ q    S  \     Ý  ѯ     c  l     Ý  ѯ     s  |     Ý  ѯ            Ý  ѯ            Ý  ѯ               I	     X	     M     \     Q     `     U     d     Y     h     ]     l     a     p               _ >,, 
    ǋ"       /2       ?   H   >.,              '     .           _ ?,, 
           ),      9   B   ?.,              '     .           _ @,, 
           ),      9   B   @.,              '     .           _ A,, 
           ),      9   B   A.,              '     .           _ B,, 
           ),      9   B   B.,              '     .           _ C,, 
           ),      9   B   C.,              '     .           _ D,, 
           ),      9   B   D.,              '     .           _ E	  
      ǋ       E	           "      .       (E	 	 ޢ B 3Ý$B 4Ý B 5Ý   R E	  
      E	            ό                                 iF ޢ       (G	         G	     $   )   /   ό <  ţ D   M     W         	@  	  	   
 Ý	 6Ý 	+  	!  
 
   	 ό  0 >     <	   @          a 	   (   @                	                      	                 
      	  	    	E  	  	   
 Ý	 7Ý 	+ 	 	" 
 
 
   	  ό 
 0 >    
 4	             a 	  
 (              	     	 
     	                	               	  	     	 	 	 	    	Y  	%  
   
 Ý	# 8!Ý 	2  
   H4,     4	              ? 	  :     4             r                           	                 	      	  	    	Z  	%  
   
 Ý	# 9!Ý 	3  
   I4,     <	   8          ? 	  :     4   8        	 r                           	                
       	  	    	         	              	  Ý  ѯ               Ý  ѯ               Ý  ѯ            Ý  ѯ                                             _ H,, 
    ό"       /2       ?   H   H.,              '     .           _ I,, 
           ),      9   B   I.,              '     .           _ J	  
              J	"              J	!   	   	    "    	  .       (J	 	 a  K :Ý(K ;Ý K <
Ý K =	Ý   i J	 	 
        J	         
          ^   g  D   M  )   2   ;               F       (L	         L	     $   )   /  5    B   J   S     ]         	@  	  	   
 Ý	 >Ý 	+  	!  
 
   	   0 >     <	             a 	   (                   	                      	                 
      	  	    	E  ĵ	  	   
 Ý	 ?Ý 	+ 	 	" 
 
 
   	   
 0 >    
 4	             a 	  
 (              	     	 
     	                	               	  	     	 	 	 	    	[  	&  
   
 Ý	$ @"Ý 	3  
   M4,     4	              ? 	  :     4             r                           	                 	      	  	    	_  	(  
   
 Ý	& A$Ý 	5  
   N4,     4	             ? 	  :     4           	 r                           	                
 	      	  	    	^  	'  
   
 Ý	% B#Ý 	5  
   O4,     <	             ? 	  :     4            r                           	                       	  	    	         	              	  Ý  ѯ             /  Ý   ѯ             )  Ý  ѯ            Ý 
 ѯ 	         +  Ý  ѯ          ;     9     H     =     L     A     P               _ M,, 
    "       /2       ?   H   M.,              '     .           _ N,, 
           ),      9   B   N.,              '     .           _ O,, 
           ),      9   B   O.,              '     .           _                0P	  
         "      .       (P	 	  =N CÝ$=N Ýs x  ? P	  
    P	     g     s    ~                                    R	     (R	   	           '     1                        0               0S	  
         "      .       (S	 	  =N DÝ$=N Ýs x  ? S	  
    S	     g     s    ~                                    U	     (U	   	           '     1                        0               0V	  
         "      .       (V	 	  =N EÝ$=N Ýs x  ? V	  
    V	     g     s    ~                                    X	     (X	   	           '     1                        0          0         -2147483648      -12      -38      -22        -2147483647      -2      -1      -19      -17      -32        -2147483646      -75      -61      -11      -110      -74        -2147483641        -2147483640(Y
  
   	      
	         =N FÝ  Y
       =N GÝ  !       =N HÝ  >       =N I	Ý  [       =N JÝ  y   /    =N KÝ     M    =N L	Ý     k    =N MÝ         =N NÝ         =N OÝ         =N PÝ  .       =N QÝ  M       =N RÝ  l   #    =N SÝ     B    =N T	Ý     a    =N UÝ         =N V	Ý         =N WÝ         =N XÝ  &            X    Y
     "     /    ;   D Ý M  U   _     m     x         ([
          [
     $     0   8   A     K          \
   	    GMD b G  G  G    \
     Y   ^   G t    }                             G    G      H      H]
   	    	            ]
     =   B   H     S   [   c   j   q  z                              ^
     ^
                  *                   0      -1      -2      -3      -4      -5      -6      -7      -8      -9      -129(_݂  
   	      
	   c  i    =N YÝ  _       =N Z
Ý  !       =N [Ý  >       =N \Ý  [       =N ]Ý  x       =N ^Ý         =N _Ý     9    =N `Ý     W    =N aÝ     u    =N bÝ         =N cÝ  ,            ^    _            ѓ      Ý #  +   5     C     N  Y       (a          a     $    ѓ 0   8   A     K          b   	    >My  /M  +M  'M    b     P   U   #M k    t   |                          M    
M      N      Hc   	    	            c     =   B   H     S   [   c   j   q  z                              d     d                  *                  1       16777215         1          32          0      -1      -2                                                    
      ,         ]    j*            t        |    <    ,    <    ,    \    L    D    L    <    |	         l  "  ̌  $  $  &     (  +  *  %  ,  d(  .  *  0  /  2  4  4  8  6  :  8  ̮<  :  t>  <  DD  ?  DD  A  DE  C  DG  E  t`  G  g  I  l  K  ̒p  M  ēt  O  x!  Q  |   S    U  ɇ  W    Y    [  Ľ  ]    _    a  ܼ  c  ؿ  e    g    i     k     m     o     q  !  s  !  u  !  w  !  y  !  {  "  }  "    "    "    #    #    #    #ē    $    $    $    $Ļ    %    %ٔ    %    %՞    &    &    &    '    '    '    '    (    (l    (    (    )    )    )t    )|    *    *t    *    *    *ǆ    +̸    +Ж    +|Ü    +    ,ɪ*    ,d    ,    ,Ͻ    -l    -l    -    -    -    .    .    .    /    /̡    /    /    0    0Ӌ    0    0    1    1    1Ϥ$    1ޫ(    2ް    2ľ%    3    3    3    3    4\    4    4    4π    51    53    5&    6)    6%    7(    7ˤ    7    8̬    8Ԋ    8!    9ĸ     9    9Ĵ    9    :̬    :    :    ;    ;#    ;     <    <     <"    ="    ='    >    >    >    ?    ?؃    ?ˏ#    @Й     @ԣ    @ح     A۷"    A"    A'    B!    B    B    C     C     C'    D$    D#    E$    E&    E&    F+    F    G    G    G    GÝ    H#    H伨    Hر    I#    Iտ,    J    JԤ    J/    K/    K    K'    L"    L$    M*    M(    M)    N	    N	    Nǎ	"    Oג	    O	    O	    P	*    Pԩ	"    P컭	    Q	*    Q	    R	#    R\	    Rl	    R4	    S<	    S$	    S<	    S\	    S\	    ST	    T4	    TD	    T<	    TD	    T<	    TT	    UD	    U4	    UT	    U$	    U$	    U4	    UD	    Vd	    Vt	    V
/    V
2    W؛
#    W
%    X
!    X
0    X
    Y
    Y
    Y
    Z
$    Z
    Z
     [
    [
$    [
    \
(    \
    \
!    ]
    ]
    ]ˆ    ]    ^(    ^\    ^t    ^ȉ    _(    _݊     _#    `(    `<    `L?    aD[    b<^    bt    cl    cހ    d"    e    e    i    k(    k,	    lD	    m4	    n<	    o<	    p	    pܹ	    q̣	    r
    w!       ,  ) Generated Rust bindings to libbinder_ndk       0      1     0  ]    /    .    -    ,    +    *    )    (    '    &    %    $    #    "    !                "    $    &    (    *    ,    .    0    2    4    6    8    :    <    ?    A  
  C  	  E    G    I    K    M    O    Q    S    U    W    Y    [    ]    _    a    c    e    g    i     k     m     o     q  !  s  !  u  !  w  !  y  !  {  "  }  "    "    "    #    #    #    #    $    $    $    $    %    %    %    %    &    &    &    '    '    '    '    (    (    (    (    )    )    )    )    *    *    *    *    *    +    +    +    +    ,    ,    ,    ,    -~    -|    -z    -x    -v    .t    .r    .p    /n    /l    /j    /h    0f    0d    0b    0`    1^    1\    1Z    1W    2T    2R    3O    3M    3K    3I    4G    4E    4C    4A    5?    5<    59    66    63    70    7-    7+    8)    8'    8%    9"    9    9    9    :    :    :    ;    ;    ;    <    <    <    =    =    >    >    >    ?    ?    ?    @    @    @    A    A    A    B    B    B    C    C    C    D    D    E    E    E    F    F    G    G    G    G    H    H    H    I    I    J    J    J    K    K    K    L    L    M    M    M    N    N    N    O    O}    O{    Py    Pv    Ps    Qq    Qn    Rl    Ri    Rg    Re    Sc    Sa    S_    S]    S[    SY    TW    TU    TS    TQ    TO    TM    UK    UI    UG    UE    UC    UA    U?    V=    V;    V9    V6    W3    W0    X-    X*    X'    Y%    Y#    Y!    Z    Z    Z    [    [    [    \    \    \    ]    ]    ]    ]    ^     ^    ^    ^    _    _    _    `    `    `    a    b    b    c    c    d    e    e    i    k    k    l    m    n    o    p    p    q    r    w    ''' 'L 'd      8      8 L       7 D  !   D       "$&(*,.02468:<=?ACEGIKMOQSUWY[]_acegikmoqsuwy{} sockaddrD@    
D
 
-                
4               	 ` 	 4                                   ``  `] `]        9ֹ`              	 $  t:    cJ<+                                        <u+                                    ̇+             +             +             Ę+             +             t+             +             t,             ,             ,                 ;,                                      __file4 __line4 __msg,    ,                                    44 
__functionT,    ,-                                    	 _ One of the STATUS_* values.\n\n All unrecognized values are coerced into STATUS_UNKNOWN_ERROR.   ] One of the STATUS_* values.

 All unrecognized values are coerced into STATUS_UNKNOWN_ERROR. a j$.             ܪ		  One of the EX_* enumerators.\n\n All unrecognized values are coerced into EX_TRANSACTION_FAILED.\n\n These exceptions values are used by the SDK for parcelables. Also see Parcel.java.    One of the EX_* enumerators.

 All unrecognized values are coerced into EX_TRANSACTION_FAILED.

 These exceptions values are used by the SDK for parcelables. Also see Parcel.java. 	 	/                 '  New status which is considered a success.\n\n Available since API level 29.\n\n \\return a newly constructed status object that the caller owns.    New status which is considered a success.

 Available since API level 29.

 \return a newly constructed status object that the caller owns.  &1                      ŀ             "     P  New status with exception code.\n\n Available since API level 29.\n\n \\param exception the code that this status should represent. If this is EX_NONE, then this\n constructs an non-error status object.\n\n \\return a newly constructed status object that the caller owns.    New status with exception code.

 Available since API level 29.

 \param exception the code that this status should represent. If this is EX_NONE, then this
 constructs an non-error status object.

 \return a newly constructed status object that the caller owns.  3                                   $  	exceptionL      New status with exception code and message.\n\n Available since API level 29.\n\n \\param exception the code that this status should represent. If this is EX_NONE, then this\n constructs an non-error status object.\n \\param message the error message to associate with this status object.\n\n \\return a newly constructed status object that the caller owns.    New status with exception code and message.

 Available since API level 29.

 \param exception the code that this status should represent. If this is EX_NONE, then this
 constructs an non-error status object.
 \param message the error message to associate with this status object.

 \return a newly constructed status object that the caller owns.  6                                   & L
<    N  New status with a service speciic error.\n\n This is considered to be EX_TRANSACTION_FAILED with extra information.\n\n Available since API level 29.\n\n \\param serviceSpecific an implementation defined error code.\n\n \\return a newly constructed status object that the caller owns.    New status with a service speciic error.

 This is considered to be EX_TRANSACTION_FAILED with extra information.

 Available since API level 29.

 \param serviceSpecific an implementation defined error code.

 \return a newly constructed status object that the caller owns.  9                                   (  serviceSpecific|      New status with a service specific error and message.\n\n This is considered to be EX_TRANSACTION_FAILED with extra information.\n\n Available since API level 29.\n\n \\param serviceSpecific an implementation defined error code.\n \\param message the error message to associate with this status object.\n\n \\return a newly constructed status object that the caller owns.    New status with a service specific error and message.

 This is considered to be EX_TRANSACTION_FAILED with extra information.

 Available since API level 29.

 \param serviceSpecific an implementation defined error code.
 \param message the error message to associate with this status object.

 \return a newly constructed status object that the caller owns.  <                                   * |
<     $C    New status with binder_status_t. This is typically for low level failures when a binder_status_t\n is returned by an API on AIBinder or AParcel, and that is to be returned from a method returning\n an AStatus instance. This is the least preferable way to return errors.\n Prefer exceptions (particularly service-specific errors) when possible.\n\n Available since API level 29.\n\n \\param status a low-level error to associate with this status object.\n\n \\return a newly constructed status object that the caller owns.    New status with binder_status_t. This is typically for low level failures when a binder_status_t
 is returned by an API on AIBinder or AParcel, and that is to be returned from a method returning
 an AStatus instance. This is the least preferable way to return errors.
 Prefer exceptions (particularly service-specific errors) when possible.

 Available since API level 29.

 \param status a low-level error to associate with this status object.

 \return a newly constructed status object that the caller owns.    VA                                   ,  status4%    (4%%  Whether this object represents a successful transaction. If this function returns true, then\n AStatus_getExceptionCode will return EX_NONE.\n\n Available since API level 29.\n\n \\param status the status being queried.\n\n \\return whether the status represents a successful transaction. For more details, see below.    Whether this object represents a successful transaction. If this function returns true, then
 AStatus_getExceptionCode will return EX_NONE.

 Available since API level 29.

 \param status the status being queried.

 \return whether the status represents a successful transaction. For more details, see below. % %;D                      ŀ               . 4(    *N((  The exception that this status object represents.\n\n Available since API level 29.\n\n \\param status the status being queried.\n\n \\return the exception code that this object represents.    The exception that this status object represents.

 Available since API level 29.

 \param status the status being queried.

 \return the exception code that this object represents. ( (F                                   0 4*    /F++  The service specific error if this object represents one. This function will only ever return a\n non-zero result if AStatus_getExceptionCode returns EX_SERVICE_SPECIFIC. If this function returns\n 0, the status object may still represent a different exception or status. To find out if this\n transaction as a whole is okay, use AStatus_isOk instead.\n\n Available since API level 29.\n\n \\param status the status being queried.\n\n \\return the service-specific error code if the exception code is EX_SERVICE_SPECIFIC or 0.    The service specific error if this object represents one. This function will only ever return a
 non-zero result if AStatus_getExceptionCode returns EX_SERVICE_SPECIFIC. If this function returns
 0, the status object may still represent a different exception or status. To find out if this
 transaction as a whole is okay, use AStatus_isOk instead.

 Available since API level 29.

 \param status the status being queried.

 \return the service-specific error code if the exception code is EX_SERVICE_SPECIFIC or 0. + +J                                   2 4/    4D00  The status if this object represents one. This function will only ever return a non-zero result\n if AStatus_getExceptionCode returns EX_TRANSACTION_FAILED. If this function return 0, the status\n object may represent a different exception or a service specific error. To find out if this\n transaction as a whole is okay, use AStatus_isOk instead.\n\n Available since API level 29.\n\n \\param status the status being queried.\n\n \\return the status code if the exception code is EX_TRANSACTION_FAILED or 0.    The status if this object represents one. This function will only ever return a non-zero result
 if AStatus_getExceptionCode returns EX_TRANSACTION_FAILED. If this function return 0, the status
 object may represent a different exception or a service specific error. To find out if this
 transaction as a whole is okay, use AStatus_isOk instead.

 Available since API level 29.

 \param status the status being queried.

 \return the status code if the exception code is EX_TRANSACTION_FAILED or 0. 0 0N                                   4 44    8P55  If there is a message associated with this status, this will return that message. If there is no\n message, this will return an empty string.\n\n The returned string has the lifetime of the status object passed into this function.\n\n Available since API level 29.\n\n \\param status the status being queried.\n\n \\return the message associated with this error.    If there is a message associated with this status, this will return that message. If there is no
 message, this will return an empty string.

 The returned string has the lifetime of the status object passed into this function.

 Available since API level 29.

 \param status the status being queried.

 \return the message associated with this error. 5 52R                                   6 48    :T99  Get human-readable description for debugging.\n\n Available since API level 30.\n\n \\param status the status being queried.\n\n \\return a description, must be deleted with AStatus_deleteDescription.    Get human-readable description for debugging.

 Available since API level 30.

 \param status the status being queried.

 \return a description, must be deleted with AStatus_deleteDescription. 9 9*T                                   8 4:    <J;; N Delete description.\n\n \\param description value from AStatus_getDescription   K Delete description.

 \param description value from AStatus_getDescription ;P ;Y-U                                    :  description\<    >,==  Deletes memory associated with the status instance.\n\n Available since API level 29.\n\n \\param status the status to delete, returned from AStatus_newOk or one of the AStatus_from* APIs.    Deletes memory associated with the status instance.

 Available since API level 29.

 \param status the status to delete, returned from AStatus_newOk or one of the AStatus_from* APIs. = =W                                    < 4>\@@                 C]~W                                    ?  __buf,D __ch164D __ps$D    D]W                                    A ,E __ch324E$E    EKX                                     C 4F __sF __nF$F    GX                                     E 4GGG$H    `,__  Cleans up a parcel.\n\n Available since API level 29.\n\n \\param parcel A parcel returned by AIBinder_prepareTransaction or AIBinder_transact when a\n transaction is being aborted.    Cleans up a parcel.

 Available since API level 29.

 \param parcel A parcel returned by AIBinder_prepareTransaction or AIBinder_transact when a
 transaction is being aborted. _ _Z                      Ȃ              G  parcel4`    gYaa  Sets the position within the parcel.\n\n This must be called with a position that has been previously returned from\n AParcel_getDataPosition. If writes are made after setting the data position, they must\n be made in the exact same sequence used before resetting data position. Writing over\n objects such as binders or file descriptors is not supported.\n\n Available since API level 29.\n\n \\param parcel The parcel of which to set the position.\n \\param position Position of the parcel to set. This must be a value returned by\n AParcel_getDataPosition. Positions are constant for a given parcel between processes.\n\n \\return STATUS_OK on success. If position is negative, then STATUS_BAD_VALUE will be returned.    Sets the position within the parcel.

 This must be called with a position that has been previously returned from
 AParcel_getDataPosition. If writes are made after setting the data position, they must
 be made in the exact same sequence used before resetting data position. Writing over
 objects such as binders or file descriptors is not supported.

 Available since API level 29.

 \param parcel The parcel of which to set the position.
 \param position Position of the parcel to set. This must be a value returned by
 AParcel_getDataPosition. Positions are constant for a given parcel between processes.

 \return STATUS_OK on success. If position is negative, then STATUS_BAD_VALUE will be returned. a a`                      Ȃ              I 4gDg    l>hh  Gets the current position within the parcel.\n\n Available since API level 29.\n\n \\param parcel The parcel of which to get the position.\n\n \\return The size of the parcel. This will always be greater than 0. The values returned by this\n function before and after calling various reads and writes are not defined. Only the delta\n between two positions between a specific sequence of calls is defined. For instance, if position\n is X, writeBool is called, and then position is Y, readBool can be called from position X will\n return the same value, and then position will be Y.    Gets the current position within the parcel.

 Available since API level 29.

 \param parcel The parcel of which to get the position.

 \return The size of the parcel. This will always be greater than 0. The values returned by this
 function before and after calling various reads and writes are not defined. Only the delta
 between two positions between a specific sequence of calls is defined. For instance, if position
 is X, writeBool is called, and then position is Y, readBool can be called from position X will
 return the same value, and then position will be Y. h he                                   K 4l    pxmm  Writes an AIBinder to the next location in a non-null parcel. Can be null. This does not take any\n refcounts of ownership of the binder from the client.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param binder the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes an AIBinder to the next location in a non-null parcel. Can be null. This does not take any
 refcounts of ownership of the binder from the client.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param binder the value to write to the parcel.

 \return STATUS_OK on successful write. m mh                      ة             M 4p binder4p    t~qq  Reads an AIBinder from the next location in a non-null parcel. One strong ref-count of ownership\n is passed to the caller of this function.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param binder the out parameter for what is read from the parcel. This may be null.\n\n \\return STATUS_OK on successful write.    Reads an AIBinder from the next location in a non-null parcel. One strong ref-count of ownership
 is passed to the caller of this function.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param binder the out parameter for what is read from the parcel. This may be null.

 \return STATUS_OK on successful write. q qk                                   O 4t4t    xuu  Writes a file descriptor to the next location in a non-null parcel. This does not take ownership\n of fd.\n\n This corresponds to the SDK's android.os.ParcelFileDescriptor.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param fd the value to write to the parcel (-1 to represent a null ParcelFileDescriptor).\n\n \\return STATUS_OK on successful write.    Writes a file descriptor to the next location in a non-null parcel. This does not take ownership
 of fd.

 This corresponds to the SDK's android.os.ParcelFileDescriptor.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param fd the value to write to the parcel (-1 to represent a null ParcelFileDescriptor).

 \return STATUS_OK on successful write. u uEo                      ة             Q 4x fdy    |yy  Reads an int from the next location in a non-null parcel.\n\n The returned fd must be closed.\n\n This corresponds to the SDK's android.os.ParcelFileDescriptor.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param fd the out parameter for what is read from the parcel (or -1 to represent a null\n ParcelFileDescriptor)\n\n \\return STATUS_OK on successful write.    Reads an int from the next location in a non-null parcel.

 The returned fd must be closed.

 This corresponds to the SDK's android.os.ParcelFileDescriptor.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param fd the out parameter for what is read from the parcel (or -1 to represent a null
 ParcelFileDescriptor)

 \return STATUS_OK on successful write. y yr                                   S 4}}    y~~  Writes an AStatus object to the next location in a non-null parcel.\n\n If the status is considered to be a low-level status and has no additional information other\n than a binder_status_t (for instance, if it is created with AStatus_fromStatus), then that\n status will be returned from this method and nothing will be written to the parcel. If either\n this happens or if writing the status object itself fails, the return value from this function\n should be propagated to the client, and AParcel_readStatusHeader shouldn't be called.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param status the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes an AStatus object to the next location in a non-null parcel.

 If the status is considered to be a low-level status and has no additional information other
 than a binder_status_t (for instance, if it is created with AStatus_fromStatus), then that
 status will be returned from this method and nothing will be written to the parcel. If either
 this happens or if writing the status object itself fails, the return value from this function
 should be propagated to the client, and AParcel_readStatusHeader shouldn't be called.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param status the value to write to the parcel.

 \return STATUS_OK on successful write. ~ ~x                      ة             U 44    }  Reads an AStatus from the next location in a non-null parcel. Ownership is passed to the caller\n of this function.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param status the out parameter for what is read from the parcel.\n\n \\return STATUS_OK on successful write.    Reads an AStatus from the next location in a non-null parcel. Ownership is passed to the caller
 of this function.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param status the out parameter for what is read from the parcel.

 \return STATUS_OK on successful write.  {                                   W 44    ܈  Writes utf-8 string value to the next location in a non-null parcel.\n\n If length is -1, and string is nullptr, this will write a 'null' string to the parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param string the null-terminated string to write to the parcel, at least of size 'length'.\n \\param length the length of the string to be written.\n\n \\return STATUS_OK on successful write.    Writes utf-8 string value to the next location in a non-null parcel.

 If length is -1, and string is nullptr, this will write a 'null' string to the parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param string the null-terminated string to write to the parcel, at least of size 'length'.
 \param length the length of the string to be written.

 \return STATUS_OK on successful write.  ڈr                      ة             Y 4 string4݌ length4    ̍Ѝ  Reads and allocates utf-8 string value from the next location in a non-null parcel.\n\n Data is passed to the string allocator once the string size is known. This size includes the\n space for the null-terminator of this string. This allocator returns a buffer which is used as\n the output buffer from this read. If there is a 'null' string on the binder buffer, the allocator\n will be called with length -1.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param stringData some external representation of a string.\n \\param allocator allocator that will be called once the size of the string is known.\n\n \\return STATUS_OK on successful write.    Reads and allocates utf-8 string value from the next location in a non-null parcel.

 Data is passed to the string allocator once the string size is known. This size includes the
 space for the null-terminator of this string. This allocator returns a buffer which is used as
 the output buffer from this read. If there is a 'null' string on the binder buffer, the allocator
 will be called with length -1.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param stringData some external representation of a string.
 \param allocator allocator that will be called once the size of the string is known.

 \return STATUS_OK on successful write. ҍ ʍO                                    92g                   [ 4 
stringDataTɓL      Writes utf-8 string array data to the next location in a non-null parcel.\n\n length is the length of the array. AParcel_stringArrayElementGetter will be called for all\n indices in range [0, length) with the arrayData provided here. The string length and buffer\n returned from this function will be used to fill out the data from the parcel. If length is -1,\n this will write a 'null' string array to the binder buffer.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData some external representation of an array.\n \\param length the length of the array to be written.\n \\param getter the callback that will be called for every index of the array to retrieve the\n corresponding string buffer.\n\n \\return STATUS_OK on successful write.    Writes utf-8 string array data to the next location in a non-null parcel.

 length is the length of the array. AParcel_stringArrayElementGetter will be called for all
 indices in range [0, length) with the arrayData provided here. The string length and buffer
 returned from this function will be used to fill out the data from the parcel. If length is -1,
 this will write a 'null' string array to the binder buffer.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData some external representation of an array.
 \param length the length of the array to be written.
 \param getter the callback that will be called for every index of the array to retrieve the
 corresponding string buffer.

 \return STATUS_OK on successful write.  K                      ة               92g                   ] 4ߜ 	arrayDataL4 getter4      Reads and allocates utf-8 string array value from the next location in a non-null parcel.\n\n First, AParcel_stringArrayAllocator will be called with the size of the array to be read where\n length is the length of the array to be read from the parcel. Then, for each index i in [0,\n length), AParcel_stringArrayElementAllocator will be called with the length of the string to be\n read from the parcel. The resultant buffer from each of these calls will be filled according to\n the contents of the string that is read. If the string array being read is 'null', this will\n instead just pass -1 to AParcel_stringArrayAllocator.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called with arrayData once the size of the output\n array is known.\n \\param elementAllocator the callback that will be called on every index of arrayData to allocate\n the string at that location.\n\n \\return STATUS_OK on successful read.    Reads and allocates utf-8 string array value from the next location in a non-null parcel.

 First, AParcel_stringArrayAllocator will be called with the size of the array to be read where
 length is the length of the array to be read from the parcel. Then, for each index i in [0,
 length), AParcel_stringArrayElementAllocator will be called with the length of the string to be
 read from the parcel. The resultant buffer from each of these calls will be filled according to
 the contents of the string that is read. If the string array being read is 'null', this will
 instead just pass -1 to AParcel_stringArrayAllocator.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called with arrayData once the size of the output
 array is known.
 \param elementAllocator the callback that will be called on every index of arrayData to allocate
 the string at that location.

 \return STATUS_OK on successful read.  ޟs                                    92g                    92g                    _ 4LبL elementAllocator    Ѭլ  Writes an array of parcelables (user-defined types) to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).\n \\param length the length of arrayData or -1 if this represents a null array.\n \\param elementWriter function to be called for every array index to write the user-defined type\n at that location.\n\n \\return STATUS_OK on successful write.    Writes an array of parcelables (user-defined types) to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).
 \param length the length of arrayData or -1 if this represents a null array.
 \param elementWriter function to be called for every array index to write the user-defined type
 at that location.

 \return STATUS_OK on successful write. ׬ Ϭ                      ة              92g ة                  a 4L4ݱ elementWriterl      Reads an array of parcelables (user-defined types) from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. If the allocation succeeds and the\n length is greater than zero, elementReader will be called for every index to read the\n corresponding parcelable.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n \\param elementReader the callback that will be called to fill out individual elements.\n\n \\return STATUS_OK on successful read.    Reads an array of parcelables (user-defined types) from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. If the allocation succeeds and the
 length is greater than zero, elementReader will be called for every index to read the
 corresponding parcelable.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.
 \param elementReader the callback that will be called to fill out individual elements.

 \return STATUS_OK on successful read.  Ơ                                    92g                   c 4LL elementReaderl    ѿOؽܽ  Writes int32_t value to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param value the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes int32_t value to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param value the value to write to the parcel.

 \return STATUS_OK on successful write. ޽ ֽ                      ة             e 4,    P  Writes uint32_t value to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param value the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes uint32_t value to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param value the value to write to the parcel.

 \return STATUS_OK on successful write.  ӥ                      ة             g 4,    O  Writes int64_t value to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param value the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes int64_t value to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param value the value to write to the parcel.

 \return STATUS_OK on successful write.                        ة             i 4,    P  Writes uint64_t value to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param value the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes uint64_t value to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param value the value to write to the parcel.

 \return STATUS_OK on successful write.  g                      ة             k 4,    O  Writes float value to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param value the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes float value to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param value the value to write to the parcel.

 \return STATUS_OK on successful write.                        ة             m 4,    P  Writes double value to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param value the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes double value to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param value the value to write to the parcel.

 \return STATUS_OK on successful write.  󮈀                      ة             o 4,    O  Writes bool value to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param value the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes bool value to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param value the value to write to the parcel.

 \return STATUS_OK on successful write.  6                      ة              q 4,    N  Writes char16_t value to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param value the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes char16_t value to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param value the value to write to the parcel.

 \return STATUS_OK on successful write.                        ة             s 4,    M  Writes int8_t value to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param value the value to write to the parcel.\n\n \\return STATUS_OK on successful write.    Writes int8_t value to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param value the value to write to the parcel.

 \return STATUS_OK on successful write.  ǵ                      ة             u 4,    U  Reads into int32_t value from the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param value the value to read from the parcel.\n\n \\return STATUS_OK on successful read.    Reads into int32_t value from the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param value the value to read from the parcel.

 \return STATUS_OK on successful read.                                     w 4,    V  Reads into uint32_t value from the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param value the value to read from the parcel.\n\n \\return STATUS_OK on successful read.    Reads into uint32_t value from the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param value the value to read from the parcel.

 \return STATUS_OK on successful read.  x                      ѥ             y 4,    U  Reads into int64_t value from the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param value the value to read from the parcel.\n\n \\return STATUS_OK on successful read.    Reads into int64_t value from the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param value the value to read from the parcel.

 \return STATUS_OK on successful read.  7                                   { 4,    V  Reads into uint64_t value from the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param value the value to read from the parcel.\n\n \\return STATUS_OK on successful read.    Reads into uint64_t value from the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param value the value to read from the parcel.

 \return STATUS_OK on successful read.  H                                   } 4,    U  Reads into float value from the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param value the value to read from the parcel.\n\n \\return STATUS_OK on successful read.    Reads into float value from the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param value the value to read from the parcel.

 \return STATUS_OK on successful read.  Y                                    4,    V  Reads into double value from the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param value the value to read from the parcel.\n\n \\return STATUS_OK on successful read.    Reads into double value from the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param value the value to read from the parcel.

 \return STATUS_OK on successful read.  j                                    4,    U  Reads into bool value from the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param value the value to read from the parcel.\n\n \\return STATUS_OK on successful read.    Reads into bool value from the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param value the value to read from the parcel.

 \return STATUS_OK on successful read.  |                                     4,    T  Reads into char16_t value from the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param value the value to read from the parcel.\n\n \\return STATUS_OK on successful read.    Reads into char16_t value from the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param value the value to read from the parcel.

 \return STATUS_OK on successful read.                        Ӥ              4,    S  Reads into int8_t value from the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param value the value to read from the parcel.\n\n \\return STATUS_OK on successful read.    Reads into int8_t value from the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param value the value to read from the parcel.

 \return STATUS_OK on successful read.                                      4,      Writes an array of int32_t to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).\n \\param length the length of arrayData or -1 if this represents a null array.\n\n \\return STATUS_OK on successful write.    Writes an array of int32_t to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).
 \param length the length of arrayData or -1 if this represents a null array.

 \return STATUS_OK on successful write.                        ة               4L4      Writes an array of uint32_t to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).\n \\param length the length of arrayData or -1 if this represents a null array.\n\n \\return STATUS_OK on successful write.    Writes an array of uint32_t to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).
 \param length the length of arrayData or -1 if this represents a null array.

 \return STATUS_OK on successful write.  Ļ                      ة               4L4      Writes an array of int64_t to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).\n \\param length the length of arrayData or -1 if this represents a null array.\n\n \\return STATUS_OK on successful write.    Writes an array of int64_t to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).
 \param length the length of arrayData or -1 if this represents a null array.

 \return STATUS_OK on successful write.  ֻ                      ة               4L4      Writes an array of uint64_t to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).\n \\param length the length of arrayData or -1 if this represents a null array.\n\n \\return STATUS_OK on successful write.    Writes an array of uint64_t to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).
 \param length the length of arrayData or -1 if this represents a null array.

 \return STATUS_OK on successful write.  軈                      ة               4L4ȁ      Writes an array of float to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).\n \\param length the length of arrayData or -1 if this represents a null array.\n\n \\return STATUS_OK on successful write.    Writes an array of float to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).
 \param length the length of arrayData or -1 if this represents a null array.

 \return STATUS_OK on successful write.                        ة               4Lх4      Writes an array of double to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).\n \\param length the length of arrayData or -1 if this represents a null array.\n\n \\return STATUS_OK on successful write.    Writes an array of double to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).
 \param length the length of arrayData or -1 if this represents a null array.

 \return STATUS_OK on successful write.                        ة               4݉L4    ݊  Writes an array of bool to the next location in a non-null parcel.\n\n getter(arrayData, i) will be called for each i in [0, length) in order to get the underlying\n values to write to the parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData some external representation of an array.\n \\param length the length of arrayData (or -1 if this represents a null array).\n \\param getter the callback to retrieve data at specific locations in the array.\n\n \\return STATUS_OK on successful write.    Writes an array of bool to the next location in a non-null parcel.

 getter(arrayData, i) will be called for each i in [0, length) in order to get the underlying
 values to write to the parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData some external representation of an array.
 \param length the length of arrayData (or -1 if this represents a null array).
 \param getter the callback to retrieve data at specific locations in the array.

 \return STATUS_OK on successful write.  ۊ                      ة              92g                     4Lя4Î4    Ҕϑӑ  Writes an array of char16_t to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).\n \\param length the length of arrayData or -1 if this represents a null array.\n\n \\return STATUS_OK on successful write.    Writes an array of char16_t to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).
 \param length the length of arrayData or -1 if this represents a null array.

 \return STATUS_OK on successful write. Ց ͑0                      ة               4L4      Writes an array of int8_t to the next location in a non-null parcel.\n\n Available since API level 29.\n\n \\param parcel the parcel to write to.\n \\param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).\n \\param length the length of arrayData or -1 if this represents a null array.\n\n \\return STATUS_OK on successful write.    Writes an array of int8_t to the next location in a non-null parcel.

 Available since API level 29.

 \param parcel the parcel to write to.
 \param arrayData an array of size 'length' (or null if length is -1, may be null if length is 0).
 \param length the length of arrayData or -1 if this represents a null array.

 \return STATUS_OK on successful write.  B                      ة               4L4ݙ    Ξ  Reads an array of int32_t from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. If the allocation succeeds and the\n length is greater than zero, the buffer returned by the allocator will be filled with the\n corresponding data\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n\n \\return STATUS_OK on successful read.    Reads an array of int32_t from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. If the allocation succeeds and the
 length is greater than zero, the buffer returned by the allocator will be filled with the
 corresponding data

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.

 \return STATUS_OK on successful read.  T                                    92g                    4LL    ϡӡ  Reads an array of uint32_t from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. If the allocation succeeds and the\n length is greater than zero, the buffer returned by the allocator will be filled with the\n corresponding data\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n\n \\return STATUS_OK on successful read.    Reads an array of uint32_t from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. If the allocation succeeds and the
 length is greater than zero, the buffer returned by the allocator will be filled with the
 corresponding data

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.

 \return STATUS_OK on successful read. ա ͡f                                    92g ѥ                   4LƦL      Reads an array of int64_t from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. If the allocation succeeds and the\n length is greater than zero, the buffer returned by the allocator will be filled with the\n corresponding data\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n\n \\return STATUS_OK on successful read.    Reads an array of int64_t from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. If the allocation succeeds and the
 length is greater than zero, the buffer returned by the allocator will be filled with the
 corresponding data

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.

 \return STATUS_OK on successful read.  x                                    92g                    4խLL    ޴  Reads an array of uint64_t from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. If the allocation succeeds and the\n length is greater than zero, the buffer returned by the allocator will be filled with the\n corresponding data\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n\n \\return STATUS_OK on successful read.    Reads an array of uint64_t from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. If the allocation succeeds and the
 length is greater than zero, the buffer returned by the allocator will be filled with the
 corresponding data

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.

 \return STATUS_OK on successful read.                                      92g                    4LLӵ      Reads an array of float from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. If the allocation succeeds and the\n length is greater than zero, the buffer returned by the allocator will be filled with the\n corresponding data\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n\n \\return STATUS_OK on successful read.    Reads an array of float from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. If the allocation succeeds and the
 length is greater than zero, the buffer returned by the allocator will be filled with the
 corresponding data

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.

 \return STATUS_OK on successful read.  ޷                                    92g                    4LӼL      Reads an array of double from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. If the allocation succeeds and the\n length is greater than zero, the buffer returned by the allocator will be filled with the\n corresponding data\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n\n \\return STATUS_OK on successful read.    Reads an array of double from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. If the allocation succeeds and the
 length is greater than zero, the buffer returned by the allocator will be filled with the
 corresponding data

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.

 \return STATUS_OK on successful read.                                      92g                    4LL      Reads an array of bool from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. Then, for every i in [0, length),\n setter(arrayData, i, x) will be called where x is the value at the associated index.\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n \\param setter the callback that will be called to set a value at a specific location in the\n array.\n\n \\return STATUS_OK on successful read.    Reads an array of bool from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. Then, for every i in [0, length),
 setter(arrayData, i, x) will be called where x is the value at the associated index.

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.
 \param setter the callback that will be called to set a value at a specific location in the
 array.

 \return STATUS_OK on successful read.                                      92g                      4LL setter4      Reads an array of char16_t from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. If the allocation succeeds and the\n length is greater than zero, the buffer returned by the allocator will be filled with the\n corresponding data\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n\n \\return STATUS_OK on successful read.    Reads an array of char16_t from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. If the allocation succeeds and the
 length is greater than zero, the buffer returned by the allocator will be filled with the
 corresponding data

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.

 \return STATUS_OK on successful read.  Ҽ                                    92g Ӥ                   4LL      Reads an array of int8_t from the next location in a non-null parcel.\n\n First, allocator will be called with the length of the array. If the allocation succeeds and the\n length is greater than zero, the buffer returned by the allocator will be filled with the\n corresponding data\n\n Available since API level 29.\n\n \\param parcel the parcel to read from.\n \\param arrayData some external representation of an array.\n \\param allocator the callback that will be called to allocate the array.\n\n \\return STATUS_OK on successful read.    Reads an array of int8_t from the next location in a non-null parcel.

 First, allocator will be called with the length of the array. If the allocation succeeds and the
 length is greater than zero, the buffer returned by the allocator will be filled with the
 corresponding data

 Available since API level 29.

 \param parcel the parcel to read from.
 \param arrayData some external representation of an array.
 \param allocator the callback that will be called to allocate the array.

 \return STATUS_OK on successful read.  伈                                    92g                    4LL    >  Reset the parcel to the initial status.\n\n Available since API level 31.\n\n \\param parcel The parcel of which to be reset.\n\n \\return STATUS_OK on success.    Reset the parcel to the initial status.

 Available since API level 31.

 \param parcel The parcel of which to be reset.

 \return STATUS_OK on success.                        ة              4    :  Gets the size of the parcel.\n\n Available since API level 31.\n\n \\param parcel The parcel of which to get the size.\n\n \\return The size of the parcel.    Gets the size of the parcel.

 Available since API level 31.

 \param parcel The parcel of which to get the size.

 \return The size of the parcel.                                      4    @  Gets the capacity of the parcel.\n\n Available since API level 37.\n\n \\param parcel The parcel of which to get the capacity.\n\n \\return The capacity of the parcel in bytes.    Gets the capacity of the parcel.

 Available since API level 37.

 \param parcel The parcel of which to get the capacity.

 \return The capacity of the parcel in bytes.                                       4    Y  Sets the capacity of the parcel.\n\n Available since API level 37.\n\n Capacity can only grow. If the provided capacity is less than the current\n capacity, the parcel is left unchanged. If the provided capacity is less\n than the parcel data size, the parcel is left unchanged.\n\n \\param parcel The parcel to modify.\n \\param capacity The new capacity in bytes.\n\n \\return STATUS_OK on success.    Sets the capacity of the parcel.

 Available since API level 37.

 Capacity can only grow. If the provided capacity is less than the current
 capacity, the parcel is left unchanged. If the provided capacity is less
 than the parcel data size, the parcel is left unchanged.

 \param parcel The parcel to modify.
 \param capacity The new capacity in bytes.

 \return STATUS_OK on success.  ,                      ة               4 capacityD      Copy the data of a parcel to other parcel.\n\n Available since API level 31.\n\n \\param from The source\n \\param to The detination\n \\param start The position where the copied data starts.\n \\param size The amount of data which will be copied.\n\n \\return STATUS_OK on success.    Copy the data of a parcel to other parcel.

 Available since API level 31.

 \param from The source
 \param to The detination
 \param start The position where the copied data starts.
 \param size The amount of data which will be copied.

 \return STATUS_OK on success.  >                      ة              $ to,$    ( w Creates a parcel.\n\n Available since API level 31.\n\n \\return A parcel which is not related to any IBinder objects.   r Creates a parcel.

 Available since API level 31.

 \return A parcel which is not related to any IBinder objects. y P                      ة                    Marshals the raw bytes of the Parcel to a buffer.\n\n Available since API level 33.\n\n The parcel must not contain any binders or file descriptors.\n\n The data you retrieve here must not be placed in any kind of persistent storage. (on local disk,\n across a network, etc). For that, you should use standard serialization or another kind of\n general serialization mechanism. The Parcel marshalled representation is highly optimized for\n local IPC, and as such does not attempt to maintain compatibility with data created in different\n versions of the platform.\n\n \\param parcel The parcel of which to get the data.\n \\param buffer The buffer to copy the raw bytes to.\n \\param start The start position in the buffer to copy from.\n \\param len The size of the data to copy, buffer size must be larger or equal to this.\n\n \\return STATUS_OK on success, STATUS_INVALID_OPERATION if parcel contains binders or file\n descriptors. STATUS_BAD_VALUE if the buffer size is less than parcel size.    Marshals the raw bytes of the Parcel to a buffer.

 Available since API level 33.

 The parcel must not contain any binders or file descriptors.

 The data you retrieve here must not be placed in any kind of persistent storage. (on local disk,
 across a network, etc). For that, you should use standard serialization or another kind of
 general serialization mechanism. The Parcel marshalled representation is highly optimized for
 local IPC, and as such does not attempt to maintain compatibility with data created in different
 versions of the platform.

 \param parcel The parcel of which to get the data.
 \param buffer The buffer to copy the raw bytes to.
 \param start The start position in the buffer to copy from.
 \param len The size of the data to copy, buffer size must be larger or equal to this.

 \return STATUS_OK on success, STATUS_INVALID_OPERATION if parcel contains binders or file
 descriptors. STATUS_BAD_VALUE if the buffer size is less than parcel size.  b                                      4 buffer4,	      Set the data in the parcel to the raw bytes from the buffer.\n\n Available since API level 33.\n\n \\param parcel The parcel to set data.\n \\param buffer The data buffer to set.\n \\param len The size of the data to set.\n\n \\return STATUS_OK on success.    Set the data in the parcel to the raw bytes from the buffer.

 Available since API level 33.

 \param parcel The parcel to set data.
 \param buffer The data buffer to set.
 \param len The size of the data to set.

 \return STATUS_OK on success.  t                      ة               44	  Flags for AIBinder_transact.    (               Codes for AIBinder_transact. This defines the range of codes available for\n usage. Other codes are used or reserved by the Android system.    Codes for AIBinder_transact. This defines the range of codes available for
 usage. Other codes are used or reserved by the Android system.                  This is called whenever a new AIBinder object is needed of a specific class.\n\n \\param args these can be used to construct a new class. These are passed from AIBinder_new.\n \\return this is the userdata representing the class. It can be retrieved using\n AIBinder_getUserData.    This is called whenever a new AIBinder object is needed of a specific class.

 \param args these can be used to construct a new class. These are passed from AIBinder_new.
 \return this is the userdata representing the class. It can be retrieved using
 AIBinder_getUserData.                             92g     !ʄ΄  This is called whenever an AIBinder object is no longer referenced and needs destroyed.\n\n Typically, this just deletes whatever the implementation is.\n\n \\param userData this is the same object returned by AIBinder_Class_onCreate    This is called whenever an AIBinder object is no longer referenced and needs destroyed.

 Typically, this just deletes whatever the implementation is.

 \param userData this is the same object returned by AIBinder_Class_onCreate Є Ȅ                           92g      "  This is called whenever a transaction needs to be processed by a local implementation.\n\n This method will be called after the equivalent of\n android.os.Parcel#enforceInterface is called. That is, the interface\n descriptor associated with the AIBinder_Class descriptor will already be\n checked.\n\n \\param binder the object being transacted on.\n \\param code implementation-specific code representing which transaction should be taken.\n \\param in the implementation-specific input data to this transaction.\n \\param out the implementation-specific output data to this transaction.\n\n \\return the implementation-specific output code. This may be forwarded from another service, the\n result of a parcel read or write, or another error as is applicable to the specific\n implementation. Usually, implementation-specific error codes are written to the output parcel,\n and the transaction code is reserved for kernel errors or error codes that have been repeated\n from subsequent transactions.    This is called whenever a transaction needs to be processed by a local implementation.

 This method will be called after the equivalent of
 android.os.Parcel#enforceInterface is called. That is, the interface
 descriptor associated with the AIBinder_Class descriptor will already be
 checked.

 \param binder the object being transacted on.
 \param code implementation-specific code representing which transaction should be taken.
 \param in the implementation-specific input data to this transaction.
 \param out the implementation-specific output data to this transaction.

 \return the implementation-specific output code. This may be forwarded from another service, the
 result of a parcel read or write, or another error as is applicable to the specific
 implementation. Usually, implementation-specific error codes are written to the output parcel,
 and the transaction code is reserved for kernel errors or error codes that have been repeated
 from subsequent transactions.  ν                           92g ة        ɖ  This creates a new instance of a class of binders which can be instantiated. This is called one\n time during library initialization and cleaned up when the process exits or execs.\n\n None of these parameters can be null.\n\n Available since API level 29.\n\n \\param interfaceDescriptor this is a unique identifier for the class. This is used internally for\n validity checks on transactions. This should be utf-8.\n \\param onCreate see AIBinder_Class_onCreate.\n \\param onDestroy see AIBinder_Class_onDestroy.\n \\param onTransact see AIBinder_Class_onTransact.\n\n \\return the class object representing these parameters or null on error.    This creates a new instance of a class of binders which can be instantiated. This is called one
 time during library initialization and cleaned up when the process exits or execs.

 None of these parameters can be null.

 Available since API level 29.

 \param interfaceDescriptor this is a unique identifier for the class. This is used internally for
 validity checks on transactions. This should be utf-8.
 \param onCreate see AIBinder_Class_onCreate.
 \param onDestroy see AIBinder_Class_onDestroy.
 \param onTransact see AIBinder_Class_onTransact.

 \return the class object representing these parameters or null on error.  ཈                                     interfaceDescriptor onCreateD 	onDestroyLӗ 
onTransactTĺɘ͘  Dump information about an AIBinder (usually for debugging).\n\n When no arguments are provided, a brief overview of the interview should be given.\n\n \\param binder interface being dumped\n \\param fd file descriptor to be dumped to, should be flushed, ownership is not passed.\n \\param args array of null-terminated strings for dump (may be null if numArgs is 0)\n \\param numArgs number of args to be sent\n\n \\return binder_status_t result of transaction (if remote, for instance)    Dump information about an AIBinder (usually for debugging).

 When no arguments are provided, a brief overview of the interview should be given.

 \param binder interface being dumped
 \param fd file descriptor to be dumped to, should be flushed, ownership is not passed.
 \param args array of null-terminated strings for dump (may be null if numArgs is 0)
 \param numArgs number of args to be sent

 \return binder_status_t result of transaction (if remote, for instance) Ϙ ǘ                           92g         Uƞ  This sets the implementation of the dump method for a class.\n\n If this isn't set, nothing will be dumped when dump is called (for instance with\n android.os.Binder#dump). Must be called before any instance of the class is created.\n\n Available since API level 29.\n\n \\param clazz class which should use this dump function\n \\param onDump function to call when an instance of this binder class is being dumped.    This sets the implementation of the dump method for a class.

 If this isn't set, nothing will be dumped when dump is called (for instance with
 android.os.Binder#dump). Must be called before any instance of the class is created.

 Available since API level 29.

 \param clazz class which should use this dump function
 \param onDump function to call when an instance of this binder class is being dumped. Ȟ                                       clazz, onDump4    ªN  This tells users of this class not to use a transaction header. By default, libbinder_ndk users\n read/write transaction headers implicitly (in the SDK, this must be manually written by\n android.os.Parcel#writeInterfaceToken, and it is read/checked with\n android.os.Parcel#enforceInterface). This method is provided in order to talk to legacy code\n which does not write an interface token. When this is disabled, type safety is reduced, so you\n must have a separate way of determining the binder you are talking to is the right type. Must\n be called before any instance of the class is created.\n\n Available since API level 33.\n\n WARNING: this API interacts badly with linkernamespaces. For correct behavior, you must\n use it on all instances of a class in the same process which share the same interface\n descriptor. In general, it is recommended you do not use this API, because it is disabling\n type safety.\n\n \\param clazz class to disable interface header on.    This tells users of this class not to use a transaction header. By default, libbinder_ndk users
 read/write transaction headers implicitly (in the SDK, this must be manually written by
 android.os.Parcel#writeInterfaceToken, and it is read/checked with
 android.os.Parcel#enforceInterface). This method is provided in order to talk to legacy code
 which does not write an interface token. When this is disabled, type safety is reduced, so you
 must have a separate way of determining the binder you are talking to is the right type. Must
 be called before any instance of the class is created.

 Available since API level 33.

 WARNING: this API interacts badly with linkernamespaces. For correct behavior, you must
 use it on all instances of a class in the same process which share the same interface
 descriptor. In general, it is recommended you do not use this API, because it is disabling
 type safety.

 \param clazz class to disable interface header on.                                       ,    z 	 Creates a new binder object of the appropriate class.\n\n Ownership of args is passed to this object. The lifecycle is implemented with AIBinder_incStrong\n and AIBinder_decStrong. When the reference count reaches zero, onDestroy is called.\n\n When this is called, the refcount is implicitly 1. So, calling decStrong exactly one time is\n required to delete this object.\n\n Once an AIBinder object is created using this API, re-creating that AIBinder for the same\n instance of the same class will break pointer equality for that specific AIBinder object. For\n instance, if someone erroneously created two AIBinder instances representing the same callback\n object and passed one to a hypothetical addCallback function and then later another one to a\n hypothetical removeCallback function, the remote process would have no way to determine that\n these two objects are actually equal using the AIBinder pointer alone (which they should be able\n to do). Also see the suggested memory ownership model suggested above.\n\n Available since API level 29.\n\n \\param clazz the type of the object to be created.\n \\param args the args to pass to AIBinder_onCreate for that class.\n\n \\return a binder object representing the newly instantiated object.   	 Creates a new binder object of the appropriate class.

 Ownership of args is passed to this object. The lifecycle is implemented with AIBinder_incStrong
 and AIBinder_decStrong. When the reference count reaches zero, onDestroy is called.

 When this is called, the refcount is implicitly 1. So, calling decStrong exactly one time is
 required to delete this object.

 Once an AIBinder object is created using this API, re-creating that AIBinder for the same
 instance of the same class will break pointer equality for that specific AIBinder object. For
 instance, if someone erroneously created two AIBinder instances representing the same callback
 object and passed one to a hypothetical addCallback function and then later another one to a
 hypothetical removeCallback function, the remote process would have no way to determine that
 these two objects are actually equal using the AIBinder pointer alone (which they should be able
 to do). Also see the suggested memory ownership model suggested above.

 Available since API level 29.

 \param clazz the type of the object to be created.
 \param args the args to pass to AIBinder_onCreate for that class.

 \return a binder object representing the newly instantiated object. 	 	)                                     ,$    :  If this is hosted in a process other than the current one.\n\n Available since API level 29.\n\n \\param binder the binder being queried.\n\n \\return true if the AIBinder represents an object in another process.    If this is hosted in a process other than the current one.

 Available since API level 29.

 \param binder the binder being queried.

 \return true if the AIBinder represents an object in another process.  ;                                      4    Ƚ9  If this binder is known to be alive. This will not send a transaction to a remote process and\n returns a result based on the last known information. That is, whenever a transaction is made,\n this is automatically updated to reflect the current alive status of this binder. This will be\n updated as the result of a transaction made using AIBinder_transact, but it will also be updated\n based on the results of bookkeeping or other transactions made internally.\n\n Available since API level 29.\n\n \\param binder the binder being queried.\n\n \\return true if the binder is alive.    If this binder is known to be alive. This will not send a transaction to a remote process and
 returns a result based on the last known information. That is, whenever a transaction is made,
 this is automatically updated to reflect the current alive status of this binder. This will be
 updated as the result of a transaction made using AIBinder_transact, but it will also be updated
 based on the results of bookkeeping or other transactions made internally.

 Available since API level 29.

 \param binder the binder being queried.

 \return true if the binder is alive.  M                                     4    ?  Built-in transaction for all binder objects. This sends a transaction that will immediately\n return. Usually this is used to make sure that a binder is alive, as a placeholder call, or as a\n consistency check.\n\n Available since API level 29.\n\n \\param binder the binder being queried.\n\n \\return STATUS_OK if the ping succeeds.    Built-in transaction for all binder objects. This sends a transaction that will immediately
 return. Usually this is used to make sure that a binder is alive, as a placeholder call, or as a
 consistency check.

 Available since API level 29.

 \param binder the binder being queried.

 \return STATUS_OK if the ping succeeds.  _                                    4      Built-in transaction for all binder objects. This dumps information about a given binder.\n\n See also AIBinder_Class_setOnDump, AIBinder_onDump.\n\n Available since API level 29.\n\n \\param binder the binder to dump information about\n \\param fd where information should be dumped to\n \\param args null-terminated arguments to pass (may be null if numArgs is 0)\n \\param numArgs number of args to send\n\n \\return STATUS_OK if dump succeeds (or if there is nothing to dump)    Built-in transaction for all binder objects. This dumps information about a given binder.

 See also AIBinder_Class_setOnDump, AIBinder_onDump.

 Available since API level 29.

 \param binder the binder to dump information about
 \param fd where information should be dumped to
 \param args null-terminated arguments to pass (may be null if numArgs is 0)
 \param numArgs number of args to send

 \return STATUS_OK if dump succeeds (or if there is nothing to dump)  q                                    4$ numArgs<      Registers for notifications that the associated binder is dead. The same death recipient may be\n associated with multiple different binders. If the binder is local, then no death recipient will\n be given (since if the local process dies, then no recipient will exist to receive a\n transaction). The cookie is passed to recipient in the case that this binder dies and can be\n null. The exact cookie must also be used to unlink this transaction (see AIBinder_unlinkToDeath).\n This function may return a binder transaction failure. The cookie can be used both for\n identification and holding user data.\n\n If binder is local, this will return STATUS_INVALID_OPERATION.\n\n Available since API level 29.\n\n \\param binder the binder object you want to receive death notifications from.\n \\param recipient the callback that will receive notifications when/if the binder dies.\n \\param cookie the value that will be passed to the death recipient on death.\n\n \\return STATUS_OK on success.    Registers for notifications that the associated binder is dead. The same death recipient may be
 associated with multiple different binders. If the binder is local, then no death recipient will
 be given (since if the local process dies, then no recipient will exist to receive a
 transaction). The cookie is passed to recipient in the case that this binder dies and can be
 null. The exact cookie must also be used to unlink this transaction (see AIBinder_unlinkToDeath).
 This function may return a binder transaction failure. The cookie can be used both for
 identification and holding user data.

 If binder is local, this will return STATUS_INVALID_OPERATION.

 Available since API level 29.

 \param binder the binder object you want to receive death notifications from.
 \param recipient the callback that will receive notifications when/if the binder dies.
 \param cookie the value that will be passed to the death recipient on death.

 \return STATUS_OK on success.                        Ą              4 	recipientL cookie4      Stops registration for the associated binder dying. Does not delete the recipient. This function\n may return a binder transaction failure and in case the death recipient cannot be found, it\n returns STATUS_NAME_NOT_FOUND.\n\n This only ever needs to be called when the AIBinder_DeathRecipient remains for use with other\n AIBinder objects. If the death recipient is deleted, all binders will automatically be unlinked.\n If the binder dies, it will automatically unlink. If the binder is deleted, it will be\n automatically unlinked.\n\n Be aware that it is not safe to immediately deallocate the cookie when this call returns. If you\n need to clean up the cookie, you should do so in the onUnlinked callback, which can be set using\n AIBinder_DeathRecipient_setOnUnlinked.\n\n Available since API level 29.\n\n \\param binder the binder object to remove a previously linked death recipient from.\n \\param recipient the callback to remove.\n \\param cookie the cookie used to link to death.\n\n \\return STATUS_OK on success. STATUS_NAME_NOT_FOUND if the binder cannot be found to be unlinked.    Stops registration for the associated binder dying. Does not delete the recipient. This function
 may return a binder transaction failure and in case the death recipient cannot be found, it
 returns STATUS_NAME_NOT_FOUND.

 This only ever needs to be called when the AIBinder_DeathRecipient remains for use with other
 AIBinder objects. If the death recipient is deleted, all binders will automatically be unlinked.
 If the binder dies, it will automatically unlink. If the binder is deleted, it will be
 automatically unlinked.

 Be aware that it is not safe to immediately deallocate the cookie when this call returns. If you
 need to clean up the cookie, you should do so in the onUnlinked callback, which can be set using
 AIBinder_DeathRecipient_setOnUnlinked.

 Available since API level 29.

 \param binder the binder object to remove a previously linked death recipient from.
 \param recipient the callback to remove.
 \param cookie the cookie used to link to death.

 \return STATUS_OK on success. STATUS_NAME_NOT_FOUND if the binder cannot be found to be unlinked.                                      4L4    )  This returns the calling UID assuming that this thread is called from a thread that is processing\n a binder transaction (for instance, in the implementation of AIBinder_Class_onTransact).\n\n This can be used with higher-level system services to determine the caller's identity and check\n permissions.\n\n Warning do not use this as a security identifier! PID is unreliable as it may be re-used. This\n should mostly be used for debugging.\n\n Available since API level 29.\n\n \\return calling uid or the current process's UID if this thread isn't processing a transaction.    This returns the calling UID assuming that this thread is called from a thread that is processing
 a binder transaction (for instance, in the implementation of AIBinder_Class_onTransact).

 This can be used with higher-level system services to determine the caller's identity and check
 permissions.

 Warning do not use this as a security identifier! PID is unreliable as it may be re-used. This
 should mostly be used for debugging.

 Available since API level 29.

 \return calling uid or the current process's UID if this thread isn't processing a transaction.                                          )  This returns the calling PID assuming that this thread is called from a thread that is processing\n a binder transaction (for instance, in the implementation of AIBinder_Class_onTransact).\n\n This can be used with higher-level system services to determine the caller's identity and check\n permissions. However, when doing this, one should be aware of possible TOCTOU problems when the\n calling process dies and is replaced with another process with elevated permissions and the same\n PID.\n\n Warning: oneway transactions do not receive PID. Even if you expect\n a transaction to be synchronous, a misbehaving client could send it\n as a synchronous call and result in a 0 PID here. Additionally, if\n there is a race and the calling process dies, the PID may still be\n 0 for a synchronous call.\n\n Available since API level 29.\n\n \\return calling pid or the current process's PID if this thread isn't processing a transaction.\n If the transaction being processed is a oneway transaction, then this method will return 0.    This returns the calling PID assuming that this thread is called from a thread that is processing
 a binder transaction (for instance, in the implementation of AIBinder_Class_onTransact).

 This can be used with higher-level system services to determine the caller's identity and check
 permissions. However, when doing this, one should be aware of possible TOCTOU problems when the
 calling process dies and is replaced with another process with elevated permissions and the same
 PID.

 Warning: oneway transactions do not receive PID. Even if you expect
 a transaction to be synchronous, a misbehaving client could send it
 as a synchronous call and result in a 0 PID here. Additionally, if
 there is a race and the calling process dies, the PID may still be
 0 for a synchronous call.

 Available since API level 29.

 \return calling pid or the current process's PID if this thread isn't processing a transaction.
 If the transaction being processed is a oneway transaction, then this method will return 0.                                          0  Determine whether the current thread is currently executing an incoming transaction.\n\n \\return true if the current thread is currently executing an incoming transaction, and false\n otherwise.    Determine whether the current thread is currently executing an incoming transaction.

 \return true if the current thread is currently executing an incoming transaction, and false
 otherwise.  ˾                                         1  This can only be called if a strong reference to this object already exists in process.\n\n Available since API level 29.\n\n \\param binder the binder object to add a refcount to.    This can only be called if a strong reference to this object already exists in process.

 Available since API level 29.

 \param binder the binder object to add a refcount to.  ݾ                                     4    1  This will delete the object and call onDestroy once the refcount reaches zero.\n\n Available since API level 29.\n\n \\param binder the binder object to remove a refcount from.    This will delete the object and call onDestroy once the refcount reaches zero.

 Available since API level 29.

 \param binder the binder object to remove a refcount from.  ﾈ                                     4    ?  For debugging only!\n\n Available since API level 29.\n\n \\param binder the binder object to retrieve the refcount of.\n\n \\return the number of strong-refs on this binder in this process. If binder is null, this will be\n -1.    For debugging only!

 Available since API level 29.

 \param binder the binder object to retrieve the refcount of.

 \return the number of strong-refs on this binder in this process. If binder is null, this will be
 -1.                                      4    \  This sets the class of an AIBinder object. This checks to make sure the remote object is of\n the expected class. A class must be set in order to use transactions on an AIBinder object.\n However, if an object is just intended to be passed through to another process or used as a\n handle this need not be called.\n\n This returns true if the class association succeeds. If it fails, no change is made to the\n binder object.\n\n Warning: this may fail if the binder is dead.\n\n Available since API level 29.\n\n \\param binder the object to attach the class to.\n \\param clazz the clazz to attach to binder.\n\n \\return true if the binder has the class clazz and if the association was successful.    This sets the class of an AIBinder object. This checks to make sure the remote object is of
 the expected class. A class must be set in order to use transactions on an AIBinder object.
 However, if an object is just intended to be passed through to another process or used as a
 handle this need not be called.

 This returns true if the class association succeeds. If it fails, no change is made to the
 binder object.

 Warning: this may fail if the binder is dead.

 Available since API level 29.

 \param binder the object to attach the class to.
 \param clazz the clazz to attach to binder.

 \return true if the binder has the class clazz and if the association was successful.                                       4,    I  Returns the class that this binder was constructed with or associated with.\n\n Available since API level 29.\n\n \\param binder the object that is being queried.\n\n \\return the class that this binder is associated with. If this binder wasn't created with\n AIBinder_new, and AIBinder_associateClass hasn't been called, then this will return null.    Returns the class that this binder was constructed with or associated with.

 Available since API level 29.

 \param binder the object that is being queried.

 \return the class that this binder is associated with. If this binder wasn't created with
 AIBinder_new, and AIBinder_associateClass hasn't been called, then this will return null.  %                                    4    O  Value returned by onCreate for a local binder. For stateless classes (if onCreate returns\n null), this also returns null. For a remote binder, this will always return null.\n\n Available since API level 29.\n\n \\param binder the object that is being queried.\n\n \\return the userdata returned from AIBinder_onCreate when this object was created. This may be\n null for stateless objects. For remote objects, this is always null.    Value returned by onCreate for a local binder. For stateless classes (if onCreate returns
 null), this also returns null. For a remote binder, this will always return null.

 Available since API level 29.

 \param binder the object that is being queried.

 \return the userdata returned from AIBinder_onCreate when this object was created. This may be
 null for stateless objects. For remote objects, this is always null.  7                                    4    ̋|  Creates a parcel to start filling out for a transaction. This will add a header to the\n transaction that corresponds to android.os.Parcel#writeInterfaceToken. This may add debugging\n or other information to the transaction for platform use or to enable other features to work. The\n contents of this header is a platform implementation detail, and it is required to use\n libbinder_ndk. This parcel is to be sent via AIBinder_transact and it represents the input data\n to the transaction. It is recommended to check if the object is local and call directly into its\n user data before calling this as the parceling and unparceling cost can be avoided. This AIBinder\n must be either built with a class or associated with a class before using this API.\n\n This does not affect the ownership of binder. When this function succeeds, the in parcel's\n ownership is passed to the caller. At this point, the parcel can be filled out and passed to\n AIBinder_transact. Alternatively, if there is an error while filling out the parcel, it can be\n deleted with AParcel_delete.\n\n Available since API level 29.\n\n \\param binder the binder object to start a transaction on.\n \\param in out parameter for input data to the transaction.\n\n \\return STATUS_OK on success. This will return STATUS_INVALID_OPERATION if the binder has not yet\n been associated with a class (see AIBinder_new and AIBinder_associateClass).   
 Creates a parcel to start filling out for a transaction. This will add a header to the
 transaction that corresponds to android.os.Parcel#writeInterfaceToken. This may add debugging
 or other information to the transaction for platform use or to enable other features to work. The
 contents of this header is a platform implementation detail, and it is required to use
 libbinder_ndk. This parcel is to be sent via AIBinder_transact and it represents the input data
 to the transaction. It is recommended to check if the object is local and call directly into its
 user data before calling this as the parceling and unparceling cost can be avoided. This AIBinder
 must be either built with a class or associated with a class before using this API.

 This does not affect the ownership of binder. When this function succeeds, the in parcel's
 ownership is passed to the caller. At this point, the parcel can be filled out and passed to
 AIBinder_transact. Alternatively, if there is an error while filling out the parcel, it can be
 deleted with AParcel_delete.

 Available since API level 29.

 \param binder the binder object to start a transaction on.
 \param in out parameter for input data to the transaction.

 \return STATUS_OK on success. This will return STATUS_INVALID_OPERATION if the binder has not yet
 been associated with a class (see AIBinder_new and AIBinder_associateClass).  I                      ة              4 in_      Transact using a parcel created from AIBinder_prepareTransaction. This actually communicates with\n the object representing this binder object. This also passes out a parcel to be used for the\n return transaction. This takes ownership of the in parcel and automatically deletes it after it\n is sent to the remote process. The output parcel is the result of the transaction. If the\n transaction has FLAG_ONEWAY, the out parcel will be empty. Otherwise, this will block until the\n remote process has processed the transaction, and the out parcel will contain the output data\n from transaction.\n\n This does not affect the ownership of binder. The out parcel's ownership is passed to the caller\n and must be released with AParcel_delete when finished reading.\n\n Available since API level 29.\n\n \\param binder the binder object to transact on.\n \\param code the implementation-specific code representing which transaction should be taken.\n \\param in the implementation-specific input data to this transaction.\n \\param out the implementation-specific output data to this transaction.\n \\param flags possible flags to alter the way in which the transaction is conducted or 0.\n\n \\return the result from the kernel or from the remote process. Usually, implementation-specific\n error codes are written to the output parcel, and the transaction code is reserved for kernel\n errors or error codes that have been repeated from subsequent transactions.    Transact using a parcel created from AIBinder_prepareTransaction. This actually communicates with
 the object representing this binder object. This also passes out a parcel to be used for the
 return transaction. This takes ownership of the in parcel and automatically deletes it after it
 is sent to the remote process. The output parcel is the result of the transaction. If the
 transaction has FLAG_ONEWAY, the out parcel will be empty. Otherwise, this will block until the
 remote process has processed the transaction, and the out parcel will contain the output data
 from transaction.

 This does not affect the ownership of binder. The out parcel's ownership is passed to the caller
 and must be released with AParcel_delete when finished reading.

 Available since API level 29.

 \param binder the binder object to transact on.
 \param code the implementation-specific code representing which transaction should be taken.
 \param in the implementation-specific input data to this transaction.
 \param out the implementation-specific output data to this transaction.
 \param flags possible flags to alter the way in which the transaction is conducted or 0.

 \return the result from the kernel or from the remote process. Usually, implementation-specific
 error codes are written to the output parcel, and the transaction code is reserved for kernel
 errors or error codes that have been repeated from subsequent transactions.  [                      		              4˘ code$	,̙    F  This does not take any ownership of the input binder, but it can be used to retrieve it if\n something else in some process still holds a reference to it.\n\n Available since API level 29.\n\n \\param binder object to create a weak pointer to.\n\n \\return object representing a weak pointer to binder (or null if binder is null).    This does not take any ownership of the input binder, but it can be used to retrieve it if
 something else in some process still holds a reference to it.

 Available since API level 29.

 \param binder object to create a weak pointer to.

 \return object representing a weak pointer to binder (or null if binder is null).  m                                    4    <՝ٝ  Deletes the weak reference. This will have no impact on the lifetime of the binder.\n\n Available since API level 29.\n\n \\param weakBinder object created with AIBinder_Weak_new.    Deletes the weak reference. This will have no impact on the lifetime of the binder.

 Available since API level 29.

 \param weakBinder object created with AIBinder_Weak_new. ۝ ӝ                      	                
weakBinderT    N  If promotion succeeds, result will have one strong refcount added to it. Otherwise, this returns\n null.\n\n Available since API level 29.\n\n \\param weakBinder weak pointer to attempt retrieving the original object from.\n\n \\return an AIBinder object with one refcount given to the caller or null.    If promotion succeeds, result will have one strong refcount added to it. Otherwise, this returns
 null.

 Available since API level 29.

 \param weakBinder weak pointer to attempt retrieving the original object from.

 \return an AIBinder object with one refcount given to the caller or null.                        	              	TɢƤ-  This function is executed on death receipt. See AIBinder_linkToDeath/AIBinder_unlinkToDeath.\n\n Available since API level 29.\n\n \\param cookie the cookie passed to AIBinder_linkToDeath.    This function is executed on death receipt. See AIBinder_linkToDeath/AIBinder_unlinkToDeath.

 Available since API level 29.

 \param cookie the cookie passed to AIBinder_linkToDeath.               ի1̥Х  This function is intended for cleaning up the data in the provided cookie, and it is executed\n when the DeathRecipient is unlinked. When the DeathRecipient is unlinked due to a death receipt,\n this method is called after the call to onBinderDied.\n\n This method is called once for each binder that is unlinked. Hence, if the same cookie is passed\n to multiple binders, then the caller is responsible for reference counting the cookie.\n\n See also AIBinder_linkToDeath/AIBinder_unlinkToDeath.\n\n WARNING: Make sure the lifetime of this cookie is long enough. If it is dynamically\n allocated, it should be deleted inside of AIBinder_DeathRecipient_onBinderUnlinked.\n\n Available since API level 33.\n\n \\param cookie the cookie passed to AIBinder_linkToDeath.    This function is intended for cleaning up the data in the provided cookie, and it is executed
 when the DeathRecipient is unlinked. When the DeathRecipient is unlinked due to a death receipt,
 this method is called after the call to onBinderDied.

 This method is called once for each binder that is unlinked. Hence, if the same cookie is passed
 to multiple binders, then the caller is responsible for reference counting the cookie.

 See also AIBinder_linkToDeath/AIBinder_unlinkToDeath.

 WARNING: Make sure the lifetime of this cookie is long enough. If it is dynamically
 allocated, it should be deleted inside of AIBinder_DeathRecipient_onBinderUnlinked.

 Available since API level 33.

 \param cookie the cookie passed to AIBinder_linkToDeath. ҥ ʥ                 װ  Creates a new binder death recipient. This can be attached to multiple different binder objects.\n\n Available since API level 29.\n\n WARNING: Make sure the lifetime of this cookie is long enough. If it is dynamically\n allocated, it should be deleted inside of AIBinder_DeathRecipient_onBinderUnlinked.\n\n \\param onBinderDied the callback to call when this death recipient is invoked.\n\n \\return the newly constructed object (or null if onBinderDied is null).    Creates a new binder death recipient. This can be attached to multiple different binder objects.

 Available since API level 29.

 WARNING: Make sure the lifetime of this cookie is long enough. If it is dynamically
 allocated, it should be deleted inside of AIBinder_DeathRecipient_onBinderUnlinked.

 \param onBinderDied the callback to call when this death recipient is invoked.

 \return the newly constructed object (or null if onBinderDied is null).  ɿ                                     onBinderDiedd      Set the callback to be called when this DeathRecipient is unlinked from a binder. The callback is\n called in the following situations:\n\n  1. If the binder died, shortly after the call to onBinderDied.\n  2. If the binder is explicitly unlinked with AIBinder_unlinkToDeath or\n     AIBinder_DeathRecipient_delete, after any pending onBinderDied calls\n     finish.\n  3. During or shortly after the AIBinder_linkToDeath call if it returns an error.\n\n It is guaranteed that the callback is called exactly once for each call to linkToDeath unless the\n process is aborted before the binder is unlinked.\n\n Be aware that when the binder is explicitly unlinked, it is not guaranteed that onUnlinked has\n been called before the call to AIBinder_unlinkToDeath or AIBinder_DeathRecipient_delete returns.\n For example, if the binder dies concurrently with a call to AIBinder_unlinkToDeath, the binder is\n not unlinked until after the death notification is delivered, even if AIBinder_unlinkToDeath\n returns before that happens.\n\n This method should be called before linking the DeathRecipient to a binder because the function\n pointer is cached. If you change it after linking to a binder, it is unspecified whether the old\n binder will call the old or new onUnlinked callback.\n\n The onUnlinked argument may be null. In this case, no notification is given when the binder is\n unlinked.\n\n Available since API level 33.\n\n \\param recipient the DeathRecipient to set the onUnlinked callback for.\n \\param onUnlinked the callback to call when a binder is unlinked from recipient.    Set the callback to be called when this DeathRecipient is unlinked from a binder. The callback is
 called in the following situations:

  1. If the binder died, shortly after the call to onBinderDied.
  2. If the binder is explicitly unlinked with AIBinder_unlinkToDeath or
     AIBinder_DeathRecipient_delete, after any pending onBinderDied calls
     finish.
  3. During or shortly after the AIBinder_linkToDeath call if it returns an error.

 It is guaranteed that the callback is called exactly once for each call to linkToDeath unless the
 process is aborted before the binder is unlinked.

 Be aware that when the binder is explicitly unlinked, it is not guaranteed that onUnlinked has
 been called before the call to AIBinder_unlinkToDeath or AIBinder_DeathRecipient_delete returns.
 For example, if the binder dies concurrently with a call to AIBinder_unlinkToDeath, the binder is
 not unlinked until after the death notification is delivered, even if AIBinder_unlinkToDeath
 returns before that happens.

 This method should be called before linking the DeathRecipient to a binder because the function
 pointer is cached. If you change it after linking to a binder, it is unspecified whether the old
 binder will call the old or new onUnlinked callback.

 The onUnlinked argument may be null. In this case, no notification is given when the binder is
 unlinked.

 Available since API level 33.

 \param recipient the DeathRecipient to set the onUnlinked callback for.
 \param onUnlinked the callback to call when a binder is unlinked from recipient.  ۿ                                     L 
onUnlinkedT    O  Deletes a binder death recipient. It is not necessary to call AIBinder_unlinkToDeath before\n calling this as these will all be automatically unlinked.\n\n Be aware that it is not safe to immediately deallocate the cookie when this call returns. If you\n need to clean up the cookie, you should do so in the onUnlinked callback, which can be set using\n AIBinder_DeathRecipient_setOnUnlinked.\n\n Available since API level 29.\n\n \\param recipient the binder to delete (previously created with AIBinder_DeathRecipient_new).    Deletes a binder death recipient. It is not necessary to call AIBinder_unlinkToDeath before
 calling this as these will all be automatically unlinked.

 Be aware that it is not safe to immediately deallocate the cookie when this call returns. If you
 need to clean up the cookie, you should do so in the onUnlinked callback, which can be set using
 AIBinder_DeathRecipient_setOnUnlinked.

 Available since API level 29.

 \param recipient the binder to delete (previously created with AIBinder_DeathRecipient_new).                                       L    z  Gets the extension registered with AIBinder_setExtension.\n\n See AIBinder_setExtension.\n\n Available since API level 30.\n\n \\param binder the object to get the extension of.\n \\param outExt the returned extension object. Will be null if there is no extension set or\n non-null with one strong ref count.\n\n \\return error of getting the interface (may be a transaction error if this is\n remote binder). STATUS_UNEXPECTED_NULL if binder is null.    Gets the extension registered with AIBinder_setExtension.

 See AIBinder_setExtension.

 Available since API level 30.

 \param binder the object to get the extension of.
 \param outExt the returned extension object. Will be null if there is no extension set or
 non-null with one strong ref count.

 \return error of getting the interface (may be a transaction error if this is
 remote binder). STATUS_UNEXPECTED_NULL if binder is null.                                       4 outExt4    [  Gets the extension of a binder interface. This allows a downstream developer to add\n an extension to an interface without modifying its interface file. This should be\n called immediately when the object is created before it is passed to another thread.\n No thread safety is required.\n\n For instance, imagine if we have this interface:\n     interface IFoo { void doFoo(); }\n\n A). Historical option that has proven to be BAD! Only the original\n     author of an interface should change an interface. If someone\n     downstream wants additional functionality, they should not ever\n     change the interface or use this method.\n\n    BAD TO DO:  interface IFoo {                       BAD TO DO\n    BAD TO DO:      void doFoo();                      BAD TO DO\n    BAD TO DO: +    void doBar(); // adding a method   BAD TO DO\n    BAD TO DO:  }                                      BAD TO DO\n\n B). Option that this method enables.\n     Leave the original interface unchanged (do not change IFoo!).\n     Instead, create a new interface in a downstream package:\n\n         package com.<name>; // new functionality in a new package\n         interface IBar { void doBar(); }\n\n     When registering the interface, add:\n         std::shared_ptr<MyFoo> foo = new MyFoo; // class in AOSP codebase\n         std::shared_ptr<MyBar> bar = new MyBar; // custom extension class\n         SpAIBinder binder = foo->asBinder(); // target binder to extend\n         ... = AIBinder_setExtension(binder.get(), bar->asBinder().get());\n         ... = AServiceManager_addService(binder.get(), instanceName);\n         // handle error\n\n         Do not use foo->asBinder().get() as the target binder argument to\n         AIBinder_setExtensions because asBinder it creates a new binder\n         object that will be destroyed after the function is called. The same\n         binder object must be used for AIBinder_setExtension and\n         AServiceManager_addService to register the service with an extension.\n\n     Then, clients of IFoo can get this extension:\n         SpAIBinder binder = ...;\n         std::shared_ptr<IFoo> foo = IFoo::fromBinder(binder); // handle if null\n         SpAIBinder barBinder;\n         ... = AIBinder_getExtension(barBinder.get());\n         // handle error\n         std::shared_ptr<IBar> bar = IBar::fromBinder(barBinder);\n         // type is checked with AIBinder_associateClass\n         // if bar is null, then there is no extension or a different\n         // type of extension\n\n Available since API level 30.\n\n \\param binder the object to get the extension on. Must be local.\n \\param ext the extension to set (binder will hold a strong reference to this)\n\n \\return OK on success, STATUS_INVALID_OPERATION if binder is not local, STATUS_UNEXPECTED_NULL\n if either binder is null.    Gets the extension of a binder interface. This allows a downstream developer to add
 an extension to an interface without modifying its interface file. This should be
 called immediately when the object is created before it is passed to another thread.
 No thread safety is required.

 For instance, imagine if we have this interface:
     interface IFoo { void doFoo(); }

 A). Historical option that has proven to be BAD! Only the original
     author of an interface should change an interface. If someone
     downstream wants additional functionality, they should not ever
     change the interface or use this method.

    BAD TO DO:  interface IFoo {                       BAD TO DO
    BAD TO DO:      void doFoo();                      BAD TO DO
    BAD TO DO: +    void doBar(); // adding a method   BAD TO DO
    BAD TO DO:  }                                      BAD TO DO

 B). Option that this method enables.
     Leave the original interface unchanged (do not change IFoo!).
     Instead, create a new interface in a downstream package:

         package com.<name>; // new functionality in a new package
         interface IBar { void doBar(); }

     When registering the interface, add:
         std::shared_ptr<MyFoo> foo = new MyFoo; // class in AOSP codebase
         std::shared_ptr<MyBar> bar = new MyBar; // custom extension class
         SpAIBinder binder = foo->asBinder(); // target binder to extend
         ... = AIBinder_setExtension(binder.get(), bar->asBinder().get());
         ... = AServiceManager_addService(binder.get(), instanceName);
         // handle error

         Do not use foo->asBinder().get() as the target binder argument to
         AIBinder_setExtensions because asBinder it creates a new binder
         object that will be destroyed after the function is called. The same
         binder object must be used for AIBinder_setExtension and
         AServiceManager_addService to register the service with an extension.

     Then, clients of IFoo can get this extension:
         SpAIBinder binder = ...;
         std::shared_ptr<IFoo> foo = IFoo::fromBinder(binder); // handle if null
         SpAIBinder barBinder;
         ... = AIBinder_getExtension(barBinder.get());
         // handle error
         std::shared_ptr<IBar> bar = IBar::fromBinder(barBinder);
         // type is checked with AIBinder_associateClass
         // if bar is null, then there is no extension or a different
         // type of extension

 Available since API level 30.

 \param binder the object to get the extension on. Must be local.
 \param ext the extension to set (binder will hold a strong reference to this)

 \return OK on success, STATUS_INVALID_OPERATION if binder is not local, STATUS_UNEXPECTED_NULL
 if either binder is null.                                      4 ext    d  Retrieve the class descriptor for the class.\n\n Available since API level 31.\n\n \\param clazz the class to fetch the descriptor from\n\n \\return the class descriptor string. This pointer will never be null; a\n descriptor is required to define a class. The pointer is owned by the class\n and will remain valid as long as the class does. For a local class, this will\n be the same value (not necessarily pointer equal) as is passed into\n AIBinder_Class_define. Format is utf-8.    Retrieve the class descriptor for the class.

 Available since API level 31.

 \param clazz the class to fetch the descriptor from

 \return the class descriptor string. This pointer will never be null; a
 descriptor is required to define a class. The pointer is owned by the class
 and will remain valid as long as the class does. For a local class, this will
 be the same value (not necessarily pointer equal) as is passed into
 AIBinder_Class_define. Format is utf-8.  $                                    ,    G  Whether AIBinder is less than another.\n\n This provides a per-process-unique total ordering of binders where a null\n AIBinder* object is considered to be before all other binder objects.\n For instance, two binders refer to the same object in a local or remote\n process when both AIBinder_lt(a, b) and AIBinder_lt(b, a) are false. This API\n might be used to insert and lookup binders in binary search trees.\n\n AIBinder* pointers themselves actually also create a per-process-unique total\n ordering. However, this ordering is inconsistent with AIBinder_Weak_lt for\n remote binders. So, in general, this function should be preferred.\n\n Available since API level 31.\n\n \\param lhs comparison object\n \\param rhs comparison object\n\n \\return whether \"lhs < rhs\" is true    Whether AIBinder is less than another.

 This provides a per-process-unique total ordering of binders where a null
 AIBinder* object is considered to be before all other binder objects.
 For instance, two binders refer to the same object in a local or remote
 process when both AIBinder_lt(a, b) and AIBinder_lt(b, a) are false. This API
 might be used to insert and lookup binders in binary search trees.

 AIBinder* pointers themselves actually also create a per-process-unique total
 ordering. However, this ordering is inconsistent with AIBinder_Weak_lt for
 remote binders. So, in general, this function should be preferred.

 Available since API level 31.

 \param lhs comparison object
 \param rhs comparison object

 \return whether "lhs < rhs" is true  6                                     	 rhs    M  Clone an AIBinder_Weak. Useful because even if a weak binder promotes to a\n null value, after further binder transactions, it may no longer promote to a\n null value.\n\n Available since API level 31.\n\n \\param weak Object to clone\n\n \\return clone of the input parameter. This must be deleted with\n AIBinder_Weak_delete. Null if weak input parameter is also null.    Clone an AIBinder_Weak. Useful because even if a weak binder promotes to a
 null value, after further binder transactions, it may no longer promote to a
 null value.

 Available since API level 31.

 \param weak Object to clone

 \return clone of the input parameter. This must be deleted with
 AIBinder_Weak_delete. Null if weak input parameter is also null.  H                       	              $    V 
 Whether AIBinder_Weak is less than another.\n\n This provides a per-process-unique total ordering of binders which is exactly\n the same as AIBinder_lt. Similarly, a null AIBinder_Weak* is considered to be\n ordered before all other weak references.\n\n This function correctly distinguishes binders even if one is deallocated. So,\n for instance, an AIBinder_Weak* entry representing a deleted binder will\n never compare as equal to an AIBinder_Weak* entry which represents a\n different allocation of a binder, even if the two binders were originally\n allocated at the same address. That is:\n\n     AIBinder* a = ...; // imagine this has address 0x8\n     AIBinder_Weak* bWeak = AIBinder_Weak_new(a);\n     AIBinder_decStrong(a); // a may be deleted, if this is the last reference\n     AIBinder* b = ...; // imagine this has address 0x8 (same address as b)\n     AIBinder_Weak* bWeak = AIBinder_Weak_new(b);\n\n Then when a/b are compared with other binders, their order will be preserved,\n and it will either be the case that AIBinder_Weak_lt(aWeak, bWeak) OR\n AIBinder_Weak_lt(bWeak, aWeak), but not both.\n\n Unlike AIBinder*, the AIBinder_Weak* addresses themselves have nothing to do\n with the underlying binder.\n\n Available since API level 31.\n\n \\param lhs comparison object\n \\param rhs comparison object\n\n \\return whether \"lhs < rhs\" is true   
 Whether AIBinder_Weak is less than another.

 This provides a per-process-unique total ordering of binders which is exactly
 the same as AIBinder_lt. Similarly, a null AIBinder_Weak* is considered to be
 ordered before all other weak references.

 This function correctly distinguishes binders even if one is deallocated. So,
 for instance, an AIBinder_Weak* entry representing a deleted binder will
 never compare as equal to an AIBinder_Weak* entry which represents a
 different allocation of a binder, even if the two binders were originally
 allocated at the same address. That is:

     AIBinder* a = ...; // imagine this has address 0x8
     AIBinder_Weak* bWeak = AIBinder_Weak_new(a);
     AIBinder_decStrong(a); // a may be deleted, if this is the last reference
     AIBinder* b = ...; // imagine this has address 0x8 (same address as b)
     AIBinder_Weak* bWeak = AIBinder_Weak_new(b);

 Then when a/b are compared with other binders, their order will be preserved,
 and it will either be the case that AIBinder_Weak_lt(aWeak, bWeak) OR
 AIBinder_Weak_lt(bWeak, aWeak), but not both.

 Unlike AIBinder*, the AIBinder_Weak* addresses themselves have nothing to do
 with the underlying binder.

 Available since API level 31.

 \param lhs comparison object
 \param rhs comparison object

 \return whether "lhs < rhs" is true 
 
Z                                     	    ȀU  Set the minimum number of RPC threads required to service this binder.\n\n This value is used to ensure there are enough threads for the RPC binder\n connections.\n\n This is not related to the ProcessState binder threadpool.\n\n \\param binder the local AIBinder (ABBinder) to set this minimum on.\n \\param min number of threads required to service the binder, must be at least 1\n\n \\return STATUS_UNEXPECTED_NULL if binder is nullptr\n         STATUS_BAD_VALUE if min is 0\n         STATUS_OK otherwise    Set the minimum number of RPC threads required to service this binder.

 This value is used to ensure there are enough threads for the RPC binder
 connections.

 This is not related to the ProcessState binder threadpool.

 \param binder the local AIBinder (ABBinder) to set this minimum on.
 \param min number of threads required to service the binder, must be at least 1

 \return STATUS_UNEXPECTED_NULL if binder is nullptr
         STATUS_BAD_VALUE if min is 0
         STATUS_OK otherwise  l                                    4 min:  This function is executed when the frozen state of the binder changes.\n\n Available since API level 37.\n\n \\param cookie the cookie passed to AIBinder_addFrozenStateChangeCallback.\n \\param frozen true if the process is frozen, false otherwise.    This function is executed when the frozen state of the binder changes.

 Available since API level 37.

 \param cookie the cookie passed to AIBinder_addFrozenStateChangeCallback.
 \param frozen true if the process is frozen, false otherwise.  ~                           92g       <ֆچ  This function is intended for cleaning up the data in the provided cookie, and it is executed\n when the FrozenStateChangeCallback is unlinked.\n\n This method is called once for each binder that is unlinked. Hence, if the same cookie is passed\n to multiple binders, then the caller is responsible for reference counting the cookie.\n\n See also AIBinder_addFrozenStateChangeCallback/AIBinder_removeFrozenStateChangeCallback.\n\n WARNING: Make sure the lifetime of this cookie is long enough. If it is dynamically\n allocated, it should be deleted inside of AIBinder_FrozenStateChangeCallback_onBinderUnlinked.\n\n Available since API level 37.\n\n \\param cookie the cookie passed to AIBinder_addFrozenStateChangeCallback.    This function is intended for cleaning up the data in the provided cookie, and it is executed
 when the FrozenStateChangeCallback is unlinked.

 This method is called once for each binder that is unlinked. Hence, if the same cookie is passed
 to multiple binders, then the caller is responsible for reference counting the cookie.

 See also AIBinder_addFrozenStateChangeCallback/AIBinder_removeFrozenStateChangeCallback.

 WARNING: Make sure the lifetime of this cookie is long enough. If it is dynamically
 allocated, it should be deleted inside of AIBinder_FrozenStateChangeCallback_onBinderUnlinked.

 Available since API level 37.

 \param cookie the cookie passed to AIBinder_addFrozenStateChangeCallback. ܆ Ԇ                   Creates a new frozen state change callback. This can be attached to multiple different binder\n objects.\n\n Available since API level 37.\n\n \\param onStateChanged the callback to call when the frozen state changes.\n \\param onUnlinked the callback to call when the binder is unlinked.\n\n \\return the newly constructed object (or null if onStateChanged is null).    Creates a new frozen state change callback. This can be attached to multiple different binder
 objects.

 Available since API level 37.

 \param onStateChanged the callback to call when the frozen state changes.
 \param onUnlinked the callback to call when the binder is unlinked.

 \return the newly constructed object (or null if onStateChanged is null).                                       onStateChangedt
T    s  Deletes a frozen state change callback.\n\n Available since API level 37.\n\n \\param callback the callback to delete (previously created with\n AIBinder_FrozenStateChangeCallback_new).    Deletes a frozen state change callback.

 Available since API level 37.

 \param callback the callback to delete (previously created with
 AIBinder_FrozenStateChangeCallback_new).                                        callbackD    ɕ͕  Registers for notifications that the associated binder's frozen state has changed.\n The same callback may be associated with multiple different binders.\n\n This requires a kernel binder threadpool to be started.\n\n Available since API level 37.\n\n \\param binder the binder object you want to receive frozen state change notifications from.\n \\param callback the callback that will receive notifications when/if the binder's frozen state\n changes.\n \\param cookie the value that will be passed to the callback on state change.\n\n \\return STATUS_OK on success\n         STATUS_INVALID_OPERATION if the binder is local or there are no\n         binder threads in the current process ready to handle the callback\n         notifications\n         STATUS_UNEXPECTED_NULL if binder or callback are null    Registers for notifications that the associated binder's frozen state has changed.
 The same callback may be associated with multiple different binders.

 This requires a kernel binder threadpool to be started.

 Available since API level 37.

 \param binder the binder object you want to receive frozen state change notifications from.
 \param callback the callback that will receive notifications when/if the binder's frozen state
 changes.
 \param cookie the value that will be passed to the callback on state change.

 \return STATUS_OK on success
         STATUS_INVALID_OPERATION if the binder is local or there are no
         binder threads in the current process ready to handle the callback
         notifications
         STATUS_UNEXPECTED_NULL if binder or callback are null ϕ Ǖ                                    4DӜ4      Stops registration for the associated binder's frozen state change.\n\n Available since API level 37.\n\n \\param binder the binder object to remove a previously added callback from.\n \\param callback the callback to remove.\n \\param cookie the cookie used to add the callback.\n\n \\return STATUS_OK on success. STATUS_NAME_NOT_FOUND if the binder cannot be found to be removed.    Stops registration for the associated binder's frozen state change.

 Available since API level 37.

 \param binder the binder object to remove a previously added callback from.
 \param callback the callback to remove.
 \param cookie the cookie used to add the callback.

 \return STATUS_OK on success. STATUS_NAME_NOT_FOUND if the binder cannot be found to be removed.                                      4Dʡ4    Ĥ;£ x Create a new APersistableBundle.\n\n Available since API level 202404.\n\n \\return Pointer to a new APersistableBundle   s Create a new APersistableBundle.

 Available since API level 202404.

 \return Pointer to a new APersistableBundle ģz                                         ]  Create a new APersistableBundle based off an existing APersistableBundle.\n This is a deep copy, so the new APersistableBundle has its own values from\n copying the original underlying PersistableBundle.\n\n Available since API level 202404.\n\n \\param pBundle to duplicate\n\n \\return Pointer to a new APersistableBundle    Create a new APersistableBundle based off an existing APersistableBundle.
 This is a deep copy, so the new APersistableBundle has its own values from
 copying the original underlying PersistableBundle.

 Available since API level 202404.

 \param pBundle to duplicate

 \return Pointer to a new APersistableBundle                                        pBundle<    C  Delete an APersistableBundle. This must always be called when finished using\n the object.\n\n \\param pBundle to delete. No-op if null.\n\n Available since API level 202404.    Delete an APersistableBundle. This must always be called when finished using
 the object.

 \param pBundle to delete. No-op if null.

 Available since API level 202404.                                       <ƪ      Check for equality of APersistableBundles.\n\n Available since API level 202404.\n\n \\param lhs bundle to compare against the other param\n \\param rhs bundle to compare against the other param\n\n \\return true when equal, false when not    Check for equality of APersistableBundles.

 Available since API level 202404.

 \param lhs bundle to compare against the other param
 \param rhs bundle to compare against the other param

 \return true when equal, false when not  &                                     	֭      Read an APersistableBundle from an AParcel.\n\n Available since API level 202404.\n\n \\param parcel to read from\n \\param outPBundle bundle to write to\n\n \\return STATUS_OK on success\n         STATUS_BAD_VALUE if the parcel or outBuffer is null, or if there's an\n                          issue deserializing (eg, corrupted parcel)\n         STATUS_BAD_TYPE if the parcel's current data position is not that of\n                         an APersistableBundle type\n         STATUS_NO_MEMORY if an allocation fails    Read an APersistableBundle from an AParcel.

 Available since API level 202404.

 \param parcel to read from
 \param outPBundle bundle to write to

 \return STATUS_OK on success
         STATUS_BAD_VALUE if the parcel or outBuffer is null, or if there's an
                          issue deserializing (eg, corrupted parcel)
         STATUS_BAD_TYPE if the parcel's current data position is not that of
                         an APersistableBundle type
         STATUS_NO_MEMORY if an allocation fails  8                                    4 
outPBundleT      Write an APersistableBundle to an AParcel.\n\n Available since API level 202404.\n\n \\param pBundle bundle to write to the parcel\n \\param parcel to write to\n\n \\return STATUS_OK on success.\n         STATUS_BAD_VALUE if either pBundle or parcel is null, or if the\n         APersistableBundle*\n                          fails to serialize (eg, internally corrupted)\n         STATUS_NO_MEMORY if the parcel runs out of space to store the pBundle & is\n                          unable to allocate more\n         STATUS_FDS_NOT_ALLOWED if the parcel does not allow storing FDs    Write an APersistableBundle to an AParcel.

 Available since API level 202404.

 \param pBundle bundle to write to the parcel
 \param parcel to write to

 \return STATUS_OK on success.
         STATUS_BAD_VALUE if either pBundle or parcel is null, or if the
         APersistableBundle*
                          fails to serialize (eg, internally corrupted)
         STATUS_NO_MEMORY if the parcel runs out of space to store the pBundle & is
                          unable to allocate more
         STATUS_FDS_NOT_ALLOWED if the parcel does not allow storing FDs  K                      ة              <4    ۻJ  Get the size of an APersistableBundle. This is the number of mappings in the\n object.\n\n Available since API level 202404.\n\n \\param pBundle to get the size of (number of mappings)\n\n \\return number of mappings in the object    Get the size of an APersistableBundle. This is the number of mappings in the
 object.

 Available since API level 202404.

 \param pBundle to get the size of (number of mappings)

 \return number of mappings in the object  ^                                    <    ¼Ƽ  Erase any entries added with the provided key.\n\n Available since API level 202404.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8 to erase\n\n \\return number of entries erased. Either 0 or 1.    Erase any entries added with the provided key.

 Available since API level 202404.

 \param pBundle to operate on
 \param key for the mapping in UTF-8 to erase

 \return number of entries erased. Either 0 or 1. ȼ p                                    <־ key    ˿Ͽ  Put a boolean associated with the provided key.\n New values with the same key will overwrite existing values.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param value to put for the mapping\n\n Available since API level 202404.    Put a boolean associated with the provided key.
 New values with the same key will overwrite existing values.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param value to put for the mapping

 Available since API level 202404. ѿ ɿ                                      <      Put an int32_t associated with the provided key.\n New values with the same key will overwrite existing values.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val value to put for the mapping\n\n Available since API level 202404.    Put an int32_t associated with the provided key.
 New values with the same key will overwrite existing values.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val value to put for the mapping

 Available since API level 202404.                                       <      Put an int64_t associated with the provided key.\n New values with the same key will overwrite existing values.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val value to put for the mapping\n\n Available since API level 202404.    Put an int64_t associated with the provided key.
 New values with the same key will overwrite existing values.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val value to put for the mapping

 Available since API level 202404.                                       <      Put a double associated with the provided key.\n New values with the same key will overwrite existing values.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val value to put for the mapping\n\n Available since API level 202404.    Put a double associated with the provided key.
 New values with the same key will overwrite existing values.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val value to put for the mapping

 Available since API level 202404.                                       <      Put a string associated with the provided key.\n New values with the same key will overwrite existing values.\n The value is copied.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param vec vector to put for the mapping\n\n Available since API level 202404.    Put a string associated with the provided key.
 New values with the same key will overwrite existing values.
 The value is copied.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param vec vector to put for the mapping

 Available since API level 202404.                                       <      Put a boolean vector associated with the provided key.\n New values with the same key will overwrite existing values.\n The values are copied.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param vec vector to put for the mapping\n \\param num number of elements in the vector\n\n Available since API level 202404.    Put a boolean vector associated with the provided key.
 New values with the same key will overwrite existing values.
 The values are copied.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param vec vector to put for the mapping
 \param num number of elements in the vector

 Available since API level 202404.                                         < num      Put a byte vector associated with the provided key.\n New values with the same key will overwrite existing values.\n The values are copied.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param vec vector to put for the mapping\n \\param num number of elements in the vector\n\n Available since API level 202604.    Put a byte vector associated with the provided key.
 New values with the same key will overwrite existing values.
 The values are copied.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param vec vector to put for the mapping
 \param num number of elements in the vector

 Available since API level 202604.                                       <Ҭ      Put an int32_t vector associated with the provided key.\n New values with the same key will overwrite existing values.\n The values are copied.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param vec vector to put for the mapping\n \\param num number of elements in the vector\n\n Available since API level 202404.    Put an int32_t vector associated with the provided key.
 New values with the same key will overwrite existing values.
 The values are copied.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param vec vector to put for the mapping
 \param num number of elements in the vector

 Available since API level 202404.                                       <Ҭ      Put an int64_t vector associated with the provided key.\n New values with the same key will overwrite existing values.\n The values are copied.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param vec vector to put for the mapping\n \\param num number of elements in the vector\n\n Available since API level 202404.    Put an int64_t vector associated with the provided key.
 New values with the same key will overwrite existing values.
 The values are copied.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param vec vector to put for the mapping
 \param num number of elements in the vector

 Available since API level 202404.                                       <Ҭ      Put a double vector associated with the provided key.\n New values with the same key will overwrite existing values.\n The values are copied.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param vec vector to put for the mapping\n \\param num number of elements in the vector\n\n Available since API level 202404.    Put a double vector associated with the provided key.
 New values with the same key will overwrite existing values.
 The values are copied.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param vec vector to put for the mapping
 \param num number of elements in the vector

 Available since API level 202404.  (                                     <Ҭ      Put a string vector associated with the provided key.\n New values with the same key will overwrite existing values.\n The values are copied.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param vec vector to put for the mapping\n \\param num number of elements in the vector\n\n Available since API level 202404.    Put a string vector associated with the provided key.
 New values with the same key will overwrite existing values.
 The values are copied.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param vec vector to put for the mapping
 \param num number of elements in the vector

 Available since API level 202404.  ;                                      <Ҭ      Put an APersistableBundle associated with the provided key.\n New values with the same key will overwrite existing values.\n The value is deep-copied.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val value to put for the mapping\n\n Available since API level 202404.    Put an APersistableBundle associated with the provided key.
 New values with the same key will overwrite existing values.
 The value is deep-copied.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val value to put for the mapping

 Available since API level 202404.  N                                     <      Get a boolean associated with the provided key.\n\n Available since API level 202404.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val pointer to write the value to\n\n \\return true if a value exists for the provided key    Get a boolean associated with the provided key.

 Available since API level 202404.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val pointer to write the value to

 \return true if a value exists for the provided key  a                      τ               <      Get an int32_t associated with the provided key.\n\n Available since API level 202404.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val pointer to write the value to\n\n \\return true if a value exists for the provided key    Get an int32_t associated with the provided key.

 Available since API level 202404.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val pointer to write the value to

 \return true if a value exists for the provided key  s                                     <      Get an int64_t associated with the provided key.\n\n Available since API level 202404.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val pointer to write the value to\n\n \\return true if a value exists for the provided key    Get an int64_t associated with the provided key.

 Available since API level 202404.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val pointer to write the value to

 \return true if a value exists for the provided key                                       <      Get a double associated with the provided key.\n\n Available since API level 202404.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val pointer to write the value to\n\n \\return true if a value exists for the provided key    Get a double associated with the provided key.

 Available since API level 202404.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val pointer to write the value to

 \return true if a value exists for the provided key                                       <    у  Get a string associated with the provided key.\n The caller is responsible for freeing the returned data.\n\n Available since API level 202404.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val pointer to write the value to in UTF-8\n \\param stringAllocator function pointer to the string allocator\n \\param context pointer that will be passed to the stringAllocator\n\n \\return size of string in bytes associated with the provided key on success\n         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found\n         APERSISTABLEBUNDLE_ALLOCATOR_FAILED if the provided allocator fails    Get a string associated with the provided key.
 The caller is responsible for freeing the returned data.

 Available since API level 202404.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val pointer to write the value to in UTF-8
 \param stringAllocator function pointer to the string allocator
 \param context pointer that will be passed to the stringAllocator

 \return size of string in bytes associated with the provided key on success
         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found
         APERSISTABLEBUNDLE_ALLOCATOR_FAILED if the provided allocator fails                                      92g                   <ӄ stringAllocator| context<ӆ    ď  Get a boolean vector associated with the provided key and place it in the\n provided pre-allocated buffer from the user.\n\n This function returns the size in bytes of stored vector.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param buffer pointer to a pre-allocated buffer to write the values to\n \\param bufferSizeBytes size of the pre-allocated buffer\n\n \\return size of the stored vector in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.\n         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found    Get a boolean vector associated with the provided key and place it in the
 provided pre-allocated buffer from the user.

 This function returns the size in bytes of stored vector.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param buffer pointer to a pre-allocated buffer to write the values to
 \param bufferSizeBytes size of the pre-allocated buffer

 \return size of the stored vector in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired.
         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found                        τ              <4͐ bufferSizeBytes|    ə  Get a byte vector associated with the provided key and place it in the\n provided pre-allocated buffer from the user.\n\n This function returns the size in bytes of stored vector.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param buffer pointer to a pre-allocated buffer to write the values to\n \\param bufferSizeBytes size of the pre-allocated buffer\n\n \\return size of the stored vector in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.\n         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found    Get a byte vector associated with the provided key and place it in the
 provided pre-allocated buffer from the user.

 This function returns the size in bytes of stored vector.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param buffer pointer to a pre-allocated buffer to write the values to
 \param bufferSizeBytes size of the pre-allocated buffer

 \return size of the stored vector in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired.
         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found                                      <4Ϛ|    ͣ  Get an int32_t vector associated with the provided key and place it in the\n provided pre-allocated buffer from the user.\n\n This function returns the size in bytes of stored vector.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param buffer pointer to a pre-allocated buffer to write the values to\n \\param bufferSizeBytes size of the pre-allocated buffer\n\n \\return size of the stored vector in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.\n         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found    Get an int32_t vector associated with the provided key and place it in the
 provided pre-allocated buffer from the user.

 This function returns the size in bytes of stored vector.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param buffer pointer to a pre-allocated buffer to write the values to
 \param bufferSizeBytes size of the pre-allocated buffer

 \return size of the stored vector in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired.
         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found                                      <4Ҥ|    ѭ  Get an int64_t vector associated with the provided key and place it in the\n provided pre-allocated buffer from the user.\n\n This function returns the size in bytes of stored vector.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param buffer pointer to a pre-allocated buffer to write the values to\n \\param bufferSizeBytes size of the pre-allocated buffer\n\n \\return size of the stored vector in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.\n         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found    Get an int64_t vector associated with the provided key and place it in the
 provided pre-allocated buffer from the user.

 This function returns the size in bytes of stored vector.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param buffer pointer to a pre-allocated buffer to write the values to
 \param bufferSizeBytes size of the pre-allocated buffer

 \return size of the stored vector in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired.
         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found                                      <4׮|    Է  Get a double vector associated with the provided key and place it in the\n provided pre-allocated buffer from the user.\n\n This function returns the size in bytes of stored vector.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param buffer pointer to a pre-allocated buffer to write the values to\n \\param bufferSizeBytes size of the pre-allocated buffer\n\n \\return size of the stored vector in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.\n         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found    Get a double vector associated with the provided key and place it in the
 provided pre-allocated buffer from the user.

 This function returns the size in bytes of stored vector.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param buffer pointer to a pre-allocated buffer to write the values to
 \param bufferSizeBytes size of the pre-allocated buffer

 \return size of the stored vector in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired.
         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found  È                                    <4ܸ|      Get a string vector associated with the provided key and place it in the\n provided pre-allocated buffer from the user. The user must provide an\n APersistableBundle_stringAllocator for the individual strings to be\n allocated.\n The caller is responsible for freeing the returned data.\n\n This function returns the size in bytes of stored vector.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param buffer pointer to a pre-allocated buffer to write the string pointers to\n \\param bufferSizeBytes size of the pre-allocated buffer\n \\param stringAllocator function pointer to the string allocator\n \\param context pointer that will be passed to the stringAllocator\n\n \\return size of the stored vector in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.\n         0 if no string vector exists for the provided key\n         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found\n         APERSISTABLEBUNDLE_ALLOCATOR_FAILED if the provided allocator fails    Get a string vector associated with the provided key and place it in the
 provided pre-allocated buffer from the user. The user must provide an
 APersistableBundle_stringAllocator for the individual strings to be
 allocated.
 The caller is responsible for freeing the returned data.

 This function returns the size in bytes of stored vector.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param buffer pointer to a pre-allocated buffer to write the string pointers to
 \param bufferSizeBytes size of the pre-allocated buffer
 \param stringAllocator function pointer to the string allocator
 \param context pointer that will be passed to the stringAllocator

 \return size of the stored vector in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired.
         0 if no string vector exists for the provided key
         APERSISTABLEBUNDLE_KEY_NOT_FOUND if the key was not found
         APERSISTABLEBUNDLE_ALLOCATOR_FAILED if the provided allocator fails  È                                    <4||<      Get an APersistableBundle* associated with the provided key.\n\n Available since API level 202404.\n\n \\param pBundle to operate on\n \\param key for the mapping in UTF-8\n \\param val pointer to an APersistableBundle pointer to write to point to\n a new copy of the stored APersistableBundle. The caller takes ownership of\n the new APersistableBundle and must be deleted with\n APersistableBundle_delete.\n\n \\return true if a value exists for the provided key    Get an APersistableBundle* associated with the provided key.

 Available since API level 202404.

 \param pBundle to operate on
 \param key for the mapping in UTF-8
 \param val pointer to an APersistableBundle pointer to write to point to
 a new copy of the stored APersistableBundle. The caller takes ownership of
 the new APersistableBundle and must be deleted with
 APersistableBundle_delete.

 \return true if a value exists for the provided key  -È                                     < 	outBundleL     
 Get all of the keys associated with this specific type and place it in the\n provided pre-allocated buffer from the user. The user must provide an\n APersistableBundle_stringAllocator for the individual strings to be\n allocated.\n The caller is responsible for freeing the returned data.\n\n This function returns the size in bytes required to fit the fill list of keys.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param outKeys pointer to a pre-allocated buffer to write the UTF-8 keys to\n \\param bufferSizeBytes size of the pre-allocated buffer\n \\param stringAllocator function pointer to the string allocator\n \\param context pointer that will be passed to the stringAllocator\n\n \\return size of the buffer of keys in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.\n         APERSISTABLEBUNDLE_ALLOCATOR_FAILED if the provided allocator fails   
 Get all of the keys associated with this specific type and place it in the
 provided pre-allocated buffer from the user. The user must provide an
 APersistableBundle_stringAllocator for the individual strings to be
 allocated.
 The caller is responsible for freeing the returned data.

 This function returns the size in bytes required to fit the fill list of keys.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param outKeys pointer to a pre-allocated buffer to write the UTF-8 keys to
 \param bufferSizeBytes size of the pre-allocated buffer
 \param stringAllocator function pointer to the string allocator
 \param context pointer that will be passed to the stringAllocator

 \return size of the buffer of keys in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired.
         APERSISTABLEBUNDLE_ALLOCATOR_FAILED if the provided allocator fails 
 
@È                                    < outKeys<||<       
 
SÈ                                    <<||<       
 
eÈ                                    <<||<       
 
wÈ                                    <<ք||<    Ňɇ   ˇ
 Ç
È                                    <Ȓ<||<       
 
È                                    <<|ɡ|<    ڮ   
 
È                                    <<||<ݱ       
 
È                                    <<ܽ||<       
 
È                                    <<||<     	 Get all of the keys associated with this specific type and place it in the\n provided pre-allocated buffer from the user. The user must provide an\n APersistableBundle_stringAllocator for the individual strings to be\n allocated.\n The caller is responsible for freeing the returned data.\n\n This function returns the size in bytes required to fit the fill list of keys.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param outKeys pointer to a pre-allocated buffer to write the UTF-8 keys to\n \\param bufferSizeBytes size of the pre-allocated buffer\n \\param stringAllocator function pointer to the string allocator\n \\param context pointer that will be passed to the stringAllocator\n\n \\return size of the buffer of keys in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.   	 Get all of the keys associated with this specific type and place it in the
 provided pre-allocated buffer from the user. The user must provide an
 APersistableBundle_stringAllocator for the individual strings to be
 allocated.
 The caller is responsible for freeing the returned data.

 This function returns the size in bytes required to fit the fill list of keys.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param outKeys pointer to a pre-allocated buffer to write the UTF-8 keys to
 \param bufferSizeBytes size of the pre-allocated buffer
 \param stringAllocator function pointer to the string allocator
 \param context pointer that will be passed to the stringAllocator

 \return size of the buffer of keys in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired. 	 
È                                    <<||<     
 Get all of the keys associated with this specific type and place it in the\n provided pre-allocated buffer from the user. The user must provide an\n APersistableBundle_stringAllocator for the individual strings to be\n allocated.\n The caller is responsible for freeing the returned data.\n\n This function returns the size in bytes required to fit the fill list of keys.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param outKeys pointer to a pre-allocated buffer to write the UTF-8 keys to\n \\param bufferSizeBytes size of the pre-allocated buffer\n \\param stringAllocator function pointer to the string allocator\n \\param context pointer that will be passed to the stringAllocator\n\n \\return size of the buffer of keys in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.\n         false   	 Get all of the keys associated with this specific type and place it in the
 provided pre-allocated buffer from the user. The user must provide an
 APersistableBundle_stringAllocator for the individual strings to be
 allocated.
 The caller is responsible for freeing the returned data.

 This function returns the size in bytes required to fit the fill list of keys.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param outKeys pointer to a pre-allocated buffer to write the UTF-8 keys to
 \param bufferSizeBytes size of the pre-allocated buffer
 \param stringAllocator function pointer to the string allocator
 \param context pointer that will be passed to the stringAllocator

 \return size of the buffer of keys in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired.
         false 
 
È                                    <<||<     
 Get all of the keys associated with this specific type and place it in the\n provided pre-allocated buffer from the user. The user must provide an\n APersistableBundle_stringAllocator for the individual strings to be\n allocated.\n The caller is responsible for freeing the returned data in bytes.\n\n This function returns the size in bytes required to fit the fill list of keys.\n The supplied buffer will be filled in based on the smaller of the supplied\n bufferSizeBytes or the actual size of the stored data.\n If the buffer is null or if the supplied bufferSizeBytes is smaller than the\n actual stored data, then not all of the stored data will be returned.\n\n Users can call this function with null buffer and 0 bufferSizeBytes to get\n the required size of the buffer to use on a subsequent call.\n\n \\param pBundle to operate on\n \\param outKeys pointer to a pre-allocated buffer to write the UTF-8 keys to\n \\param bufferSizeBytes size of the pre-allocated buffer\n \\param stringAllocator function pointer to the string allocator\n \\param context pointer that will be passed to the stringAllocator\n\n \\return size of the buffer of keys in bytes. This is the required size of the\n pre-allocated user supplied buffer if all of the stored contents are desired.\n         APERSISTABLEBUNDLE_ALLOCATOR_FAILED if the provided allocator fails   
 Get all of the keys associated with this specific type and place it in the
 provided pre-allocated buffer from the user. The user must provide an
 APersistableBundle_stringAllocator for the individual strings to be
 allocated.
 The caller is responsible for freeing the returned data in bytes.

 This function returns the size in bytes required to fit the fill list of keys.
 The supplied buffer will be filled in based on the smaller of the supplied
 bufferSizeBytes or the actual size of the stored data.
 If the buffer is null or if the supplied bufferSizeBytes is smaller than the
 actual stored data, then not all of the stored data will be returned.

 Users can call this function with null buffer and 0 bufferSizeBytes to get
 the required size of the buffer to use on a subsequent call.

 \param pBundle to operate on
 \param outKeys pointer to a pre-allocated buffer to write the UTF-8 keys to
 \param bufferSizeBytes size of the pre-allocated buffer
 \param stringAllocator function pointer to the string allocator
 \param context pointer that will be passed to the stringAllocator

 \return size of the buffer of keys in bytes. This is the required size of the
 pre-allocated user supplied buffer if all of the stored contents are desired.
         APERSISTABLEBUNDLE_ALLOCATOR_FAILED if the provided allocator fails 
 
Ĉ                                    <<||<    M  Makes calls to AIBinder_getCallingSid work if the kernel supports it. This\n must be called on a local binder server before it is sent out to any othe\n process. If this is a remote binder, it will abort. If the kernel doesn't\n support this feature, you'll always get null from AIBinder_getCallingSid.\n\n \\param binder local server binder to request security contexts on    Makes calls to AIBinder_getCallingSid work if the kernel supports it. This
 must be called on a local binder server before it is sent out to any othe
 process. If this is a remote binder, it will abort. If the kernel doesn't
 support this feature, you'll always get null from AIBinder_getCallingSid.

 \param binder local server binder to request security contexts on  "Ĉ                                      4 requestingSidl    >  Returns the selinux context of the callee.\n\n In order for this to work, the following conditions must be met:\n - The kernel must be new enough to support this feature.\n - The server must have called AIBinder_setRequestingSid.\n - The callee must be a remote process.\n\n \\return security context or null if unavailable. The lifetime of this context\n is the lifetime of the transaction.    Returns the selinux context of the callee.

 In order for this to work, the following conditions must be met:
 - The kernel must be new enough to support this feature.
 - The server must have called AIBinder_setRequestingSid.
 - The callee must be a remote process.

 \return security context or null if unavailable. The lifetime of this context
 is the lifetime of the transaction.  4Ĉ                                          Sets a minimum scheduler policy for all transactions coming into this\n AIBinder.\n\n This must be called before the object is sent to another process.\n Aborts on invalid values. Not thread safe.\n\n This also sometimes causes scheduling inversion in system processes when they\n get stuck at this lower priority, so it's best to disable this in\n high-throughput or latency-sensitive processes in the direct path of input,\n especially if their priorities are managed separately anyway.\n\n This overrides the setting in ABinderProcess_disableBackgroundScheduling\n during the binder transactions to this binder.\n\n \\param binder local server binder to set the policy for\n \\param policy scheduler policy as defined in linux UAPI\n \\param priority priority. [-20..19] for SCHED_NORMAL, [1..99] for RT    Sets a minimum scheduler policy for all transactions coming into this
 AIBinder.

 This must be called before the object is sent to another process.
 Aborts on invalid values. Not thread safe.

 This also sometimes causes scheduling inversion in system processes when they
 get stuck at this lower priority, so it's best to disable this in
 high-throughput or latency-sensitive processes in the direct path of input,
 especially if their priorities are managed separately anyway.

 This overrides the setting in ABinderProcess_disableBackgroundScheduling
 during the binder transactions to this binder.

 \param binder local server binder to set the policy for
 \param policy scheduler policy as defined in linux UAPI
 \param priority priority. [-20..19] for SCHED_NORMAL, [1..99] for RT  FĈ                                     4 policy4 priorityD    E  Allow the binder to inherit realtime scheduling policies from its caller.\n\n This must be called before the object is sent to another process. Not thread\n safe.\n\n \\param binder local server binder to set the policy for\n \\param inheritRt whether to inherit realtime scheduling policies (default is\n     false).    Allow the binder to inherit realtime scheduling policies from its caller.

 This must be called before the object is sent to another process. Not thread
 safe.

 \param binder local server binder to set the policy for
 \param inheritRt whether to inherit realtime scheduling policies (default is
     false).  XĈ                                      4 	inheritRtL      This registers the service with the default service manager under this instance name. This does\n not take ownership of binder.\n\n WARNING: when using this API across an APEX boundary, do not use with unstable\n AIDL services. TODO(b/139325195)\n\n \\param binder object to register globally with the service manager.\n \\param instance identifier of the service. This will be used to lookup the service.\n\n \\return EX_NONE on success.    This registers the service with the default service manager under this instance name. This does
 not take ownership of binder.

 WARNING: when using this API across an APEX boundary, do not use with unstable
 AIDL services. TODO(b/139325195)

 \param binder object to register globally with the service manager.
 \param instance identifier of the service. This will be used to lookup the service.

 \return EX_NONE on success.  jĈ                                    4 instanceD      This registers the service with the default service manager under this instance name. This does\n not take ownership of binder.\n\n WARNING: when using this API across an APEX boundary, do not use with unstable\n AIDL services. TODO(b/139325195)\n\n \\param binder object to register globally with the service manager.\n \\param instance identifier of the service. This will be used to lookup the service.\n \\param flags an AServiceManager_AddServiceFlag enum to denote how the service should be added.\n\n \\return EX_NONE on success.    This registers the service with the default service manager under this instance name. This does
 not take ownership of binder.

 WARNING: when using this API across an APEX boundary, do not use with unstable
 AIDL services. TODO(b/139325195)

 \param binder object to register globally with the service manager.
 \param instance identifier of the service. This will be used to lookup the service.
 \param flags an AServiceManager_AddServiceFlag enum to denote how the service should be added.

 \return EX_NONE on success.  |Ĉ                                    4Dߣ,    [  Gets a binder object with this specific instance name. Will return nullptr immediately if the\n service is not available This also implicitly calls AIBinder_incStrong (so the caller of this\n function is responsible for calling AIBinder_decStrong).\n\n WARNING: when using this API across an APEX boundary, do not use with unstable\n AIDL services. TODO(b/139325195)\n\n \\param instance identifier of the service used to lookup the service.    Gets a binder object with this specific instance name. Will return nullptr immediately if the
 service is not available This also implicitly calls AIBinder_incStrong (so the caller of this
 function is responsible for calling AIBinder_decStrong).

 WARNING: when using this API across an APEX boundary, do not use with unstable
 AIDL services. TODO(b/139325195)

 \param instance identifier of the service used to lookup the service.  Ĉ                                    D٨    ѱY  Gets a binder object with this specific instance name. Blocks for a couple of seconds waiting on\n it. This also implicitly calls AIBinder_incStrong (so the caller of this function is responsible\n for calling AIBinder_decStrong). This does polling. A more efficient way to make sure you\n unblock as soon as the service is available is to use AIBinder_waitForService.\n\n WARNING: when using this API across an APEX boundary, do not use with unstable\n AIDL services. TODO(b/139325195)\n\n WARNING: when using this API, typically, you should call it in a loop. It's dangerous to\n assume that nullptr could mean that the service is not available. The service could just\n be starting. Generally, whether a service exists, this information should be declared\n externally (for instance, an Android feature might imply the existence of a service,\n a system property, or in the case of services in the VINTF manifest, it can be checked\n with AServiceManager_isDeclared).\n\n \\param instance identifier of the service used to lookup the service.    Gets a binder object with this specific instance name. Blocks for a couple of seconds waiting on
 it. This also implicitly calls AIBinder_incStrong (so the caller of this function is responsible
 for calling AIBinder_decStrong). This does polling. A more efficient way to make sure you
 unblock as soon as the service is available is to use AIBinder_waitForService.

 WARNING: when using this API across an APEX boundary, do not use with unstable
 AIDL services. TODO(b/139325195)

 WARNING: when using this API, typically, you should call it in a loop. It's dangerous to
 assume that nullptr could mean that the service is not available. The service could just
 be starting. Generally, whether a service exists, this information should be declared
 externally (for instance, an Android feature might imply the existence of a service,
 a system property, or in the case of services in the VINTF manifest, it can be checked
 with AServiceManager_isDeclared).

 \param instance identifier of the service used to lookup the service.  Ĉ                                    D    ǲ˲  Registers a lazy service with the default service manager under the 'instance' name.\n Does not take ownership of binder.\n The service must be configured statically with init so it can be restarted with\n ctl.interface.* messages from servicemanager.\n AServiceManager_registerLazyService cannot safely be used with AServiceManager_addService\n in the same process. If one service is registered with AServiceManager_registerLazyService,\n the entire process will have its lifetime controlled by servicemanager.\n Instead, all services in the process should be registered using\n AServiceManager_registerLazyService.\n\n \\param binder object to register globally with the service manager.\n \\param instance identifier of the service. This will be used to lookup the service.\n\n \\return STATUS_OK on success.\n         STATUS_UNEXPECTED_NULL if null arguments\n         UNKNOWN_ERROR if registration failed (look for \"libbinder\" logs)    Registers a lazy service with the default service manager under the 'instance' name.
 Does not take ownership of binder.
 The service must be configured statically with init so it can be restarted with
 ctl.interface.* messages from servicemanager.
 AServiceManager_registerLazyService cannot safely be used with AServiceManager_addService
 in the same process. If one service is registered with AServiceManager_registerLazyService,
 the entire process will have its lifetime controlled by servicemanager.
 Instead, all services in the process should be registered using
 AServiceManager_registerLazyService.

 \param binder object to register globally with the service manager.
 \param instance identifier of the service. This will be used to lookup the service.

 \return STATUS_OK on success.
         STATUS_UNEXPECTED_NULL if null arguments
         UNKNOWN_ERROR if registration failed (look for "libbinder" logs) Ͳ ŲĈ                                    4DԺ    ο  Same as above AServiceManager_registerLazyService with the additional\n parameter for flags.\n\n \\param binder object to register globally with the service manager.\n \\param instance identifier of the service. This will be used to lookup the service.\n \\param flags an AServiceManager_AddServiceFlag enum to denote how the service should be\n        registered.\n\n \\return STATUS_OK on success.\n         STATUS_UNEXPECTED_NULL if null arguments\n         UNKNOWN_ERROR if registration failed (look for \"libbinder\" logs)    Same as above AServiceManager_registerLazyService with the additional
 parameter for flags.

 \param binder object to register globally with the service manager.
 \param instance identifier of the service. This will be used to lookup the service.
 \param flags an AServiceManager_AddServiceFlag enum to denote how the service should be
        registered.

 \return STATUS_OK on success.
         STATUS_UNEXPECTED_NULL if null arguments
         UNKNOWN_ERROR if registration failed (look for "libbinder" logs)  Ĉ                                    4D,    ]  Gets a binder object with this specific instance name. Efficiently waits for the service.\n If the service is not ever registered, it will wait indefinitely. Requires the threadpool\n to be started in the service.\n This also implicitly calls AIBinder_incStrong (so the caller of this function is responsible\n for calling AIBinder_decStrong).\n\n WARNING: when using this API across an APEX boundary, do not use with unstable\n AIDL services. TODO(b/139325195)\n\n \\param instance identifier of the service used to lookup the service.\n\n \\return service if registered, null if not.    Gets a binder object with this specific instance name. Efficiently waits for the service.
 If the service is not ever registered, it will wait indefinitely. Requires the threadpool
 to be started in the service.
 This also implicitly calls AIBinder_incStrong (so the caller of this function is responsible
 for calling AIBinder_decStrong).

 WARNING: when using this API across an APEX boundary, do not use with unstable
 AIDL services. TODO(b/139325195)

 \param instance identifier of the service used to lookup the service.

 \return service if registered, null if not.  Ĉ                                    D#  Function to call when a service is registered. The instance is passed as well as\n ownership of the binder named 'registered'.\n\n WARNING: a lock is held when this method is called in order to prevent races with\n AServiceManager_NotificationRegistration_delete. Do not make synchronous binder calls when\n implementing this method to avoid deadlocks.\n\n \\param instance instance name of service registered\n \\param registered ownership-passed instance of service registered\n \\param cookie data passed during registration for notifications    Function to call when a service is registered. The instance is passed as well as
 ownership of the binder named 'registered'.

 WARNING: a lock is held when this method is called in order to prevent races with
 AServiceManager_NotificationRegistration_delete. Do not make synchronous binder calls when
 implementing this method to avoid deadlocks.

 \param instance instance name of service registered
 \param registered ownership-passed instance of service registered
 \param cookie data passed during registration for notifications                             92g           
 Get notifications when a service is registered. If the service is already registered,\n you will immediately get a notification.\n\n WARNING: it is strongly recommended to use AServiceManager_waitForService API instead.\n That API will wait synchronously, which is what you usually want in cases, including\n using some feature or during boot up. There is a history of bugs where waiting for\n notifications like this races with service startup. Also, when this API is used, a service\n bug will result in silent failure (rather than a debuggable deadlock). Furthermore, there\n is a history of this API being used to know when a service is up as a proxy for whethre\n that service should be started. This should only be used if you are intending to get\n ahold of the service as a client. For lazy services, whether a service is registered\n should not be used as a proxy for when it should be registered, which is only known\n by the real client.\n\n WARNING: if you use this API, you must also ensure that you check missing services are\n started and crash otherwise. If service failures are ignored, the system rots.\n\n \\param instance name of service to wait for notifications about\n \\param onRegister callback for when service is registered\n \\param cookie data associated with this callback\n\n \\return the token for this registration. Deleting this token will unregister.   
 Get notifications when a service is registered. If the service is already registered,
 you will immediately get a notification.

 WARNING: it is strongly recommended to use AServiceManager_waitForService API instead.
 That API will wait synchronously, which is what you usually want in cases, including
 using some feature or during boot up. There is a history of bugs where waiting for
 notifications like this races with service startup. Also, when this API is used, a service
 bug will result in silent failure (rather than a debuggable deadlock). Furthermore, there
 is a history of this API being used to know when a service is up as a proxy for whethre
 that service should be started. This should only be used if you are intending to get
 ahold of the service as a client. For lazy services, whether a service is registered
 should not be used as a proxy for when it should be registered, which is only known
 by the real client.

 WARNING: if you use this API, you must also ensure that you check missing services are
 started and crash otherwise. If service failures are ignored, the system rots.

 \param instance name of service to wait for notifications about
 \param onRegister callback for when service is registered
 \param cookie data associated with this callback

 \return the token for this registration. Deleting this token will unregister. 
 
Ĉ                      ĉ              D 
onRegisterT4      Unregister for notifications and delete the object.\n\n After this method is called, the callback is guaranteed to no longer be invoked. This will block\n until any in-progress onRegister callbacks have completed. It is therefore safe to immediately\n destroy the void* cookie that was registered when this method returns.\n\n \\param notification object to dismiss    Unregister for notifications and delete the object.

 After this method is called, the callback is guaranteed to no longer be invoked. This will block
 until any in-progress onRegister callbacks have completed. It is therefore safe to immediately
 destroy the void* cookie that was registered when this method returns.

 \param notification object to dismiss  ň                                      notificationd    P  Check if a service is declared (e.g. VINTF manifest).\n\n \\param instance identifier of the service.\n\n \\return true on success, meaning AServiceManager_waitForService should always\n    be able to return the service.    Check if a service is declared (e.g. VINTF manifest).

 \param instance identifier of the service.

 \return true on success, meaning AServiceManager_waitForService should always
    be able to return the service.  #ň                                     D      Returns all declared instances for a particular interface.\n\n For instance, if 'android.foo.IFoo/foo' is declared, and 'android.foo.IFoo' is\n passed here, then [\"foo\"] would be returned.\n\n See also AServiceManager_isDeclared.\n\n \\param interface interface, e.g. 'android.foo.IFoo'\n \\param context to pass to callback\n \\param callback taking instance (e.g. 'foo') and context    Returns all declared instances for a particular interface.

 For instance, if 'android.foo.IFoo/foo' is declared, and 'android.foo.IFoo' is
 passed here, then ["foo"] would be returned.

 See also AServiceManager_isDeclared.

 \param interface interface, e.g. 'android.foo.IFoo'
 \param context to pass to callback
 \param callback taking instance (e.g. 'foo') and context  5ň                                    92g                      	interfaceL<D    X  Check if a service is updatable via an APEX module.\n\n \\param instance identifier of the service\n\n \\return whether the interface is updatable via APEX    Check if a service is updatable via an APEX module.

 \param instance identifier of the service

 \return whether the interface is updatable via APEX  Hň                                     D      Returns the APEX name if a service is declared as updatable via an APEX module.\n\n \\param instance identifier of the service\n \\param context to pass to callback\n \\param callback taking the APEX name (e.g. 'com.android.foo') and context    Returns the APEX name if a service is declared as updatable via an APEX module.

 \param instance identifier of the service
 \param context to pass to callback
 \param callback taking the APEX name (e.g. 'com.android.foo') and context  [ň                                     D<D      Opens a declared passthrough HAL.\n\n \\param instance identifier of the passthrough service (e.g. \"mapper\")\n \\param instance identifier of the implemenatation (e.g. \"default\")\n \\param flag passed to dlopen()\n\n \\return the result of dlopen of the specified HAL    Opens a declared passthrough HAL.

 \param instance identifier of the passthrough service (e.g. "mapper")
 \param instance identifier of the implemenatation (e.g. "default")
 \param flag passed to dlopen()

 \return the result of dlopen of the specified HAL  nň                                    LD flag$    ?  Prevent lazy services without client from shutting down their process\n\n This should only be used if it is every eventually set to false. If a\n service needs to persist but doesn't need to dynamically shut down,\n prefer to control it with another mechanism.\n\n \\param persist 'true' if the process should not exit.    Prevent lazy services without client from shutting down their process

 This should only be used if it is every eventually set to false. If a
 service needs to persist but doesn't need to dynamically shut down,
 prefer to control it with another mechanism.

 \param persist 'true' if the process should not exit.  ň                                       persist<      Set a callback that is invoked when the active service count (i.e. services with clients)\n registered with this process drops to zero (or becomes nonzero).\n The callback takes a boolean argument, which is 'true' if there is\n at least one service with clients.\n\n \\param callback function to call when the number of services\n    with clients changes.\n \\param context opaque pointer passed back as second parameter to the\n callback.\n\n The callback takes two arguments. The first is a boolean that represents if there are\n services with clients (true) or not (false).\n The second is the 'context' pointer passed during the registration.\n\n Callback return value:\n - false: Default behavior for lazy services (shut down the process if there\n          are no clients).\n - true:  Don't shut down the process even if there are no clients.\n\n This callback gives a chance to:\n 1 - Perform some additional operations before exiting;\n 2 - Prevent the process from exiting by returning \"true\" from the callback.    Set a callback that is invoked when the active service count (i.e. services with clients)
 registered with this process drops to zero (or becomes nonzero).
 The callback takes a boolean argument, which is 'true' if there is
 at least one service with clients.

 \param callback function to call when the number of services
    with clients changes.
 \param context opaque pointer passed back as second parameter to the
 callback.

 The callback takes two arguments. The first is a boolean that represents if there are
 services with clients (true) or not (false).
 The second is the 'context' pointer passed during the registration.

 Callback return value:
 - false: Default behavior for lazy services (shut down the process if there
          are no clients).
 - true:  Don't shut down the process even if there are no clients.

 This callback gives a chance to:
 1 - Perform some additional operations before exiting;
 2 - Prevent the process from exiting by returning "true" from the callback.  ň                                    92g                      D<	    	/		 k Try to unregister all services previously registered with 'registerService'.\n\n \\return true on success.   h Try to unregister all services previously registered with 'registerService'.

 \return true on success. 	m 	vň                                         	$		  Re-register services that were unregistered by 'tryUnregister'.\n This method should be called in the case 'tryUnregister' fails\n (and should be called on the same thread).    Re-register services that were unregistered by 'tryUnregister'.
 This method should be called in the case 'tryUnregister' fails
 (and should be called on the same thread). 	 	ň                                         			 
 Check if this 'callerSid' has access for the 'permission' for a given service 'name'.\n\n This is useful when a process will be making calls to servicemanager on behalf of another\n process (callerCtx).\n The direct caller of this function also needs to have the permissions it is\n checking on behalf of the other process.\n\n \\param caller_sid - UTF-8 encoded string. SELinux context of the process that is being checked.\n \\param caller_debug_pid - PID of the process that is being checked. This can\n                           only be used in logging for debugging because PIDs are\n                           reused. Servicemanager uses it for logging denials.\n \\param caller_uid - UID of the process that is being checked. Servicemanager\n                     only uses this for logging denials for better debugging.\n \\param instance - UTF-8 encoded string. Instance name of the service that the caller\n                   wants to interact with.\n \\param permission - The servicemanager SELinux permission that the process\n                     is interested in for the service.\n\n \\return True if the process with `caller_sid` has the SELinux `permission`\n         for the given service `instance`. False if it does not have\n         permission or some error occurred.   	 Check if this 'callerSid' has access for the 'permission' for a given service 'name'.

 This is useful when a process will be making calls to servicemanager on behalf of another
 process (callerCtx).
 The direct caller of this function also needs to have the permissions it is
 checking on behalf of the other process.

 \param caller_sid - UTF-8 encoded string. SELinux context of the process that is being checked.
 \param caller_debug_pid - PID of the process that is being checked. This can
                           only be used in logging for debugging because PIDs are
                           reused. Servicemanager uses it for logging denials.
 \param caller_uid - UID of the process that is being checked. Servicemanager
                     only uses this for logging denials for better debugging.
 \param instance - UTF-8 encoded string. Instance name of the service that the caller
                   wants to interact with.
 \param permission - The servicemanager SELinux permission that the process
                     is interested in for the service.

 \return True if the process with `caller_sid` has the SELinux `permission`
         for the given service `instance`. False if it does not have
         permission or some error occurred. 	
 	
ň                                      
caller_sidT	 caller_debug_pid	 
caller_uidTď	Dߏ	 
permissionT	    В	9		  Gets whether or not FDs are allowed by this AParcel\n\n \\return true if FDs are allowed, false if they are not. That is\n if this returns false then AParcel_writeParcelFileDescriptor will\n return STATUS_FDS_NOT_ALLOWED.    Gets whether or not FDs are allowed by this AParcel

 \return true if FDs are allowed, false if they are not. That is
 if this returns false then AParcel_writeParcelFileDescriptor will
 return STATUS_FDS_NOT_ALLOWED. 	 	ň                                      arg1$	    	5		  Data written to the parcel will be zero'd before being deleted or realloced.\n\n The main use of this is marking a parcel that will be used in a transaction\n with FLAG_CLEAR_BUF. When FLAG_CLEAR_BUF is used, the reply parcel will\n automatically be marked as sensitive when it is created.\n\n \\param parcel The parcel to clear associated data from.    Data written to the parcel will be zero'd before being deleted or realloced.

 The main use of this is marking a parcel that will be used in a transaction
 with FLAG_CLEAR_BUF. When FLAG_CLEAR_BUF is used, the reply parcel will
 automatically be marked as sensitive when it is created.

 \param parcel The parcel to clear associated data from. 	 	ň                                     4	    	(		  This creates a threadpool for incoming binder transactions if it has not already been created,\n spawning one thread, and allowing the kernel to lazily start threads according to the count\n that is specified in ABinderProcess_setThreadPoolMaxThreadCount.\n\n For instance, if ABinderProcess_setThreadPoolMaxThreadCount(3) is called,\n ABinderProcess_startThreadPool() is called (+1 thread) then the main thread calls\n ABinderProcess_joinThreadPool() (+1 thread), up to *5* total threads will be started\n (2 directly, and 3 more if the kernel starts them lazily).\n\n When using this, it is expected that ABinderProcess_setupPolling and\n ABinderProcess_handlePolledCommands are not used.\n\n Do not use this from a library. Apps setup their own threadpools, and otherwise, the main\n function should be responsible for configuring the threadpool for the entire application.    This creates a threadpool for incoming binder transactions if it has not already been created,
 spawning one thread, and allowing the kernel to lazily start threads according to the count
 that is specified in ABinderProcess_setThreadPoolMaxThreadCount.

 For instance, if ABinderProcess_setThreadPoolMaxThreadCount(3) is called,
 ABinderProcess_startThreadPool() is called (+1 thread) then the main thread calls
 ABinderProcess_joinThreadPool() (+1 thread), up to *5* total threads will be started
 (2 directly, and 3 more if the kernel starts them lazily).

 When using this, it is expected that ABinderProcess_setupPolling and
 ABinderProcess_handlePolledCommands are not used.

 Do not use this from a library. Apps setup their own threadpools, and otherwise, the main
 function should be responsible for configuring the threadpool for the entire application. 	 	ƈ                                         	K		  This sets the maximum number of threads that can be started in the threadpool. By default, after\n startThreadPool is called, this is 15. If it is called additional times, it will only prevent\n the kernel from starting new threads and will not delete already existing threads. This should\n be called once before startThreadPool. The number of threads can never decrease.\n\n This count refers to the number of threads that will be created lazily by the kernel, in\n addition to the single threads created by ABinderProcess_startThreadPool (+1) or\n ABinderProcess_joinThreadPool (+1). Note: ABinderProcess_startThreadPool starts a thread\n itself, but it also enables up to the number of threads passed to this function to start.\n This function does not start any threads itself; it only configures\n ABinderProcess_startThreadPool.\n\n Do not use this from a library. Apps setup their own threadpools, and otherwise, the main\n function should be responsible for configuring the threadpool for the entire application.    This sets the maximum number of threads that can be started in the threadpool. By default, after
 startThreadPool is called, this is 15. If it is called additional times, it will only prevent
 the kernel from starting new threads and will not delete already existing threads. This should
 be called once before startThreadPool. The number of threads can never decrease.

 This count refers to the number of threads that will be created lazily by the kernel, in
 addition to the single threads created by ABinderProcess_startThreadPool (+1) or
 ABinderProcess_joinThreadPool (+1). Note: ABinderProcess_startThreadPool starts a thread
 itself, but it also enables up to the number of threads passed to this function to start.
 This function does not start any threads itself; it only configures
 ABinderProcess_startThreadPool.

 Do not use this from a library. Apps setup their own threadpools, and otherwise, the main
 function should be responsible for configuring the threadpool for the entire application. 	 	ƈ                                      
numThreadsT	    ͩ	4		  Check if the threadpool has already been started.\n This tells whether someone in the process has called ABinderProcess_startThreadPool. Usually,\n you should use this in a library to abort if the threadpool is not started.\n Programs should configure binder threadpools once at the beginning.    Check if the threadpool has already been started.
 This tells whether someone in the process has called ABinderProcess_startThreadPool. Usually,
 you should use this in a library to abort if the threadpool is not started.
 Programs should configure binder threadpools once at the beginning. 	 	'ƈ                                         	'		  This adds the current thread to the threadpool. This thread will be in addition to the thread\n configured with ABinderProcess_setThreadPoolMaxThreadCount and started with\n ABinderProcess_startThreadPool.\n\n Do not use this from a library. Apps setup their own threadpools, and otherwise, the main\n function should be responsible for configuring the threadpool for the entire application.    This adds the current thread to the threadpool. This thread will be in addition to the thread
 configured with ABinderProcess_setThreadPoolMaxThreadCount and started with
 ABinderProcess_startThreadPool.

 Do not use this from a library. Apps setup their own threadpools, and otherwise, the main
 function should be responsible for configuring the threadpool for the entire application. 	 	:ƈ                                         	A		  Disables (or enables) background scheduling.\n\n By default, binder threads execute at a lower priority. This is called\n background scheduling in Android. This was done originally in Android\n as a generic way to give additional priority to the foreground app.\n However, like ABinderProcess_setMinSchedulerPolicy, this also sometimes\n causes scheduling inversion in system processes when they get stuck at this\n lower priority, so it's best to disable this in high-throughput or\n latency-sensitive processes in the direct path of input, especially if their\n priorities are managed separately anyway.\n\n See also AIBinder_setMinSchedulerPolicy which overrides the priority on a\n per-binder call basis.\n\n \\param disable whether to disable background scheduling    Disables (or enables) background scheduling.

 By default, binder threads execute at a lower priority. This is called
 background scheduling in Android. This was done originally in Android
 as a generic way to give additional priority to the foreground app.
 However, like ABinderProcess_setMinSchedulerPolicy, this also sometimes
 causes scheduling inversion in system processes when they get stuck at this
 lower priority, so it's best to disable this in high-throughput or
 latency-sensitive processes in the direct path of input, especially if their
 priorities are managed separately anyway.

 See also AIBinder_setMinSchedulerPolicy which overrides the priority on a
 per-binder call basis.

 \param disable whether to disable background scheduling 	 	Lƈ                                       disable<	    	S		  This gives you an fd to wait on. Whenever data is available on the fd,\n ABinderProcess_handlePolledCommands can be called to handle binder queries.\n This is expected to be used in a single threaded process which waits on\n events from multiple different fds.\n\n When using this, it is expected ABinderProcess_startThreadPool and\n ABinderProcess_joinThreadPool are not used.\n\n \\param fd out param corresponding to the binder domain opened in this\n process.\n \\return STATUS_OK on success    This gives you an fd to wait on. Whenever data is available on the fd,
 ABinderProcess_handlePolledCommands can be called to handle binder queries.
 This is expected to be used in a single threaded process which waits on
 events from multiple different fds.

 When using this, it is expected ABinderProcess_startThreadPool and
 ABinderProcess_joinThreadPool are not used.

 \param fd out param corresponding to the binder domain opened in this
 process.
 \return STATUS_OK on success 	 	_ƈ                                    	    	@Թ	ع	  This will handle all queued binder commands in this process and then return.\n It is expected to be called whenever there is data on the fd.\n\n \\return STATUS_OK on success    This will handle all queued binder commands in this process and then return.
 It is expected to be called whenever there is data on the fd.

 \return STATUS_OK on success ڹ	 ҹ	qƈ                                    \		             	             \		             \		             \		                 	Oƈ                      ǋ              ,	 __cmsg4	    	ƈ                         	sa_family   sa_data        }a) ѥ               __fd$	 __addr4	 __addr_lengthl	    	ƈ                      ѥ              ̇$	ه4	l	 __flags<	    	ƈ                                     ̇$	ه4	l	    	ƈ                                    ̇$	ه4	l	    	ƈ                      ѥ              ̇$	ه4	l	    	ǈ                      ѥ              ̇$	ه4	l	    	ǈ                      ѥ              ̇$	 __level<	 __optionD	 __value<	 __value_lengtht	    	]&ǈ                                    ̇$	 	__backlogL	    	8ǈ                      ό               ̇$	 __msgs4	 __msg_count\	<	 	__timeoutL	    	Jǈ                                     ̇$	,	<	    	\ǈ                      ό               ̇$	ŏ4	ԏ\	<	    	nǈ                      ǋ                ̇$	,	<	    	ǈ                                    ̇$	<	D	͍<	ݍt	    	[ǈ                                    ̇$	 __how,	    	ǈ                                     __af$	 __type4	 
__protocolT	    	ǈ                                    $	4	ŕT	 __fds,	    	ǈ                                      ̇$	,		<	    	ǈ                                      ̇$	,		<	    	ǈ                                      ̇$	,		<	 
__dst_addrT	 __dst_addr_length	    	ǈ                       ѥ               ̇$	,		<	 
__src_addrT	 __src_addr_length	    	Ȉ                                       $	 arg2$	 arg3$	 arg4$	 arg5$	 arg6$	 arg7$	    	"Ȉ                        ѥ               $	$	$	$	$	̜$	ٜ$	
8		  This callback is responsible for returning ABinderRpc_Accessor objects for a given\n service instance. These ABinderRpc_Accessor objects are implemented by\n libbinder_ndk and backed by implementations of android::os::IAccessor in\n libbinder.\n\n \\param instance name of the service like\n        `android.hardware.vibrator.IVibrator/default`. This string must remain\n        valid and unchanged for the duration of this function call.\n \\param data the data that was associated with this instance when the callback\n        was registered.\n \\return The ABinderRpc_Accessor associated with the service `instance`. This\n        callback gives up ownership of the object once it returns it. The\n        caller of this callback (libbinder_ndk) is responsible for deleting it\n        with ABinderRpc_Accessor_delete.    This callback is responsible for returning ABinderRpc_Accessor objects for a given
 service instance. These ABinderRpc_Accessor objects are implemented by
 libbinder_ndk and backed by implementations of android::os::IAccessor in
 libbinder.

 \param instance name of the service like
        `android.hardware.vibrator.IVibrator/default`. This string must remain
        valid and unchanged for the duration of this function call.
 \param data the data that was associated with this instance when the callback
        was registered.
 \return The ABinderRpc_Accessor associated with the service `instance`. This
        callback gives up ownership of the object once it returns it. The
        caller of this callback (libbinder_ndk) is responsible for deleting it
        with ABinderRpc_Accessor_delete. 	 	4                           92g     
;

  This callback is responsible deleting the `void* data` object that is passed\n in to ABinderRpc_registerAccessorProvider for the ABinderRpc_AccessorProvider_getAccessorCallback\n to use. That object is owned by the ABinderRpc_AccessorProvider and must remain valid for the\n lifetime of the callback because it may be called and use the object.\n This _delete callback is called after the ABinderRpc_AccessorProvider is remove and\n is guaranteed never to be called again.\n\n \\param data a pointer to data that the ABinderRpc_AccessorProvider_getAccessorCallback uses which\n is to be deleted by this call.    This callback is responsible deleting the `void* data` object that is passed
 in to ABinderRpc_registerAccessorProvider for the ABinderRpc_AccessorProvider_getAccessorCallback
 to use. That object is owned by the ABinderRpc_AccessorProvider and must remain valid for the
 lifetime of the callback because it may be called and use the object.
 This _delete callback is called after the ABinderRpc_AccessorProvider is remove and
 is guaranteed never to be called again.

 \param data a pointer to data that the ABinderRpc_AccessorProvider_getAccessorCallback uses which
 is to be deleted by this call. 
 
G                 ћ


  Inject an ABinderRpc_AccessorProvider_getAccessorCallback into the process for\n the Service Manager APIs to use to retrieve ABinderRpc_Accessor objects associated\n with different RPC Binder services.\n\n \\param provider callback that returns ABinderRpc_Accessors for libbinder to set up\n        RPC clients with.\n \\param instances array of instances that are supported by this provider. It\n        will only be called if the client is looking for an instance that is\n        in this list. These instances must be unique per-process. If an\n        instance is being registered that was previously registered, this call\n        will fail and the ABinderRpc_AccessorProviderUserData_deleteCallback\n        will be called to clean up the data.\n        This array of strings must remain valid and unchanged for the duration\n        of this function call.\n \\param number of instances in the instances array.\n \\param data pointer that is passed to the ABinderRpc_AccessorProvider callback.\n        IMPORTANT: The ABinderRpc_AccessorProvider now OWNS that object that data\n        points to. It can be used as necessary in the callback. The data MUST\n        remain valid for the lifetime of the provider callback.\n        Do not attempt to give ownership of the same object to different\n        providers through multiple calls to this function because the first\n        one to be deleted will call the onDelete callback.\n \\param onDelete callback used to delete the objects that `data` points to.\n        This is called after ABinderRpc_AccessorProvider is guaranteed to never be\n        called again. Before this callback is called, `data` must remain\n        valid.\n \\return nullptr on error if the data pointer is non-null and the onDelete\n         callback is null or if an instance in the instances list was previously\n         registered. In the error case of duplicate instances, if data was\n         provided with a ABinderRpc_AccessorProviderUserData_deleteCallback,\n         the callback will be called to delete the data.\n         If nullptr is returned, ABinderRpc_AccessorProviderUserData_deleteCallback\n         will be called on data immediately.\n         Otherwise returns a pointer to the ABinderRpc_AccessorProvider that\n         can be used to remove with ABinderRpc_unregisterAccessorProvider.    Inject an ABinderRpc_AccessorProvider_getAccessorCallback into the process for
 the Service Manager APIs to use to retrieve ABinderRpc_Accessor objects associated
 with different RPC Binder services.

 \param provider callback that returns ABinderRpc_Accessors for libbinder to set up
        RPC clients with.
 \param instances array of instances that are supported by this provider. It
        will only be called if the client is looking for an instance that is
        in this list. These instances must be unique per-process. If an
        instance is being registered that was previously registered, this call
        will fail and the ABinderRpc_AccessorProviderUserData_deleteCallback
        will be called to clean up the data.
        This array of strings must remain valid and unchanged for the duration
        of this function call.
 \param number of instances in the instances array.
 \param data pointer that is passed to the ABinderRpc_AccessorProvider callback.
        IMPORTANT: The ABinderRpc_AccessorProvider now OWNS that object that data
        points to. It can be used as necessary in the callback. The data MUST
        remain valid for the lifetime of the provider callback.
        Do not attempt to give ownership of the same object to different
        providers through multiple calls to this function because the first
        one to be deleted will call the onDelete callback.
 \param onDelete callback used to delete the objects that `data` points to.
        This is called after ABinderRpc_AccessorProvider is guaranteed to never be
        called again. Before this callback is called, `data` must remain
        valid.
 \return nullptr on error if the data pointer is non-null and the onDelete
         callback is null or if an instance in the instances list was previously
         registered. In the error case of duplicate instances, if data was
         provided with a ABinderRpc_AccessorProviderUserData_deleteCallback,
         the callback will be called to delete the data.
         If nullptr is returned, ABinderRpc_AccessorProviderUserData_deleteCallback
         will be called on data immediately.
         Otherwise returns a pointer to the ABinderRpc_AccessorProvider that
         can be used to remove with ABinderRpc_unregisterAccessorProvider. 
 
ZȈ                                      providerD
 	instancesLȜ
 numInstancesd
 data$
 onDeleteDÝ
    
YȞ
̞
  Remove an ABinderRpc_AccessorProvider from libbinder. This will remove references\n        from the ABinderRpc_AccessorProvider and will no longer call the\n        ABinderRpc_AccessorProvider_getAccessorCallback.\n\n Note: The `data` object that was used when adding the accessor will be\n       deleted by the ABinderRpc_AccessorProviderUserData_deleteCallback at some\n       point after this call. Do not use the object and do not try to delete\n       it through any other means.\n Note: This will abort when used incorrectly if this provider was never\n       registered or if it were already unregistered.\n\n \\param provider to be removed and deleted\n    Remove an ABinderRpc_AccessorProvider from libbinder. This will remove references
        from the ABinderRpc_AccessorProvider and will no longer call the
        ABinderRpc_AccessorProvider_getAccessorCallback.

 Note: The `data` object that was used when adding the accessor will be
       deleted by the ABinderRpc_AccessorProviderUserData_deleteCallback at some
       point after this call. Do not use the object and do not try to delete
       it through any other means.
 Note: This will abort when used incorrectly if this provider was never
       registered or if it were already unregistered.

 \param provider to be removed and deleted
 Ξ
 ƞ
mȈ                                     D

*ʤ
Τ
  Callback which returns the RPC connection information for libbinder to use to\n connect to a socket that a given service is listening on. This is needed to\n create an ABinderRpc_Accessor so it can connect to these services.\n\n \\param instance name of the service to connect to. This string must remain\n        valid and unchanged for the duration of this function call.\n \\param data user data for this callback. The pointer is provided in\n        ABinderRpc_Accessor_new.\n \\return ABinderRpc_ConnectionInfo with socket connection information for `instance`    Callback which returns the RPC connection information for libbinder to use to
 connect to a socket that a given service is listening on. This is needed to
 create an ABinderRpc_Accessor so it can connect to these services.

 \param instance name of the service to connect to. This string must remain
        valid and unchanged for the duration of this function call.
 \param data user data for this callback. The pointer is provided in
        ABinderRpc_Accessor_new.
 \return ABinderRpc_ConnectionInfo with socket connection information for `instance` Ф
 Ȥ
                           92g     
9

  This callback is responsible deleting the `void* data` object that is passed\n in to ABinderRpc_Accessor_new for the ABinderRpc_ConnectionInfoProvider to use. That\n object is owned by the ABinderRpc_Accessor and must remain valid for the\n lifetime the Accessor because it may be used by the connection info provider\n callback.\n This _delete callback is called after the ABinderRpc_Accessor is removed and\n is guaranteed never to be called again.\n\n \\param data a pointer to data that the ABinderRpc_AccessorProvider uses which is to\n        be deleted by this call.    This callback is responsible deleting the `void* data` object that is passed
 in to ABinderRpc_Accessor_new for the ABinderRpc_ConnectionInfoProvider to use. That
 object is owned by the ABinderRpc_Accessor and must remain valid for the
 lifetime the Accessor because it may be used by the connection info provider
 callback.
 This _delete callback is called after the ABinderRpc_Accessor is removed and
 is guaranteed never to be called again.

 \param data a pointer to data that the ABinderRpc_AccessorProvider uses which is to
        be deleted by this call. 
 
                 
ݰ

  Create a new ABinderRpc_Accessor. This creates an IAccessor object in libbinder\n that can use the info from the ABinderRpc_ConnectionInfoProvider to connect to a\n socket that the service with `instance` name is listening to.\n\n \\param instance name of the service that is listening on the socket. This\n        string must remain valid and unchanged for the duration of this\n        function call.\n \\param provider callback that can get the socket connection information for the\n           instance. This connection information may be dynamic, so the\n           provider will be called any time a new connection is required.\n \\param data pointer that is passed to the ABinderRpc_ConnectionInfoProvider callback.\n        IMPORTANT: The ABinderRpc_ConnectionInfoProvider now OWNS that object that data\n        points to. It can be used as necessary in the callback. The data MUST\n        remain valid for the lifetime of the provider callback.\n        Do not attempt to give ownership of the same object to different\n        providers through multiple calls to this function because the first\n        one to be deleted will call the onDelete callback.\n \\param onDelete callback used to delete the objects that `data` points to.\n        This is called after ABinderRpc_ConnectionInfoProvider is guaranteed to never be\n        called again. Before this callback is called, `data` must remain\n        valid.\n \\return an ABinderRpc_Accessor instance. This is deleted by the caller once it is\n         no longer needed.    Create a new ABinderRpc_Accessor. This creates an IAccessor object in libbinder
 that can use the info from the ABinderRpc_ConnectionInfoProvider to connect to a
 socket that the service with `instance` name is listening to.

 \param instance name of the service that is listening on the socket. This
        string must remain valid and unchanged for the duration of this
        function call.
 \param provider callback that can get the socket connection information for the
           instance. This connection information may be dynamic, so the
           provider will be called any time a new connection is required.
 \param data pointer that is passed to the ABinderRpc_ConnectionInfoProvider callback.
        IMPORTANT: The ABinderRpc_ConnectionInfoProvider now OWNS that object that data
        points to. It can be used as necessary in the callback. The data MUST
        remain valid for the lifetime of the provider callback.
        Do not attempt to give ownership of the same object to different
        providers through multiple calls to this function because the first
        one to be deleted will call the onDelete callback.
 \param onDelete callback used to delete the objects that `data` points to.
        This is called after ABinderRpc_ConnectionInfoProvider is guaranteed to never be
        called again. Before this callback is called, `data` must remain
        valid.
 \return an ABinderRpc_Accessor instance. This is deleted by the caller once it is
         no longer needed. 
 ۰
Ȉ                                    D
Dý
$
D
    
F

 = Delete an ABinderRpc_Accessor\n\n \\param accessor to delete   : Delete an ABinderRpc_Accessor

 \param accessor to delete 
? 
HȈ                                      accessorD
    
Y

  Return the AIBinder associated with an ABinderRpc_Accessor. This can be used to\n send the Accessor to another process or even register it with servicemanager.\n\n \\param accessor to get the AIBinder for\n \\return binder of the supplied accessor with one strong ref count    Return the AIBinder associated with an ABinderRpc_Accessor. This can be used to
 send the Accessor to another process or even register it with servicemanager.

 \param accessor to get the AIBinder for
 \return binder of the supplied accessor with one strong ref count 
 
Ȉ                                    D
    


 	 Return the ABinderRpc_Accessor associated with an AIBinder. The instance must match\n the ABinderRpc_Accessor implementation.\n This can be used when receiving an AIBinder from another process that the\n other process obtained from ABinderRpc_Accessor_asBinder.\n\n \\param instance name of the service that the Accessor is responsible for.\n        This string must remain valid and unchanged for the duration of this\n        function call.\n \\param accessorBinder proxy binder from another process's ABinderRpc_Accessor.\n        This function preserves the refcount of this binder object and the\n        caller still owns it.\n \\return ABinderRpc_Accessor representing the other processes ABinderRpc_Accessor\n         implementation. The caller owns this ABinderRpc_Accessor instance and\n         is responsible for deleting it with ABinderRpc_Accessor_delete or\n         passing ownership of it elsewhere, like returning it through\n         ABinderRpc_AccessorProvider_getAccessorCallback.\n         nullptr on error when the accessorBinder is not a valid binder from\n         an IAccessor implementation or the IAccessor implementation is not\n         associated with the provided instance.   	 Return the ABinderRpc_Accessor associated with an AIBinder. The instance must match
 the ABinderRpc_Accessor implementation.
 This can be used when receiving an AIBinder from another process that the
 other process obtained from ABinderRpc_Accessor_asBinder.

 \param instance name of the service that the Accessor is responsible for.
        This string must remain valid and unchanged for the duration of this
        function call.
 \param accessorBinder proxy binder from another process's ABinderRpc_Accessor.
        This function preserves the refcount of this binder object and the
        caller still owns it.
 \return ABinderRpc_Accessor representing the other processes ABinderRpc_Accessor
         implementation. The caller owns this ABinderRpc_Accessor instance and
         is responsible for deleting it with ABinderRpc_Accessor_delete or
         passing ownership of it elsewhere, like returning it through
         ABinderRpc_AccessorProvider_getAccessorCallback.
         nullptr on error when the accessorBinder is not a valid binder from
         an IAccessor implementation or the IAccessor implementation is not
         associated with the provided instance. 
	 
	Ȉ                                    D
 accessorBindert
    


  Wrap an ABinderRpc_Accessor proxy binder with a delegator binder.\n\n The IAccessorDelegator binder delegates all calls to the proxy binder.\n\n This is required only in very specific situations when the process that has\n permissions to connect the to RPC service's socket and create the FD for it\n is in a separate process from this process that wants to serve the Accessor\n binder and the communication between these two processes is binder RPC. This\n is needed because the binder passed over the binder RPC connection can not be\n used as a kernel binder, and needs to be wrapped by a kernel binder that can\n then be registered with service manager.\n\n \\param instance name of the service associated with the Accessor\n \\param binder the AIBinder* from the ABinderRpc_Accessor from the\n        ABinderRpc_Accessor_asBinder. The other process across the binder RPC\n        connection will have called this and passed the AIBinder* across a\n        binder interface to the process calling this function.\n \\param outDelegator the AIBinder* for the kernel binder that wraps the\n        'binder' argument and delegates all calls to it. The caller now owns\n        this object with one strong ref count and is responsible for removing\n        that ref count with with AIBinder_decStrong when the caller wishes to\n        drop the reference.\n \\return STATUS_OK on success.\n         STATUS_UNEXPECTED_NULL if instance or binder arguments are null.\n         STATUS_BAD_TYPE if the binder is not an IAccessor.\n         STATUS_NAME_NOT_FOUND if the binder is an IAccessor, but not\n         associated with the provided instance name.    Wrap an ABinderRpc_Accessor proxy binder with a delegator binder.

 The IAccessorDelegator binder delegates all calls to the proxy binder.

 This is required only in very specific situations when the process that has
 permissions to connect the to RPC service's socket and create the FD for it
 is in a separate process from this process that wants to serve the Accessor
 binder and the communication between these two processes is binder RPC. This
 is needed because the binder passed over the binder RPC connection can not be
 used as a kernel binder, and needs to be wrapped by a kernel binder that can
 then be registered with service manager.

 \param instance name of the service associated with the Accessor
 \param binder the AIBinder* from the ABinderRpc_Accessor from the
        ABinderRpc_Accessor_asBinder. The other process across the binder RPC
        connection will have called this and passed the AIBinder* across a
        binder interface to the process calling this function.
 \param outDelegator the AIBinder* for the kernel binder that wraps the
        'binder' argument and delegates all calls to it. The caller now owns
        this object with one strong ref count and is responsible for removing
        that ref count with with AIBinder_decStrong when the caller wishes to
        drop the reference.
 \return STATUS_OK on success.
         STATUS_UNEXPECTED_NULL if instance or binder arguments are null.
         STATUS_BAD_TYPE if the binder is not an IAccessor.
         STATUS_NAME_NOT_FOUND if the binder is an IAccessor, but not
         associated with the provided instance name. 
 
Ȉ                                    D
4
 outDelegatord
    


  Create a new ABinderRpc_ConnectionInfo with sockaddr. This can be supported socket\n types like sockaddr_vm (vsock) and sockaddr_un (Unix Domain Sockets).\n\n \\param addr sockaddr pointer that can come from supported socket\n        types like sockaddr_vm (vsock) and sockaddr_un (Unix Domain Sockets).\n \\param len length of the concrete sockaddr type being used. Like\n        sizeof(sockaddr_vm) when sockaddr_vm is used.\n \\return the connection info based on the given sockaddr    Create a new ABinderRpc_ConnectionInfo with sockaddr. This can be supported socket
 types like sockaddr_vm (vsock) and sockaddr_un (Unix Domain Sockets).

 \param addr sockaddr pointer that can come from supported socket
        types like sockaddr_vm (vsock) and sockaddr_un (Unix Domain Sockets).
 \param len length of the concrete sockaddr type being used. Like
        sizeof(sockaddr_vm) when sockaddr_vm is used.
 \return the connection info based on the given sockaddr 
 
Ɉ                                     addr$
	
    
N

  Delete an ABinderRpc_ConnectionInfo object that was created with\n ABinderRpc_ConnectionInfo_new.\n\n \\param info object to be deleted    Delete an ABinderRpc_ConnectionInfo object that was created with
 ABinderRpc_ConnectionInfo_new.

 \param info object to be deleted 
 
Ɉ                                      info$

$

  Function to execute a shell command.\n\n Available since API level 30.\n\n \\param binder the binder executing the command\n \\param in input file descriptor, should be flushed, ownership is not passed\n \\param out output file descriptor, should be flushed, ownership is not passed\n \\param err error file descriptor, should be flushed, ownership is not passed\n \\param argv array of null-terminated strings for command (may be null if argc\n is 0)\n \\param argc length of argv array\n\n \\return binder_status_t result of transaction    Function to execute a shell command.

 Available since API level 30.

 \param binder the binder executing the command
 \param in input file descriptor, should be flushed, ownership is not passed
 \param out output file descriptor, should be flushed, ownership is not passed
 \param err error file descriptor, should be flushed, ownership is not passed
 \param argv array of null-terminated strings for command (may be null if argc
 is 0)
 \param argc length of argv array

 \return binder_status_t result of transaction 
 
&                           92g         


  This sets the implementation of handleShellCommand for a class.\n\n If this isn't set, nothing will be executed when handleShellCommand is called.\n\n Available since API level 30.\n\n \\param handleShellCommand function to call when a shell transaction is\n received    This sets the implementation of handleShellCommand for a class.

 If this isn't set, nothing will be executed when handleShellCommand is called.

 Available since API level 30.

 \param handleShellCommand function to call when a shell transaction is
 received 
 
8Ɉ                                     ,
 handleShellCommand
    
;

 6 This interface has the stability of the system image.   
8 
AKɈ                                     4
    
G

  Given a binder interface at a certain stability, there may be some\n requirements associated with that higher stability level. For instance, a\n VINTF stability binder is required to be in the VINTF manifest. This API\n can be called to use that same interface within the system partition.\n\n WARNING: you must hold on to a binder instance after this is set, while you\n are using it. If you get a binder (e.g. `...->asBinder().get()`), you must\n save this binder and then\n use it. For instance:\n\n     auto binder = ...->asBinder();\n     AIBinder_forceDowngradeToSystemStability(binder.get());\n     doSomething(binder);    Given a binder interface at a certain stability, there may be some
 requirements associated with that higher stability level. For instance, a
 VINTF stability binder is required to be in the VINTF manifest. This API
 can be called to use that same interface within the system partition.

 WARNING: you must hold on to a binder instance after this is set, while you
 are using it. If you get a binder (e.g. `...->asBinder().get()`), you must
 save this binder and then
 use it. For instance:

     auto binder = ...->asBinder();
     AIBinder_forceDowngradeToSystemStability(binder.get());
     doSomething(binder); 
 
]Ɉ                                     4
    
:pɈ                                     4
    
H

  Returns true if the binder declares VINTF stability, and thus needs to be declared in the\n VINTF manifest, or else false.\n\n For more information on stability see:\n https://source.android.com/docs/core/architecture/aidl/aidl-hals    Returns true if the binder declares VINTF stability, and thus needs to be declared in the
 VINTF manifest, or else false.

 For more information on stability see:
 https://source.android.com/docs/core/architecture/aidl/aidl-hals 
 
Ɉ                                     4
    
>

  Returns true if the binder declares vendor stability, or else false.\n\n For more information on stability see:\n https://source.android.com/docs/core/architecture/aidl/aidl-hals    Returns true if the binder declares vendor stability, or else false.

 For more information on stability see:
 https://source.android.com/docs/core/architecture/aidl/aidl-hals 
 
Ɉ                                     4
    
>

  Returns true if the binder declares system stability, or else false.\n\n For more information on stability see:\n https://source.android.com/docs/core/architecture/aidl/aidl-hals    Returns true if the binder declares system stability, or else false.

 For more information on stability see:
 https://source.android.com/docs/core/architecture/aidl/aidl-hals 
 
Ɉ                                     4
J             I             1             ?             B             F             1&             ӊT9             WL             1_               This is a helper class that encapsulates a standard way to keep track of and chain binder errors\n along with service specific errors.\n\n It is not required to be used in order to parcel/receive transactions, but it is required in\n order to be compatible with standard AIDL transactions since it is written as the header to the\n out parcel for transactions which get executed (don't fail during unparceling of input arguments\n or sooner).    This is a helper class that encapsulates a standard way to keep track of and chain binder errors
 along with service specific errors.

 It is not required to be used in order to parcel/receive transactions, but it is required in
 order to be compatible with standard AIDL transactions since it is written as the header to the
 out parcel for transactions which get executed (don't fail during unparceling of input arguments
 or sooner).   r             ŀ   NU-^      <                     !N !N ,            ŀ `  !N!N                            ŀ    ``  `] `]        9ֹ`              ,!N   -            ŀ OOOOO  8 O  O O .            ŀ O O .            ŀ   OO                          ŀ ŀ      	    ,         ?                 Lsd      ?),?             4?         ?.T?             4@         P P /             `  PP                                ``  `] `]        9ֹ`          
?    ,?P ?  0             QQQQQ  8 Q  Q Q 1             Q Q 1               QQ                                 ?    ,?                  X =           =  ;Y =           = [HH  Represents a local or remote object which can be used for IPC or which can itself be sent.\n\n This object has a refcount associated with it and will be deleted when its refcount reaches zero.\n How methods interactive with this refcount is described below. When using this API, it is\n intended for a client of a service to hold a strong reference to that service. This also means\n that user data typically should hold a strong reference to a local AIBinder object. A remote\n AIBinder object automatically holds a strong reference to the AIBinder object in the server's\n process. A typically memory layout looks like this:\n\n Key:\n   --->         Ownership/a strong reference\n   ...>         A weak reference\n\n                         (process boundary)\n                                 |\n MyInterface ---> AIBinder_Weak  |  ProxyForMyInterface\n      ^                .         |          |\n      |                .         |          |\n      |                v         |          v\n   UserData  <---   AIBinder   <-|-      AIBinder\n                                 |\n\n In this way, you'll notice that a proxy for the interface holds a strong reference to the\n implementation and that in the server process, the AIBinder object which was sent can be resent\n so that the same AIBinder object always represents the same object. This allows, for instance, an\n implementation (usually a callback) to transfer all ownership to a remote process and\n automatically be deleted when the remote process is done with it or dies. Other memory models are\n possible, but this is the standard one.\n\n If the process containing an AIBinder dies, it is possible to be holding a strong reference to\n an object which does not exist. In this case, transactions to this binder will return\n STATUS_DEAD_OBJECT. See also AIBinder_linkToDeath, AIBinder_unlinkToDeath, and AIBinder_isAlive.\n\n Once an AIBinder is created, anywhere it is passed (remotely or locally), there is a 1-1\n correspondence between the address of an AIBinder and the object it represents. This means that\n when two AIBinder pointers point to the same address, they represent the same object (whether\n that object is local or remote). This correspondance can be broken accidentally if AIBinder_new\n is erronesouly called to create the same object multiple times.    Represents a local or remote object which can be used for IPC or which can itself be sent.

 This object has a refcount associated with it and will be deleted when its refcount reaches zero.
 How methods interactive with this refcount is described below. When using this API, it is
 intended for a client of a service to hold a strong reference to that service. This also means
 that user data typically should hold a strong reference to a local AIBinder object. A remote
 AIBinder object automatically holds a strong reference to the AIBinder object in the server's
 process. A typically memory layout looks like this:

 Key:
   --->         Ownership/a strong reference
   ...>         A weak reference

                         (process boundary)
                                 |
 MyInterface ---> AIBinder_Weak  |  ProxyForMyInterface
      ^                .         |          |
      |                .         |          |
      |                v         |          v
   UserData  <---   AIBinder   <-|-      AIBinder
                                 |

 In this way, you'll notice that a proxy for the interface holds a strong reference to the
 implementation and that in the server process, the AIBinder object which was sent can be resent
 so that the same AIBinder object always represents the same object. This allows, for instance, an
 implementation (usually a callback) to transfer all ownership to a remote process and
 automatically be deleted when the remote process is done with it or dies. Other memory models are
 possible, but this is the standard one.

 If the process containing an AIBinder dies, it is possible to be holding a strong reference to
 an object which does not exist. In this case, transactions to this binder will return
 STATUS_DEAD_OBJECT. See also AIBinder_linkToDeath, AIBinder_unlinkToDeath, and AIBinder_isAlive.

 Once an AIBinder is created, anywhere it is passed (remotely or locally), there is a 1-1
 correspondence between the address of an AIBinder and the object it represents. This means that
 when two AIBinder pointers point to the same address, they represent the same object (whether
 that object is local or remote). This correspondance can be broken accidentally if AIBinder_new
 is erronesouly called to create the same object multiple times. H H 
                
      [<[            [         Y Y 2             `  YY                                ``  `] `]        9ֹ`          Z    ,ZY [  3             ZZZZZ  8 Z  Z Z 4             Z Z 4               ZZ                                 [    ,[         ^[[  This object represents a package of data that can be sent between processes. When transacting, an\n instance of it is automatically created to be used for the transaction. When two processes use\n binder to communicate, they must agree on a format of this parcel to be used in order to transfer\n data. This is usually done in an IDL (see AIDL, specificially).    This object represents a package of data that can be sent between processes. When transacting, an
 instance of it is automatically created to be used for the transaction. When two processes use
 binder to communicate, they must agree on a format of this parcel to be used in order to transfer
 data. This is usually done in an IDL (see AIDL, specificially). [ [              Ȃ   t@@      ^<^            _         e[ e[ 5            Ȃ `  e[e[                            Ȃ    ``  `] `]        9ֹ`          ^    ,^e[ ^  6            Ȃ R\R\R\R\R\  8 R\  R\ R\ 7            Ȃ R\ R\ 7            Ȃ   R\R\                          Ȃ Ȃ      ^    ,^          < Represents a type of AIBinder object which can be sent out.   > G                 <q`      <                     \ \ 8             `  \\                                ``  `] `]        9ֹ`              ,\   9             ]]]]]  8 ]  ] ] :             ] ] :               ]]                                     ,         č  The AIBinder object associated with this can be retrieved if it is still alive so that it can be\n re-used. The intention of this is to enable the same AIBinder object to always represent the same\n object.    The AIBinder object associated with this can be retrieved if it is still alive so that it can be
 re-used. The intention of this is to enable the same AIBinder object to always represent the same
 object.                   F*wbRx      <                     ^ ^ ;             `  ^^                                ``  `] `]        9ֹ`              ,^   <             _____  8 _  _ _ =             _ _ =               __                                     ,         Ӏ" ^ Represents a handle on a death notification. See AIBinder_linkToDeath/AIBinder_unlinkToDeath.   ` i              Ą   yJ"A      <                     .` .` >            Ą `  .`.`                            Ą    ``  `] `]        9ֹ`              ,.` ŀ  ?            Ą aaaaa  8 a  a a @            Ą a a @            Ą   aa                          Ą Ą      ˀ    ,ˀ         -  Represents a handle on a frozen state change notification.\n\n See AIBinder_addFrozenStateChangeCallback/AIBinder_removeFrozenStateChangeCallback.    Represents a handle on a frozen state change notification.

 See AIBinder_addFrozenStateChangeCallback/AIBinder_removeFrozenStateChangeCallback.                   YغL      <                     a a A             `  aa                                ``  `] `]        9ֹ`          ӂ    ,ӂa ڂ  B             bbbbb  8 b  b b C             b b C               bb                                      ,                          (ByH      <                     bc bc D             `  bcbc                                ``  `] `]        9ֹ`          !ע    ,עbc "ޢ  E             SdSdSdSdSd  8 Sd  Sd Sd F             Sd Sd F               SdSd                                 #    ,         ' 2Ë                  rrF                     Ԫ  This allows processes with AID_ISOLATED to get the binder of the service added.\n\n Services with methods that perform file IO, web socket creation or ways to egress data must\n not be added with this flag for privacy concerns.    This allows processes with AID_ISOLATED to get the binder of the service added.

 Services with methods that perform file IO, web socket creation or ways to egress data must
 not be added with this flag for privacy concerns.                                              ǎ        'ЎԎ D Allows services to dump sections according to priorities and format   ֎F ΎO u                                           ̏        #Տُ   ۏF ӏO 2             RT                              ͐        %֐ڐ   ܐF ԐO 2             RT                              Б        &ّݑ   ߑF בO 2             RT                              Ԓ        ܰޒ   F ܒO 1             QS                              Γ        	e 	e G             `  	e	e                                ``  `] `]        9ֹ`          $ދ    ,ދ	e %  H             fffff  8 f  f f I             f f I               ff                                 &    ,f f J             b  ff                                           '     f   b f $fff         (h (h K             (h (h K               (h(h                                       (    L(hh h L               hhhhh  8 h  hh                                  )    ' x These are the different SELinux permissions that processes need to have for\n different operations with servicemanager.   w These are the different SELinux permissions that processes need to have for
 different operations with servicemanager. z  2 #                 ~;`            ڕޕ  Permission for a process to \"find\" this service through ServiceManager\n APIs like AServiceManager_getService or AServiceManager_waitForService    Permission for a process to "find" this service through ServiceManager
 APIs like AServiceManager_getService or AServiceManager_waitForService  ؕ T             ux                                      䏘 _ Permission for a process to \"list\" services with\n libbinder's IServiceManager::listServices   \ Permission for a process to "list" services with
 libbinder's IServiceManager::listServices a j              
                                      ܺ u Permission for a process to \"add\", or register, a service with\n servicemanager through AServiceManager_addService   r Permission for a process to "add", or register, a service with
 servicemanager through AServiceManager_addService w               8;                              ؙ        hi hi M             `  hihi                                ``  `] `]        9ֹ`          *    ,hi +  N             jjjjj  8 j  j j O             j j O               jj                                 ,    ,j j P             b  jj                                           -  j j $jjj         k k Q             k k Q               kk                                       .    Lkl l R               lllll  8 l  ll                                  /    3 J Represents a registration to servicemanager which can be cleared anytime.   L U 5             ĉ   c      <                     >m >m S            ĉ `  >m>m                            ĉ    ``  `] `]        9ֹ`          0    ,>m 1  T            ĉ /n/n/n/n/n  8 /n  /n /n U            ĉ /n /n U            ĉ   /n/n                          ĉ ĉ      2    ,         	 H                20y	      	&D	             	<ļ	             ;o ;o V             `  ;o;o                                ``  `] `]        9ֹ`          3	    ,	;o 4	  W             XpXpXpXpXp  8 Xp  Xp Xp X             Xp Xp X               XpXp                                 5	    ,	v             w             	 Z                83i      	<	            	         x x Y             `  xx                                ``  `] `]        9ֹ`          8	    ,	x 9	  Z             yyyyy  8 y  y y [             y y [               yy                                 :	    ,	         	 l             ǋ   ;l*xN      	&D	             	\	             	<	             	T	              	)\	             	t	              	!L	             cy cy \            ǋ `  cycy                            ǋ    ``  `] `]        9ֹ`          ;	    ,	cy <	  ]            ǋ        8        ^            ǋ     ^            ǋ                               ǋ ǋ      =	    ,	Ɍ             S             ݍ             g                          {                          	  ~             ό   `x֬      	<	             ǋ	 <	               _            ό `                              ό    ``  `] `]        9ֹ`          E	    ,	 F	  `            ό ͑͑͑͑͑  8 ͑  ͑ ͑ a            ό ͑ ͑ a            ό   ͑͑                          ό ό      G	    ,	t                          	 #                g      	D	              	"T	             	!L	             ڙ ڙ b             `  ڙڙ                                ``  `] `]        9ֹ`          J	    ,	ڙ K	  c             ,,,,,  8 ,  , , d             , , d               ,,                                 L	    ,	<             ƣ             P             	 '                At]_      	<	            	           e             `                                  ``  `] `]        9ֹ`          P	    ,	 Q	  f             إإإإإ  8 إ  إ إ g             إ إ g               إإ                                 R	    ,	         	& (                @g2      	<	            	           h             `                                  ``  `] `]        9ֹ`          S	    ,	 T	  i             rrrrr  8 r  r r j             r r j               rr                                 U	    ,	         	$ )                92      	<	            	           k             `                                  ``  `] `]        9ֹ`          V	    ,	 W	  l               8     m               m                                                X	    ,	         
' 2
 *                xRׁz                              	   
                           
 *             ')                              
        l
 *             ')                              \
        L
 *             ')                              
        
 *             ')                              
        L
 *             ')                              
        D
 *             ')                              \
        t
 *             ')                              
        
 *             ')                                      < *             ')                                      t *             ')                                      \ *             ')                              ƀ        π *             ')                              \        L *             ')                                      | *             ')                                      \ *             ')                                      L *             ')                              $ȁ        ҁ *             ')                                      | *             ')                              \        | *             ')                              \        ۪ ۪ n             `  ۪۪                                ``  `] `]        9ֹ`          Y
    ,
۪ Z
  o             jjjjj  8 j  j j p             j j p               jj                                 [
    ,
Į Į q             b  ĮĮ                                           \
  Į Į $
ĮĮĮ           r               r                                                      ]
    L
  s                 8                                     ^
    
* 2 +             ѓ   r b5                              	   
   $ +             ѓ')                              ѓ        Dƃ +             ѓ')                              ѓу        tك +             ѓ')                              ѓ         +             ѓ')                              ѓ        d +             ѓ')                              ѓ        l +             ѓ')                              ѓ         +             ѓ')                              ѓ҄        ڄ +             ѓ')                              ѓ         +             ѓ')                              ѓ        T +             ѓ')                              ѓ         j This is special, and indicates to native binder proxies that the\n transaction has failed at a low level.   i This is special, and indicates to native binder proxies that the
 transaction has failed at a low level. l u +             ѓ#&                              ѓ$        ~ ~ t            ѓ `  ~~                            ѓ    ``  `] `]        9ֹ`          _݂    ,݂~ `  u            ѓ   8     v            ѓ   v            ѓ                             ѓ ѓ      a    ,= = w            ѓ b  ==                           ѓ                b  = = $===         - - x            ѓ - - x            ѓ   --                           ѓ    ѓ        c    L-  y            ѓ     8                             ѓ        d    Y=N =NL =Ns=N"s=N!N=N5r=Np=Np=NP=No=N[=N[=NY=NZ=NV=NV=Ne[=NU=NS=NS=N\=NS=NO=NO=N^=NN=NM=NM=N.`=N-L=NI=NI=Na=NH=N<G=NBG=Nbc=NRF=NI?=NO?=N	e=N_>=N==N==N<=N<=N"<=N?5=NE5=Nhi=NU4=N3=N3=N2=N2=N)2=Nh0=Nn0=N>m=N~/=N
.=N.=N;o=N -=N+=N+=Nx=N*=N^(=Nd(=Ncy=Nt'=N%=N%=N=N/$=NZ"=N`"=Nڙ=Np!=N=N=N=N=Nt=Nz=N=N=N.=N4=N=ND=N#=N)=N۪=N9=N=N=N=N=N=N=N=N~=N=N2=N8=NW=N]=N=N 1..99  "foo"  -20..19    	“foo”             AStatus    _unused    	mbstate_t  	  __seq    
__reserved  
  Size of mbstate_t    Alignment of mbstate_t    !Offset of field: mbstate_t::__seq  !  &Offset of field: mbstate_t::__reserved  &  AIBinder    AParcel    AIBinder_Class    AIBinder_Weak    AIBinder_DeathRecipient    "AIBinder_FrozenStateChangeCallback  "  APersistableBundle    ADD_SERVICE_DUMP_FLAG_PROTO    &ADD_SERVICE_DUMP_FLAG_PRIORITY_DEFAULT  &  %ADD_SERVICE_DUMP_FLAG_PRIORITY_NORMAL  %  #ADD_SERVICE_DUMP_FLAG_PRIORITY_HIGH  #  'ADD_SERVICE_DUMP_FLAG_PRIORITY_CRITICAL  '  ADD_SERVICE_ALLOW_ISOLATED    CHECK_ACCESS_PERMISSION_ADD    CHECK_ACCESS_PERMISSION_LIST    CHECK_ACCESS_PERMISSION_FIND    (AServiceManager_NotificationRegistration  (  iovec    iov_base    iov_len    Size of iovec    Alignment of iovec     Offset of field: iovec::iov_base     Offset of field: iovec::iov_len    timespec    msghdr    msg_namelen    msg_iov    
msg_iovlen  
  msg_control    msg_controllen    	msg_flags  	  msg_name    Size of msghdr    Alignment of msghdr    !Offset of field: msghdr::msg_name  !  $Offset of field: msghdr::msg_namelen  $   Offset of field: msghdr::msg_iov     #Offset of field: msghdr::msg_iovlen  #  $Offset of field: msghdr::msg_control  $  'Offset of field: msghdr::msg_controllen  '  "Offset of field: msghdr::msg_flags  "  mmsghdr    msg_hdr    msg_len    Size of mmsghdr    Alignment of mmsghdr    !Offset of field: mmsghdr::msg_hdr  !  !Offset of field: mmsghdr::msg_len  !  cmsghdr    cmsg_len    
cmsg_level  
  	cmsg_type  	  Size of cmsghdr    Alignment of cmsghdr    "Offset of field: cmsghdr::cmsg_len  "  $Offset of field: cmsghdr::cmsg_level  $  #Offset of field: cmsghdr::cmsg_type  #  ABinderRpc_Accessor    ABinderRpc_AccessorProvider    ABinderRpc_ConnectionInfo    UNEXPECTED_NULL    FDS_NOT_ALLOWED    UNKNOWN_TRANSACTION    	TIMED_OUT  	  WOULD_BLOCK    NOT_ENOUGH_DATA    	BAD_INDEX  	  FAILED_TRANSACTION    DEAD_OBJECT    ALREADY_EXISTS    NO_INIT    PERMISSION_DENIED    NAME_NOT_FOUND    BAD_TYPE    	BAD_VALUE  	  INVALID_OPERATION    	NO_MEMORY  	  UNKNOWN_ERROR    OK    TRANSACTION_FAILED    
PARCELABLE  
  SERVICE_SPECIFIC    UNSUPPORTED_OPERATION    NETWORK_MAIN_THREAD    ILLEGAL_STATE    NULL_POINTER    ILLEGAL_ARGUMENT    BAD_PARCELABLE    SECURITY    NONE  ˀ́͂ۂԄ܅φևĈ͉܉                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             GX:7lGI3Mʺ+O/\Ʊ~9'smeY+3m9&nJLK\3؋f~
vOt{5{m*r'EE%D>ٷ%kQ^A놅b5%ۘ֓Ҳ8k_	yn )zCǞ25&v٢+@]	h[aRGzZS_a<7i1l\jټuЬ*:f;SԚń'^ !!Oi Gţ8@AVU3RByZU~IqSCSc	3nD0K	ׇ|H,_j, -OSIV\=g5 /L-NG}韐'Bkzr; E>}$ [ C=)v-;j֔%Iq<c	E4'l}:e-gc=Ӯ$L )~!1I};t+^o&ǩע"~ga.c*qqM;af庞y-\߳ھ񁑡(;o=s`lTԐh1$f#zBtu'8u<Z	0ؽYAjft^wyl'j`e8( }!QeQQNZV!;>)ϥZ"TOk-9{ؒQ+rvIW_֓أTjwHb(2*,Q=0ߢsqv\aVpN) g|.j--H|)|9~wI_0[~Dk<F,b|HLpR|Ty6چrG(UZV
&bΊ 4&ͥ`
yR_KR)^D8@ޑ=&]}q\BX|ùf:%B.>1t.[Ոpi	0|8*yAqㅲHAF0e
7F1/B6#fkwy]D>ѽwI-lxiI/ɍl"v~/J؈&'M/q$[fm4Xy6r]%ge?Twt;ٛRj?C[aӼ;;B	-I?]%[88G/UԂ}^-6ٴuZ閺zm4_o6Ru4-óB=r ҽ΄+MhzH#|Bح;
/n/7?o a31OtD31fY
^*ǎ)<3(g14y^Yb̓TG}2dm$ecZQF2aFheˎN}E:1*_	?Q;Z|Ka<
,	,N|qSAu_XAHs:"jA'IA/Ғ`1q5]/$f¿S#V61O/ gJ=1EZ'JȄ$L(GN-JOE+::|͠meKAjMh/[o.0܅1DDj^}ΪB?f#+b"vmԗЩs27%@,h/_ȕYzs%.d	(w)1}afYOtvzBxTK-Dė!)ȯ+A*39
l۪qÄ9-q`mdƏb]eUYTJT~m3rV&GNw!%0dF;c^=\or(ӷL"11QOm; Ohz& xDGyM8&P%bqb%;:t]LgLsq&paFiGڸ#P`>N41M8cEFg[۟E%.]T)XĀU,Ztr)!H=]*vfSO6*;%;jxO/킂Xqn/**@$ s-<1yQW̑T1۴e3{ 0q-'۲F֪).:U3ӡp{
2LeJ4ikHL9ʮvہG碮üX<Y0n}XBnT+%~0u^SD[Ba0x;|]/Œ(|(%?s9n,&>.ѕj%V)[#/dNX@(p <d)0g78kqE0b.mlahВThd6
@Q?{ٮR
ZrM`&>ug_Ds14JN+M 5o^Y]5ۨ6!{yVDy0`y[}:ŕDxF5D48Kβ=]Gܚhod<hg7Ү7N*XPJ*9iQ}QBLu}G([zdŢ0/!m@d\#)ӔXuKwHLy2iEWdgWݿ;~oUK	$_!oZM-~KT[:xWPa nl@&lm]8:D	ԷCLsυx (ߖY#sط+~8$,y/e0lrbBi2<XTO
mៜ4y]sWAElYۄ
R~VoHx$l `)"
4	)7RA8y^uz+K#{Ь33*UEdn璉\Yy@BzSI_DWpͲcN$\K|ߑ9D,Ōɒ^reIk Xt9Twm0n<%Gpj!(c+q֕Dv,HaX{f}h?tB/E| eOޚbkv0D]p~_l!:1TYϺ kעBc W,$R~;wG?Zvi+!֛`BΏ%obUjW
|}]h[zUy.>fabh%7bA"ZNǟ}_O@[{2ϕP"U-DAͣb_ۭ :VhAFO!h)M>oQ*
F=E&}ɢDmdoȞN?P
6Y.Yv2e,DH	KrQs&-]׃z&T⣖xИU&FR_	uXQDT%Lah,~u@SM3^@ GA+LOm>@C}3XKƧ҆A6Lr 	Bqm7Vp%2 $bYkpef떊h3]9hr͞o|Oh|7Me{-<3=;_UiS=zW(L;.sl[mِAmp'~SlYeׯ}f
Eh`%Yb?ˣ|΄\ ٜuG!Dٓ,ĨЅES/doULy;͆i5#oŇ%fXŰ,Ldgޏ}aFc:ʸ+	4)R4h[mub[0Ti,tpo"pT{~.2XS&Ő;[탳Fؘ1UⒶw7fX@ .$"~F?J
!蹿?|:I5&m˪)zźc4ޖ~X<5&c%е#R׮'	4JnVޕH`$Iin=g(NR8l3 1$*ǳ$i>UAe̶mj螇=fleꆎ'ݜ9s!esbws
zph$Lv}T )-O{/)gUvܸ=%KOmᵟл~
+p/ː7~&?;x1Iҧ._ '>{q\⵿t-4N 獒EBAҷhtҋ4h*s|K-y; cdk)TVxrS(tĺ7k"P$#]C:_8wH*/C<uT*&(kCNVhSOXfli1>X)z;$VU~@zB5hYgB+| kJ&UmvB#3uvBySD[,j߶jk@֏!FzJ$RU-;ȠaEGMD>GI=.l ;j">I»b-gє90gF/SIcE-R{Hh5_H3H>IMjИa޽jŗLSIE"mCfboy|twޒ-`h{؅9=2~ ً?Ffz$Б'H߶:MV!n҃V^x9Je:c
Z/;Ӎ!NpJ_U<jIgg':mlQe<)cʊ:L])Сf,$7,5G*ܗq\9 |ő;FT!4Aho_tHKmj@HOvT%v^8UL*tM1phv#w
^"1ڌtLsɠxiR\CJ5K4vo`VeiMzȤ=?Ӻ;{'BiJ Ac!/~"#n6HI_"kj.;XG#'Io:x6ra;}>9E/rkӎO?0ZwYkZn./s|;}%މ	ȅbyPoFzu>xIMfb[6г}:Qn;v(,|Gk8霽iY䠃Qޢ[ӿ.hT_JΗ<[T[.Z`NA-m4ڤwkޭif}WŇk9g^g:SzW
5ogIQ<h\/%mg,QV8)ױצT[֕KF)f0@{i8P*р |61c0W?@0[cFfqj.ܺ Ds}bȸODg4x0 NPk}aOA}ޕk:{ߟֽaP
$KPI΄եC%)%ͷp[;l@d6KpQI*f[3c^xA0ؓAyI轀L$	vx7 FuE6\P!'x6ϯ`SoXZr-XO?F>(ͯz47L	\m_>Y
dn2eRp	0fok%M[Op ^TzEa◦NϹҮΡlPJѼR!n=.5lm>4#Wf}aZ_}`MpQ/m (,¥qHہG,F6_GDKJ
5Gx}d23xGaȷn Q;^~,Pqc"݇KC1K^Y5xO5/ HŘV&zbYKv|P(s[ʹpUe57eb==)9C,,RT@Hu0w<2M.9L>d)Xz腼e䡝xpL(1p7'cJ4?vJB/)\P|pJS+;Q*殥dI_PR{YCU}dWnm;_Q4)iق7DFt2Ư/P֨~y.q)/[xY	h8؇GZ%5'r&2i;Ic9 /%G l_a5XL l:\LI"jq]MvP#?D"K?@86F	,FحD84R^si7Q `76knLQ*w+!X0ўmZHT$%U84\ԅYĨͅ<L&r´VfP3'_*}x5Ԙ4r.lEku>wEeUEF]RAĐ\gZdCkT Ob)96J[h1k1TmR[ԑ^imlK_\ýtJE4|̍ѐSepVu7`.O"<л<p,l:-b{+Ny᧒`25QW,4VSQt*bd1zJD_:7yBs>l׭ekڶ8!+&8o
uBG*dRD$Mpmо":;}[^v4?S@_-]Ntw׮We YKތ7NC1@Kݾ
+[3&\YG>oM",A
޵Qd86q~u0@4h帋ys%*5=t։ %[#B1t,W'Tm{|2,89;*N@+iG cDHWx=>>.hѝI,O,ojV	,+XsčG, cScxU^&y<f	(nf+rzm=y2S7ƹ~hV>J~q,B %勯P2!wl({)pc~Qmllky K^K?xIz.LT@|b*571eI3 E2@PdkF9,ךoX5M#~#r#<4tX@r+ӶM&uݺWā!>Z<=^yJ""7*2ͷM::IO\0@)qkd{Zh,1|mlvX4<%}-d!̗	Ûm)42'/4-,zC)w߮YbJEa?sEuwEO!ZCa5]^pD*cɱe0v)nT&FYUVX9seBQO Xdr8n]sB Cı+Pv}O 0cvEl=o9ߢYs>P\ *HYiK?|{|01#/1)^XJS6v\&o;^$[
Ovf@^n);jExKD7&%zߚ[@NW;* yy `Q77i
Z"yѶe+W^v3`c'b~3PA骍sWi9,K{e,gu̖OmuP)jP%lP?ݚ ZF6j"Wu@2--1pfeҠLMU{o?oPT\+2ީE%Jk&;bSS6?nV.POXD<Hv?,uUMrYf|]Ɋ>Э-sppjKdњ3o[_:zƎ+SRP@=R8Sbvtp0m_;KƋ{!E+                T                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           w                                 -   K   i                          I                D            ?              m              r              a       R       C             A                                 ;              +                               "      %      y)      -      3      6      :      C@      cG      P      U      \      f^      `      c      xe      g      &j      yl      n      -q      s      v      kx      z      =}            
      v            [            S            G                  g                  $      E      h                  f                  e                        r            7  !  I       "       T      $      <                   %      (      +-      5      >      C      L      M      O      Q      T      Z      ?]      a      l      x      {      }  A                        .      >                                            t      n      G            7      B                  #      0      z            Z                  K            o            	      Z       #      &      )      ,      /      1      Q4      L:      C      K      T      T]      f      cr      v            }      5                  ]                                          i                                          &                               X            }      3            b       d      '      l      >            P            &      I/      2      5      <      _@ # B E B d B  B  B       B      G C       D       D       E      w E       E      [ F       G      p G       H       H       I      x I        J      h J       J      j K       K      d L       M       M      w N O 	V      [      &n s x      }                              &      {                   @                   G      -   '  G  g            '  E        H u  2 S         1  j                   # P                                    G                C    ! e                       % R                %    J w                
    / \        T          x   
       z              : g        f                                 5                      `                 E r                0            g                       3 `    A     ?        
 7    _ 	       @ m  -	 N	 	  	      / 
 i 
  
 
  
    5                     K x  8 Y         :  ~          E  m                                             h           A n              Q  y          E                   G       ~   k          n          	    . [                : g  ' H         *  n !            !           D "            "            #            #            #           [ $            $           1 %            %            &           r &            &           H '            '            (            (            (           ])  ) J* k* *  * <+ i +      , 4, a , , - - ] .            .           3 /            /           	 0           t 0            0           J 1            1             2           2           3  4 4  5 D5 q 5 5  5      6 6  6 m7 7 D                      ;-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      _&                                                                                                                                                                                                                                                                                                                                                                     -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        f      O               a                               A                                               8                      4        a                                !  C                              F  h                              +  M           M                                                   6  X                /            9            C            M            W            a                    A  c                                                                        Q      =          0             (                       ^      J 	  	 	           _
           
          &                           i      U               j                                                                                                          =  _                F                          6                     @                                                   *  L                      X      D                                                                                                                             !            !            !           # !           - !           7 !           A !           K !           U !           _ !           i !           {)      g *  * *      Z+           0 , R,      ,            -            -            .            .            .           & .           0 .           : .           D .           N .           X .           4       4 @ 5 b5      5            6 6      7 (((((((((((((((((((((((((((((((((((((((7             -                       0 N l           `        [ e         &    m    %                          K   S   f   b      R      B   I   _   j   h"   %   .)   ,   2   5   9   ?   F   O   &U   H[   ^   w`   b   -e   g   i   /l   n   p   Js   u   x   z   |   X      )         |      t      d   4         S   v                        $         N            pgG   ]         1   f    q%   (   ,    5   K>   _C   K   M   O   Q   S   Y   \   `   Tl   ;x   {   i}   I#_   f   C         j      D         ?      %      z             8          8   m      
   N            Q         @#   &   )   *,   .   `1   3   s9   B   jK   +T   \   e   q   9v   J         x   0         X         ?   t         g      |   9   B         O   s         N         S             9   	   w      J   &   /   1   V5   ;   @   A(BHBiBBB   B   ^C   &D   D   E   E    F   rF   G   G   ,H   H   I   I   J   J    K   K   K   {L   *M   M   NUZ   m   sMx_}      Պ   ~   [      +   ʪT   *      ]            Ӿ
*Jjʿ
*                  6n                  e            e               \         X            j               g         :            t               q   "Y                        *         |   \   7k      c   -         5                        T4    N         u            T         L                  	   4
n

   
         J                        ?"Jr            &                     m   1               V~            Z         L                  s               p         |            6 r!!   !"   H"|"   ""   #R#   ##   #($   _$$   $$   5%i%   %%   &?&   v&&   &'   L''   ''   "(V(   ((   (,)      )         *   ~+         v,   <--a..   . /   7/k/   //   0A0   x00   01   N11   11   $2X2   33      44         5   6         7   7      n r   t          ) G e          C        ? ~ |    :        g        l        \    M    >       <               6      %               "   %   s)   
-   3   6   9   <@   \G   P   U   \   `^   `   c   re   g    j   sl   n   'q   s   u   ex   z   7}         p   ن   T   э   L   ɔ   @         `   ٧         >   a   ~      _         _            l      0~C      N      6   {       %   (   $-   5   >   C   K   M   O   Q   T   Z   9]   a   l   x   {   }y;            (   8               |      n   g   @      1   <      ~      *   s      S   
      D      h         S    #   &   )   },   /   1   J4   E:   C   K   T   M]   
f   \r   v      v   .         V      Ɔ   ~            c      Ƶ   и   ˼      ~                  R      w   ,      \    ]   !   f   7      J      &   C/   2   5   <   Y@B@B_BBB   B   @C   D   D   D   pE   E   TF   F   iG   H   H   H   qI   I   aJ   J   cK   K   ]L   M   M   pNOV   [    nsx   }                  u   Я      :         A   '!Aa!A6Er-P-e MD@b"O"Gt,YOxrgu7dazU/K[Bo|* R b l 0]><4Y-=j'	K			
*
c



28Hu2V'5x@gyn@c>kLsBBk{eZh+X'7d!E $ i!!!!!/"?"f""""##<#p#####$F$V$}$$$$%,%S%%%%%&)&]&m&&&&&3'C'j''''	((@(t((((()J)Z))D*h***9+f+ ,,1,^,,--X....././U/////0+0_0o0000151E1l111122B2v22333444A5n5556666j7788%8,82888>8D8J8P8V8\8b8h8n8t8z888888888888888888888889
9999"9(9.949:9@9F9L9R9X9^9d9j9p9v9|9999999999999999999999 ::::::$:*:0:6:<:B:H:N:T:Z:`:f:l:r:x:~:::::::::         )           w          - K i          I        D b             V        v                ~      4   <   O   K      ;      +   2   H   S   Q"   %   )   ,   2   5   9   v?   F   O   U   1[   ^   ``   b   e   lg   i   l   sn   p   3s   u   x   sz   |   A         z      e      ]   ԗ   M         m   <   _                                 7            YdD   F            O    Z%   s(   ,   	5   4>   HC   K   M   O   pQ   S   Y   \   `   =l   $x   h{   R}   2 \   O   ,   ֝   ԡ   S      -         (            c            !          !   V      
   7            :         )#   v&   y)   ,   .   I1   3   \9   B   SK   T   \   e   q   "v   3         a      ф      A         (   ]         P   k   e   "   +         8   \   u      7         <         u   "      `      3   &   .   1   ?5   ;   @   A#BEBdBBB   B   GC   D   D   E   wE   E   [F   G   pG   H   H   I   xI    J   hJ   J   jK   K   dL   M   M   wNUZ   tm   qsJx\}         g   D         Q         F         ּ   'Ggǿ'      u            3j                  P            b               G         C            g                R         %         w   q      
         \   T               
   |               g   Y}   5W      a                      r            Q    Lo         `            ?      7   	      m         	   1
i

   
         5            x            <~Em                                 j            n      Qy            E         G                  p      	         [         g            3 p!!   !!   F"h"   ""   #>#   ##   #$   ]$$   $$   3%U%   %%   	&+&   t&&   &'   J'l'   ''    (B(   ((   ()      )         *   i+,      a,   '--_..   ..   5/W/   //   0-0   v00   01   L1n1   11   "2D2   33      4         q5   56      6   78"8)8/858;8A8G8M8S8Y8_8e8k8q8w8}8888888888888888888888999999%9+91979=9C9I9O9U9[9a9g9m9s9y99999999999999999999999:	::::!:':-:3:9:?:E:K:Q:W:]:c:i:o:u:{::::::::::8             /    y      z     1 O m      ! 7 a   3 \ f  .   ' [ n  & `    P  A  2 0LyTgc*SCJ}`ki""%%/)g),,235599?0@FPGOP'UUI[[^T^x``b
c.efeggij0lglnnpqKssuuxYxzz|+}Y*d͆ H}ō@u4e5נTͧTw2UrSv%SO`$qhH^B*2og  r%%((,-!5x5L>>`CCKKMMOOQQSSYY\-]`aUll<xx{{j}}J$`wgD,kE@b&[4{%09r 9gnG

O8\RG A##&&))+,q,./a113>4t99:BCkKK,TT\A]eeqPr:vvK	j"yڃ1JYr@u֧W֮hĸ}:CrPt{FO|k T P Q:Z
+x>Ky&&/7/11W5x5;;@M@A*BIBkBBBBB4C_CC'DDDDEdEEEFHFsFFG]GGH-HsHHHIeIIIJUJJJKWKKKKQL|L M+MMMdNNUZ	[mnsNx`}w}֊\,i˪Uį+w .^5Ծ+Kk˿+   O8|   7o      *f            f   !]      YJl   k   
,h      ;/Q   u    6r   #[   ~       +A}   ]   8l      d   .      6*L   U5    O      :v&jU   M   G3	w			   5
o



K         R>   @#Ks'                     n2&H      W	[         N   q   t   5q   
   A}-q   7 s!!   !"   I"}"   ""   #S#   ##   #)$   `$$   $$   6%j%   %%   &@&   w&&   &'   M''   ''   #(W(   ((   (-)   d))P****C++   ,;,w,,=--b..   ./   8/l/   //   0B0   y00   01   O11   11   %2Y2   33   3544)5K5556   667t77                       ]            % C a       3             x x *        D        C        <    2    #       !   j   r            u      i   i         "   %   N)   ,   2   5   9   @   G   P   U   [   ;^   `   b   Me   g   i   Nl   n   q   ks   u   @x   z   }   z   ށ   J      #                     /      ʬ         1   N   m       R   q   B         n   3         zZ            U       %   (   ,   F5   o>   zC   K   M   O   Q   S   Y   ]   `   wl   cx   {   }   h6r      d            ּ   d         _   :   C                  X         V      #   
   q         ,   w          f#   &   )   M,   .   1   4   9   B   K   QT   ]   e   r   \v   s   1         Y      Ʌ      9      h      0   Ϯ            ]   a         s   #      *   k   >      w   (    :      S   $      *   h   &   /   1   q5   ;   <@   B<B[B}BBB   C   C   KD   D   ?E   E   #F   F   :G   G   NH   H   @I   I   6J   J   $K   K   "L   L   TM   N   NU[   m   s`xr}   މ         }      L   g   K      {   Ӹ   $   
   =]}ݿ=.@aJ(I<x3/\~}>Ac&H5pYUp1SrM*yCV<^kcg J ] d+L8|+#G%8Y	E			

%
G



!0CdP0R8``\8[8Z	.l1(cvLHc%G2S?  I !!!!'":"^"""""#4#h#{####
$>$Q$u$$$$%'%K%%%%%%!&U&h&&&&&+'>'b''''((8(l((((()B)U)v)+*b***'+U++,+,M,,,q--w..../)/M//////#0W0j00000-1@1d111122:2n22333444;5]555j6666Q778                       Q             = [ y      -    }        r r $        >        =        6    ,              d   l   ~   z      o      c   c   {      "   %   H)   ,   2   5   9   ?   G   P   U   [   5^   `   b   Ge   g   i   Hl   n   p   es   u   :x   z   }   t   ؁   D                  	         )      Ĭ         +   H   g      L   k   <         h   -         tT            O       %   (   ,   @5   i>   tC   K   M   O   Q   S   Y   ]   `   ql   ]x   {   }   b0l      ^            м   ^         Y   4   =   	               R          P         
   k         &   q          `#   &   )   G,   .   }1   4   9   B   K   KT   ]   e   r   Vv   m   +         S      Å   {   3      b      *   ɮ            W   [         m         $   e   8   	   q   "    4      M         $   b   &   /   1   k5   ;   6@   B6BUBwBBB   C   C   ED   D   9E   E   F   F   4G   G   HH   H   :I   I   0J   J   K   K   L   L   NM   M   NUZ   m   sZxl}   ؉         w   ݤ   F   a   E      u   ͸         7Ww׿7%:[D "C{6r-)Vxw8;] B/g}JFj+MiDx$p:P6XMT	a A W [%F2v%82S?				
A
{


uq'=^
J*L/WQMq Cz2T(c	+"Zp=}9]A,M9} C !!!!"4"U"""""
#+#_#u####$5$K$l$$$$%!%B%v%%%%%&L&b&&&&&"'8'Y'''''(/(c(y(((()9)O)p)*\***+O++,%,G,,,b--n..../#/D/x/////0N0d00000$1:1[11111212e2{233344455W555L6666B777                       a            ' E c       5            z z ,        F        E        >    4    %       #   l   t            w      k   k         "   %   P)   ,   2   5   9   @   G   P   U   [   =^   `   b   Oe   g   i   Pl   n   q   ms   u   Bx   z   }   |      L      %                     1      ̬         3   P   o   "   T   s   D         p   5         |\            W       %   (   ,   H5   q>   |C   K   M   O   Q   S   Y   ]   `   yl   ex   {   }   j8t      f            ؼ   f         a   <   E                   Z         X      %   
   s         .   y          h#   &   )   O,   .   1   4   9   B   K   ST   ]   e   r   ^v   u   3         [      ˅      ;   Ñ   j      2   Ѯ            _   c         u   %      ,   m   @      y   *    <      U   &      ,   j   &   /   1   s5   ;   >@   B>B]BBBB   C   C   MD   D   AE   E   %F   F   <G   G   PH   H   BI   I   8J   J   &K   K   $L   L   VM   N   NU[   m   sbxt}                  N   i   M      }   ո   &      ?_߿?3BcL*K>z51^@Ce(J7u^Zr3UwR,~HX>`   hi O _ i-N:~-   %L*:[	G			
'
I



#5EfR2T=eea=`
:\0q3*hxQMe'I$4UA	 ! K !!!!,"<"c""""##9#m#}####$C$S$z$$$$%)%P%%%%%%&&Z&j&&&&&0'@'g''''((=(q((((()G)W)x)0*d***,+W++   -,O,,,v--|..../+/R/////0(0\0l0000021B1i111122?2s22333444=5_555}6   66V778                                                                                                                            m                h                          3        z        2                +                                       X       `       s       o                   _              O       V       l       w       u "       %      ; )       ,       2       5       9       ?       F       O      3 U      U [      ( ^       `       b      : e       g       i      < l       n       p      W s       u      + x       z       |      e              6                                                 q       A                     `                                                               1                     [                            }                                j                          >       s        ~ %       (       ,      - 5      X >      l C       K       M       O       Q       S       Y      
 ]       `      a l      H x       {      v }      V                 s       P                     w              Q                     L                 #       2                                          E                      E       z               
      [                            ^                       M #       &       )      7 ,       .      m 1       4       9       B      w K      8 T       \       e       q      F v      W                            =                     e                     L                            t                     F       O                     \                                 [                     `               +              F                            W        &       /       1      c 5       ;      + @      	 B                                B      k C      3 D       D      * E       E       F       F      ( G       G      9 H       H      ) I       I      $ J       J       K       K       L       L      7 M       M       N                 m       s                                     h              8                   7              j                                                                                                                         C                           #                 r                      r                                  i                        e                        w                 "                 t                        G                                         ,                 ~       /                                  ,                        7                                           x                                    :                        B                        !                *         a       A                                                             a                Y                                            	      A 
                                 W                                                     L                                                           3                                     z                 >                             (                                       g                 "                                                          +                 }                                                C         !            "            "            "           _ #            #           5 $            $            %           v %            %           L &            &           " '            '            '           c (            (           9 )            )                 *      +                 ,      I -  -       .            /           x /            /           N 0            0           $ 1            1            1           e 2            3           A 4                 5       6                 7       7                                                                         m        h              3    z    2        +                   X   `   s   o         _      O   V   l   w   u"   %   ;)   ,   2   5   9   ?   F   O   3U   U[   (^   `   b   :e   g   i   <l   n   p   Ws   u   +x   z   |   e   ʁ   6                     q   A         `         ǻ                  1         [            }                  j            >   s    ~%   (   ,   -5   X>   lC   K   M   O   Q   S   Y   
]   `   al   Hx   {   v}   V         s   P         w   ļ   Q         L         #   2                  E          E   z      
   [            ^           M#   &   )   7,   .   m1   4   9   B   wK   8T   \   e   q   Fv   W      ͂      =         e         L            t         F   O         \               [         `       +      F            W   &   /   1   c5   ;   +@   	B                  B   kC   3D   D   *E   E   F   F   (G   G   9H   H   )I   I   $J   J   K   K   L   L   7M   M   N         m   s         É         h   ̤   8   ת      7      j   ¸                                                                                 #         r                                 i               e                        "         t               G                        ,         ~                        ,               7                                                                        B            "         *                                                b         Y                        	                        W                                                                  3                                 >                                       g                                             +         }                                                                                                                                                                                                            )         *   +         ,   I-                                                                                                         A4         5   !6         7   7                                                                        L        G                  Y        y    
                  7   ?   R   N         >      .   5   K   V   T"   %   )   ,   2   5   9   y?   F   O   U   4[   ^   c`   b   e   og   i   l   vn   p   6s   u   
x   vz   |   D         }      h      `   ח   P          p   ?   b                                 :            \                  I               R    ]%   v(   ,   5   7>   KC   K   M   O   sQ   S   Y   \   `   @l   'x   k{   U}   5         R   /   ٝ   ס   V      0         +                  f            $          $   Y      
   :            =         ,#   y&   |)   ,   .   L1   3   _9   B   VK   T   \   e   q   %v   6         d      Ԅ      D         +   `         S   n   h   %   .         ;   _      x      :         ?      
   x   %      c      6   &   .   1   B5   ;   
@   A                  B   JC   D   D   	E   zE   E   ^F   G   sG   H   H   I   {I   J   kJ   J   mK   K   gL   M   M   zN         wm   ts               j   G                     I         ټ                                             x                                       S                                 J               F                                 U               (         z                        _                                                j               Y                              #         u                     "       r            c            B         :                p         	               
         8                  {                                                                                          q                              H                                                       ^               j                  !      !      j"      "      @#      #      $      $      $      W%      %      -&      &      '      n'      '      D(      (      )      )         *   l+         d,   *-      .      .      Y/      /      /0      0      1      p1      1      F2      3      "4         t5   6         6   7              JJ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ?  ??	@              @  N@Y@d@                o@  @@@          @  @AA          A  JAUA`A          kA  AAA          A  AAB          B  FBQB\B          gB  BBB                                          B  FCQC\C  gC    rC~C  C                      C  CCD  D    D%D  4D        ?D  rD}DD          D  DDD            D  !E,E7E                    BE  EEE                      E  FFF              %F  hFsF~F              F  FFF          F  GG&G          1G  dGoGzG                                                                                                                        G  HII  I    &I2I  AI                                                                      LI  1J<JGJ  RJ    ]JiJ  xJ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ,                                                                                                                                             6                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  M      O              SP      Q                Y      Z          #[      =\          \      ]          Q^      o_          _      	a          a      b          c      =d                                          e      f  f      &h  h                      fi      j  j      k  l        l      n          n      Vp            w      x                    ay                            E      ˑ              >      *                    ¥          >      \          ا                                                                                                                              ٪      h  ®        s                                                                      |        ;      +                                                                                                                            R                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          p  1                                                                                                                                                                                                                                        aXX                                                                                                                                                                                                                                                                                                    v=w                                                y	1                  $                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      0@  Wgx        M            P    !P  :P            NRgR        {Y            Z    [            \    \            )^    =^            _    _            ]a    qa            b    c            d      d    d    d    d    d    d                                  6i    Fi    Vi                                l            mn                          w            My                                                                                                              *                ħ            J      ^    n                    ة                    0    J    \    n                                                      а                    %    6    G    X    i                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  O      P              Q      LR                Z      Z          ;\      \          ]      '^          m_      _          a      [a          b      b          ;d      d                                          f      f  $h      h  4i                      j      j  k      l  l        n      kn          Tp      p            x      Ky                    h}                            ɑ      /              (                                    Z                      H                                                                                                                        f              q                                                                        ߳      9  )        .                                                                                                                          `X                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          v  x#                                                                                                                                                                                                  O      P              Q      MR    XzY        Z      Z          <\      \          ]      (^          n_      _          a      \a          b      b          <d      d                                          f      f  %h      h  5i                      j      j  k      l  l        n      ln          Up      p<ww        x      Ly                    i}      0D        ʑ      0=          )      {                        [                      I                                                                                                                        g              r                                                                              :  *        /                                                                                                                          YX                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          v  q                                                                                                                                                                      9I  `p        M            P    .P  GP            [RtRXsY    Y            [    [            \    \            6^    J^            _    _            ja    ~a            c    c            d      d    d    d    d    d    d                                  ?i    Oi    _i                                l            zn                  5ww    w            Zy                            )=                  6                    t                #    7                ѧ            W      g    w                ǩ                    '    9    S    e    w                Ȫ                                  ɰ    ٰ                    .    ?    P    a    r                                                                                                                          ]X                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          v  u                                                                                                                                                                       =M  dt        M            P    2P  KP            _RxRXwY    Y            [     [            \    \            :^    N^            _    _            na    a            c    c            d      d    d    d    d    d    e                                  Ci    Si    ci                                l            ~n                  9ww    w            ^y                            -A                  :                    x                '    ;                է            [      k    {                ˩                    +    =    W    i    {                ̪                                  Ͱ    ݰ                !    2    C    T    e    v                                             e                                                                                            ~                          J              I              B       8       )             '      p      x                             {            o      o                  "      %      T)      ,      2      5      9      
@      G      P      U      [      A^      `      b      Se      g      j      Tl      n      q      qs      u      Fx      z      }                  Q            *            "                              6                              8      U      t      '      Y      x      I                  u      :                                                                          \             %      (      ,      M5      v>       C       K       M      O      Q      S      Y      #]      `      ~l      jx      {      }      o                      k                              k                  f                A      J                  %                    _            
      ]            *      
      x                  3      ~                    m#      &      )      T,      .      1      !4      9      B      K      XT      ]      e      r      cv      z      8                  `                        @            o            7                               d      h      	            z                       1      r      E            ~      /       A            Z       +             1      o       &      $/       1      x 5      ;      C@       B                               C      C      RD      D      FE      E      *F      F      AG      G      UH      H      GI      I      =J      J      +K      K      )L      L      [M      N      N                m      s                                              S                 R      $                  +                                                                                                                                                                                                                                                                                                                                                                                                                  c                _                                                                                                                                                                                          m      "                                                                                                    Q                     	                
                                                                         #                                                                   j                f                                                                                                                                                                V                R                                                                                                                                                                                                                                                                                                                                                                                                  5*                1+      +                ,      {-                                                                                                                                                                                4                5      6                [7      8 5             '    w                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    M   6z      1               (               `                        Hj      e         *               -O      o         4               |      z         ?      W      3            _                     (J               O      J            8   $h                     E   1	u		      /
      
                  P   <      :                                                h         $F                                          o      n         3            ?   +o      1 n!      !      D"      "      #      #      #      [$      $      1%      %      &      r&      &      H'      '      (      (      (      b)   N***   A+      ,9,   ,   -].      .      3/      /      	0      t0      0      J1      1       2      3      3   4'5I5   5      66   r7                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Z                                                                                                                                                                                 F                                                                                                                                                      {                                                                                                X
                                                         c                                                                                          ?                                    9                                                                                 ]                                                                                                                                                                                                                      -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  N                                          }                                                                                                                                       :                                                                                                                                                      l                                                                                                L
                                                         W                                                                                          3                                    -                                                                                 N                                                                                                                                                                                                                      -												
2
6
Y
p








/3AWpt
<@Y]pt;?TZ^mq'+JNvz
#'FJhl+/HLfj,0HLfj$(HLko:>\`
'+@D_c*Ca15IMfj:>dh	%)LPim!%HLy}$(CG_c(,]a
+/QU~ AFhmCHpu,1RWy~  ( - T Y       !!A!F!k!p!!!!!!!$")"U"Z"""""""#!#T#Y#z########$$A$F$j$o$$$$$$$%%F%K%%%%%%%&&H&M&y&~&&&&&' 'E'J'l'q'''''''((?(D(n(s(((((((')-)?)E)K)Q)V)k)p)~)))))))))))))***&*+*:*?*O*T*c*h*z**************+++!+7+m+++++,0,g,l,,,,,,,--7-<-a-f------
..?.D.g.l......./E/W/l////040B0Q0V0Z0b0f0j0n0v0{000000000000000000111111"1'151=1B1F1N1R1V1Z1b1g1|11111111111111111111222#2+2/23272?2D2m2u2z2~2222222222222222231363;3j3o3t3333333444;4@4E4I4Q4U4Y4]4e4i4q4y4}44444444455595>5C5G5O5S5W5[5c5g5o5w5{555555555555555 666#6+6/63676?6D6I6X6`6e6i6q6u6y6}666666666777!7%7)7-757:7?7D7I7N7S7X7f7u7777777777777777788888888@8E8I8Q8U8Y8]8e8j88888888888888888899959?9D9I9^9c9h9y9~99999999999999:::-:2:7:M:R:W:j:o:t:::::::::::::;;;';,;1;H;M;R;i;n;s;w;;;;;;;;;;;;;;;;;<<<<1<6<;<S<X<]<q<v<{<<<<<<<<<<<====$=>=C=H=L=T=X=\=`=h=l=t=|===========================>>>>>>!>&>+>0>5>:>?>D>I>N>S>X>]>b>g>l>q>v>{>>>>>>>>>>>>>>>>>>>>>>>>>>>?????? ?%?*?/?4?9?>?C?H?M?R?W?\?a?f?k?p?u?z??????????????                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \                                                                                                                                                                                 H                                                         %      /      9      C      M      W                                                                                                                                          Z
                                                         e                                                                                          A                                    ;                                                                                                                                                   !      !      !      #!      -!      7!      A!      K!      U!      _!                                                   -      -      -      .      .      .      &.      0.      :.      D.      N.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 h                                       C                                 :               6                                 E                        j                        O                                                Z                                                                        e                                                S            2         *               `         	               
         (                  k                                                                                          a                              8                                                      N               Z                                                                                                                                                                                             })         *   \+         T,   ,                                                                                                         4         d5   5         6   7                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                        :                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             D                  ,                                                                                                                                                                                 t                                             .            Z                                                         a             /                                                <                  )
                                       G                  4                                                                                                                                             z                  g                              6                  #          !      >"      "      #      #      #      U$      $      +%      %      &      l&      &      B'      '      (      (      (      Y)                                                   .      -/      /      0      n0      0      D1      1      2      2      3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            m   O                        H                           ?               ;   a                  !J                  Fo                  +T                                    6_                                                                  Aj                                              X   =   7      /               e   J			               
   -                  p   U                                 	                                    =f                        =                                          *S               _   D                                                                                                                                                                                    )   g***   a+      0,Y,   ,                                                                                                         4   4@5i5   5      66   7  	     O  m  <  _  U  s  B  c  1  Y  y  H  f  5    N  l  ;    T  r  A  b  0    x  G  e  4  ^  M  k  :    S  q  @  "  /    w  F  &  3  ]  L  j  9    R  p  ?  !  .  X  v  E  %  2  \  K  i  8    Q  o  >  a  -  W  u  D  $ 	  	  [  J  h  7      P  n  =  `  ,  V  t  C  d    Z  I  g  6     =N =N                        u H }Vj core_intrinsics derive_clone_copy  GX0c(  ::core::mem::offset_of 	) ,   GX8`?%N * u=Dbb  GX
 
 } fmt_helpers_for_derive``  GXޣxb\  O"  GX:]<      GX 7Cu #ʷ   GX
Uc  	, ]   GX!A
   &ğ``  GXk $	 uq  GXM" 	    GXҨqbu *@   GXCze;ou 	   GXY J gbb  GXMG	> ^    GXl6ID #$	 6  GX,N-  	* 7   GXvBu    GX8yNˊ Y 8ğ``  GXYw 	    GXrqZ
(?& *$
 @  GX;ݜ $? u  GXrkNCvu    GXV`8 Z    GXBC.[6 #} lğ``  GXɩ,S 	    GX- $ t  GXE&QNR[u    GXtRX$  	'    GXvEC*n * vğ``  GX":[E  ğ``  GX: 
 $   GX^&b  C.    GXg3\65u  : +  GXi縿~  	)    GXA8  ğ``  GX:X\ $   GXmEVn۷ǐ  ߾	(    GXbCp~!u ) ?  GXt0A~u 1 w  GXOZ  ğ``  GXV-
\Q  B) w   GXa~`L  $	   GXWcWK  	)    GXYU6G +M ef" 	derive_eq  GXCu  	  GXf@&lh  ,	ğ``  GX ߻	    GX cIE )$	 4  GX)W $ i  GXH8U;u  
  GXI[jS ? 	   GX#  H `
ğ``  GXa 	 
   GXV* + v
  GX!<S $ 	  GXd,q    GXvȬE  
   GXQΊ;0 )6 ğ``  GX:ꢸ _ ğ``  GXyũ/^ $ޢ 
  GXn*|     GX~>u  D  GX8Ȯm_y  	*    GX;6,> + bb  GX4`n  
ğ``  GXk>	xA S   GX{M! 2    GXMf[u (   GX߬, Ԃ2 X   GXDlV  ğ``  GXt[Mׄ $	   GX!僻$  	/    GXVf]u +   GX M~VGu    GXn,چ  Sbb  GX`g0HY Ջ2    GX-L2 ($	 $  GX8.*¶ 
2 2   GX2K`u 4   GX	]xn b ğ``  GXj"n  	,    GXn +$ /  GXofKN $^ d  GX58zXu    GX ΢    GXs~! (W \ğ``  GX% 	    GX)c.©To $ڂ d  GXފ#k u    GX//x  	+    GX^M2Ip +K fğ``  GX-3% ^  ğ``  GXx $ v  GXw7 ʂ    GX%_8s%u '   GXZN@ 	    GXL{p  ğ``  GXn" $	 v  GXeGP3  	( w   GX@efn, *t   GX!c9ENu 
 X  GXa
 X ğ``  GX) 쵀 e   GX. '$	   GXU!+ 	    GXOk)u y X  GXdbAhJ   =N =N      GXXW g ğ``  GXM}  	,    GXm3D *2   GX7>B 
$[ !  GX) @   GXl[[  j   GXKMD$ 'v ğ``  GX~/c0lW  	+    GX5~u $ŀ /  GXʅĮs?      2      GXalk               :JS^c"n2w2~BF
V[f*o*v:>NWbg&r6{6FJZ_j.s.z>BR                                                            N_p         0 @'"KA!2Ms=azqFW})'Glj{6'Gk~^_}}=a+OD;!Gnw6ZoYv         -Q?4+7^g&Js_IZk&7[n}NOm\Om  	0;1"=c	-Qwja6Gm7\ODHT                   k Xt{  `)f  @{i  韐'3   V  Op ^  I   +!X0$  tF  ~u0c                          sf              "<?  'IA   ^"1ڌn                                      ]^pD  `hM  Ϊ   ^uzk              u@2  7~&?  0W?  ӿ.                                      { 0                                                              8&P   uT*&(k&              w)1}   k)  b==)9                          >>.hp              Dy0`y7  e0l\  ~.2XS  0g@  tM1phl  )42'                                      3]9  :7J              i2<X^  2*,Q=0ߢh   _JΗ<[  л<p@  X@ .  mj@HOvi  U3RBy'                           }f
Eh`%  F0e   xGa  wHf   i;I                                                  NP  jxO  O                                                               v\aVpNj                           Y#X  ݚ ZF                                                                          }aF              c W              l'j`e8(X   pfe              ph$L	  N@+iGm  ,j߶4              P%lP?              Y
dn              "pT{  q  ¥qHہ  -sppj  #zBtuQ   bvtp0m  kv0D              Lsυx (U                          _PR{YC  boy|K              R~;   C=8   8wH$                                      m9               /%m                                                                          q֕                          VoHx$d              y᧒`C  /P  SRP@  %b                                                                                                   byӇ                                                  ţ8@%                                                                           Z	0S   <h\              _ۭ :  M  jk@֏5  r8  $KPIε  vx7              Ţ0/F              ΡlPJ  [Ոpi                            s
  Kv                          e   Xd  4tX@                                      ݴ   떊h                          ڶ8!M  !%0dF   7Q    |Bح                                                   |H,_.   t+^C   Ka<
   xИ  TԐO   4x0               Fؘ              AHs   Gڸ#   b5%ۘ   ; Ohz&   l[mِA  D8                                                  hV>J              Yy@q  Yb  X@(p&  Hh5_H3C                                      Om               (M                           r ҽ   <hg>              TzE  .l.  $   D8@ޑy   @,   X9s              TG   2ϕP"  h/_ȕ   Sl              r; 5   "^                                                   ,b|Hq               {f}  @4d  ?J
!                                      <3=;_  %z  c9   &Ő  xiI   %މ	ȅ              Q^A               л~  Hv?,u  a31               -1              NG}2   1DD   =R  8l3               bA"Z                                      J؈&'M                                                   +A*   ,&>"  	-   t-4  /q   T\+  -<1yQW  ZQF2               Ԙ4r-  Y]55  86qb  a<7i1   8yj              |:I5  qM;aJ   :Qn;                          o?oP                          [Ba0x  */C<%              0cvE  )nT&FYUV  uG!D  HYi  >GI:                                                                                      pQ  _KR)^x   _o6Ru   BzSI_r  T!4e  LMU{  ]sWAEa  ,+Xt                                                              1K^Y                                                  *cɱ               }!QeQQY               <3(g14   d{Zh,  BiJw  :"jA   I"jq]M                          _	yn    @^n);                          Ztr)!  ?s9n!  MrYf|              T%v^8j  ~wIn   fkwy   *yAq   JS6v\                                                  %5                                      .d	(   vi+ˑ  iY䠐              	h[aRG   $v   (,  1k1T7  {!              ;Ӎ!NX  aOA}޲  8S  _X   wYkZ                          .0܅                                       g,QV              F9,ךoX                                      reIz                                                                                                                          c*qI                                                                                                   F1/B   %}-d  \m_>  A
޵Qda                                                              (   -9{`               ʺ+   XQD                                      F֪).                                      ޭi              *ܗqb              ؒQ+a               t;ٛ                           z$Б'Q  sqi               3ӡ  霽               <d)0'  R!n                                      vہG                                                                                      3   h帋ye                                      2  84\'  "P$!  2,89;*l              yI轾  HL9ʮ              ,$  )z                          3^@   c	*                                       :U  R4h[              DGyM                                                   E+::   i
Z              J                          h*s  -              d6
@Q-                                      Io:x6  եC%  |q   ׭ekL                                                                          ǩע"~E                                                   l}:e->   6j"W                                                                          f:%B.}   Vp%2                           1>X)z;$)  )%ͷ  1)^X                                      >9E/rkӁ              L"11Q   571eI                          $7,5Ga              iق7D              ^x9JeU              |;}                                                              EBAҷh  @zB5+  	ԷCT  2e,DH  SIE"I  n]sB   o
uBG*O              OSIV\0   1Iҧ              6Lr 	                          QO               >oQ*֤                                                  UZV
&u                                                               {q\⵿              Y
^*Ǫ                                       rbB]  Mfb  YbJEa              h1$fP               ΄+MhzH#   ɠxip                                                  3nD+   =\or(   _!oZMN  Lsq   8kqE)              \ýtJ;                                      TVxr  zu>xI  1zJDH              @|b*                          "݇KC                          /킂X  {؅9N                                                  R
Zr/  1$*  7k   ʊ:^  XZr-  zbY                          ўmZH%                          F]R1  *bdG  P)j              `
yRw   Ͳt              چrGs   MzȤu              Bkz4                                                                                                               9L>d)                          Q*w#              AĐ\gZ2                          d23                                      -\߳ھL   PoF  MjE  H߶:R  +;Q*  ?{.  f	(y                                                  *@$	  \p  -,z  `c'  8:DS                                                                          Ōɒ^y              TO
m_              8P*р              &nJLK	   YϺ   h  h6              3M   bws
z  s}b֭  b(g   kעB  v  "  [zU                                      q5]/                           !Ӊ              &;bSS                                                  rb   PA骍s  ɢD  Jk              cE-R{B  c^xA  _"k|              ͷM:  ؋               ٢+   QB  2eRp  Ҡ  »b>                                                                                                              %Iq<c	<                                                   P#  !̗	Ûm              O/\   )   xTK   U-  #]"  5M#~              qSCS)               'Tm{|k                                      _	?                                                               D$MpmQ                                                                          I?]%[   +%~  z&T  pj!(c+  \#)ӔXH  :1*   O6*;%;  T$%U&  Qs&-]׮  U-;Ƞ8  =g5 /L-1                                                                                                   Ҳ8k                           aӼ;;B   =?Ӻ;{'v  _;KƋ                          @]   VhAFO  h?tB/E  ~u@S  #Bi                                                              *XPJ@                                                  TOk_                Q;^                          -~KT[:O                          vIW_c   _a5XL  'smeY+3   afYO   <Y0  wG?Z  $bYkp  
Z/W  pJ_U<Y  p[;l  ϯ`So                                                  B?f#+   mCfJ  abh%7                                      mllky                          %ob  (1p7'  y.q)
                                                  3uvB1  v3  jExKD                                      |K-  \9 |c              h/[o   M8cEF   pJS                          \3
   [7   A    Acx  Scv                                                  ;~oUK	$M  ?ˣ                                                  ZS_   9-q`                             tHKh  Kβ;  ߖW  VU~*  ?D"K?@  ,K{                          aP
  K  ok%M[  H>ID              :1T  m4   e  RAi  tLso  }x5,  殥d              CNV'  {Ь3m                                                  ySD[3  -6ٴϝ                                                               XKƻ                          Bqm              .j--Hl   ̖Omu                          4-óB=   %G~  7  ߢYs                                      	0|8   g[۟   S#V   ;S!   DAͣb  )-O{/                          tҋ4                           ;<                                                                          ra;}                                      ۪qÄ                                       lK_:  B %勯́                          4?SU                                                  AjM   ߚ[@  V)[$              ;_Q4)                          ;[              @0[cF  O@[{  ۴e3  !'x6              /                cn  gB+|-              j, -/   bΊ 4&v   \K|ߑw                                      :7l                           ʸ+	4)  39
l   25QWD                                                                                                  z47L	              ~"#nz                                      gIQם                                                  P2!w  L @   G l                          ~8$,Z                          1EZ'   mp'~                                                              ?xIz.LT              b[0Ti,                                                                                      xY	h8؇                                                                                                  Ahf                                                  ŕDxF59  sčG, cu                                                  HLyJ  XŰ,Ldg              GN-JO   N?P
  ȸODg              0u^SD                                                  lvX4<              !>Z<=^  /[  mR[ԑ8  t]Lg   E%.]T               T[.Z`N  Z_}`M                                                              g7(  aFh   J4ik  )gUv  %k   [~Dk<Fp   dCkT O3  n}XBnT  a nlQ  hr͞o|  dWn  f+rz{              S(tĺ  '8u<R   Dv,                                                              |)|9m   LpR|Ty6r   [}:8  YTJ               vB#0  f~
v   Th,  |΄\                                       	)7h              v}T 
                                      GI   ꆎ              ٜ              3*UEn  ~q,  eB              9Tw|                          Oޚb  =]Gܚh<  hT                                                  (t   BX|ù|   ֓أTjd   	Kr  Щs27%   UL*k  yBs>lK                          Œ(|(  D48:  5#  2  :cV                                      ㅲH                           1t,Wj                          @d6K  jft^U               ;c^   l              O,or               G$   >1t.~   <L)   F  &r´Vf*                          9D,x  ,Ĩ  ~X<5              źc4ޖ              ,	,N   腼e䡝                          -gє9?  ̑T1  E>}$ 6   G,                                                  l\jټu   Сf,`  4ڤwk  }QBLu}C  R\CJq  ;x  tv   F  `76!  	,  ѝI,q  ^$[
  OXD<  G(D  J$R7  ah,                                                  Q;Z|   od=  Cı  [^vT  H`$I                          L$	  6J[5                                                              jV	s  :IO                          wI-l稊   f庞yK                  Ѽ                                                  t։ %[h  e0v  KJ
5G  (N  
+^  ^im9  _I                          %*5=g  5xO5/   ?sE              [                                                               m=|              
|}]              OtD3   dno              о"R                          %                                       {)  n/*  JN+M 3              A-m  0b.m*              	0f              CǞ25&v   Ft2Ư  5K4r                          `Q77                          ^g:Sz  qb%;:    l:\L  
F=E&  ܸ=%  ]Ɋ>Э                                                                          ً?FfP                                                              T%Lꃴ                          uwEO                          C,,RT                          J&Um/  ZV![   WdgWݿL  DWps  zW(  YY  [ʹp                                      @_-]NV                                      m$ec                           #Wf}a                                                                          @&lm]R              &o;  xpL                          Ds142                          v-;:   b"vmԗ   DHWx=o                          Ot{5{m               Ԃ}^   T~m3r   UiS=  /%                                      !h)M              |͠meK   oŇ%f  l(  b]eU   @Hu0  }  Oh  E%   U}  ?F>(ͯ  pc~Q  | eӅ  knL"              j֔;   We X  dњ3o[                          z   H=]  b̓   |7Me{-  mu  I};B   wyV   'ݜ9  4  U              2iEK                                      L;.s  w<2M.  HaX  YĨͅ(                                      eit                                      )~!1A   eUE0  m  
2Le              Ь*:f    y6r]%ge                           !m@dG                                                  >@C}3  x}                                                                          /ɍlߌ                           E4|̍ѐ<                          ϥZ]   &c%е  .ѕj%#                                                  KOm  86F                          1|m                                                                                                              gaF   in=g              N 獒  o_g                                      L])_                                                                                                                                                  &m  W
5o                                      Kݾ]  f[3  &uݺ              =&z                                                   qj.ܫ                                      j">I=  ȷn  ~,Pqc  K?|{                                                  )XĀU,   Yv              6#               T[֕K              =f                                                                          s!es  oM",`  #r#<  |01#/ɽ              U&  ':m[                                      yѶe+W^                          =.l;  ;
/n   m0n<}  1f   
+p/ː  y2S}  N41   ៜ4y`  /  7Ү7N?              Ʊ~9                                                               ?              AV&   >UAe  C:_#  ]D>ѽ                           V&GNw               pQI*ʺ  gJ=                           aEGMD9                          @P  Qޢ[              F/SIA              xU^w              xWPP  hSOXfli(                                      >P\ *                                      P`>   &paFi                           #/dN%                                      lah+  ;͆i                                      m>4  6?nV  5o^4  doUL  vo`Vs  l=o9  s                          *vfS                                                                                      $"~F              JnVޕ  n҃VT  uE6\P                          *9iA                          E4'=   ǳ$i  y; cd  )c]  0K,   |P(              ̶m   ZU~I(   .H   twޒ-L  HŘV&  Eku>wE/  SepVu=  7&  a◦N  ИaF  b~3                          JȄ$L                                                                                                                                                                                                   lYۄb  ._ '>                                                                                                              6Y.  7ƹ~~              j^}   碮üX              =.5l                          +Pv}  )f0  "v~/   Ϲ  md   ;>)\   j  _:zƎ+  M`&>u0                                      o&D                                                   ҆A  r+ӶMΓ                                                              Ovf                          ؽYAT   =2~ O  ֨~	  y.>f  4R^si  ,4VSQE                                                                          0ؓA  uZ閺z   D>                                                               NZ    |61c  k}              MV!S              !֛  b)94              cNu                          P|              ;Fd  
7    x   6HI{  fժ   D  )9   /m  Ue57e  B/)\   K^K  Wā                          )z   uKwI                                                  ;XG#'~  	ׇ-   /7?o    zs%   GZ  !/y  dRP  
R~c                                      Ғ`1   ]}q\{   j.}               !!Oi#   !Fz6  +K#l                                      q-'  P3'_*+  8)ױס  C)wߥ                                      7`.O>  ЅES/                          E2              [fm4X   "
4g  cJ4?v              88G/U   Ňk9g̚  +&8N  :;}S                                                  C1@\              zB                                       F                                                              GA+LOm                                                              R                                                  NW;              [3&\YG>_  O?0Z              \0@                          F6_GD              !ZCa5˩              c:  mdoȞ  Yeׯ  ef  lQe<\                          UjW  dk                                                  tpo  )qk              ;o=s`lN                                                               &y<x  Xz  6!{yV6  * yy   Nǟ}_                                                  v#w
m              Ԛń'^"                                                                                                                                                                                       GX                            SAu                           }2d               ތ7N[  FR_	u  Rj?C   e,gu              jIggZ  v(  tw׮W                                                              G   y/[  l e  nz  ?Tw   gc=Ӯ$?   g_1  *r'E   #R׮'	4  ޽jG  n./s  [6г}  2ީE%  1UⒶw7f  ,l:-bA  .P                                      y^Y                           W               KZ  $f¿   ,|Gk8  _0o   -Dė   'r&              !)ȯ                           y                          `BΏ  XO                          eˎN}E   61O/    p{                                      ;|]/  sط+Y                                                              k:{ߟֳ                                                                                                                          ]p~_l              {+NB                                                  ) g|k   Wi9              hY,   k.  yJ""7*2     Y                                                   f}W  [zdE  LH  Vp4Ncsw F"aU=Wq 5>N4<6)4wfzQ-V;CY0]M({'##+2&[v=B@5:U"B!Z\i]uJww1i {VGgs_wwPDWn}Z#O//zq9_k VX1J6m^xH6VH9Dqwpy$>\/= H$BCH:iw"d}-&pz+UOm~[zO(<v+l4	/:/O"v@C%&~7>R8.ieP#b*\'oUH-BQ,j!22=`FDV^^Wq#pkj^WM gI-K9r(xj?+[ f,i($#Z2>4Y$P .kk_c[0[Iii"Gq!V9i T[$m2p)#RY-x#Fls"/6@%~4Ek!;i}i)99qs 5UXk8K6.sa?)>6^Bq,rHkPNGE.'"p~z}/j'@8a6Wy<1B!g"bM#Q-yFG0kYe} =kfl*^2{fRU
gc6$:DXyOx[DXa\WC/fVG pv#CLX@MfH}o+7k;|@vEC41<oJ?3qC/Yd3A'HlXq;x#'sHp=]l@~P;d mbN"Ev14R\596{	o%/R7rE#3}TK'NQo:5>%N;Oz?d)sXt$-`'T<Pl-;K'`6wQ[
u.sqZ}DWw3;Wjg=&t_V3A`iDBGw8'
0&PKv6/9&%}ZH`4s>(i&f -{ViCf9b,{q"k
32b~oH_Z60Pqne7\wen I1G;Y%h9WdN6/Y3Hb@T\XPb+^/^neD"-$(4t4ehE}&+S)gJ(4vBT\$I"N'k&B]zv]HvticQO:bga j34(O=l 1yivoE^<Xj"@6U.%@pHi-v)D.4=ZmkosoB,e*f~>@Ql
VS petOrIXL56s+A/E:@::3KZ^bv}Cb9s3e^,^KqprQ"]lkF]p{5GwLnVp4Ncsw   /./frameworks/native/libs/binder/rust/sys/lib.rs  z{'8Y|K                 06CD+3GELG"-+"8LQHG(17;, G\vxA_'    /proc/self/cwd/out/soong/.intermediates/frameworks/native/libs/binder/rust/libbinder_ndk_sys/android_arm64_armv8-2a-dotprod_dylib/out/bindings.rs  y巜K$                 ԌԌ5     O   A  2 . 1 - %  #   "   , $ +     , $ 0 +    1  k    #        ,    U   v1 ' -    -S   8  -    H   N9    S   K   I   {U    Y   ^ O    1     / 4  =  I O _ / C   b   b     )        )     3	     u       1   ^   WC   V&      n%   $    .       -   %    &       C%   #       ,        . + " 0  5      $%  /  ( " 2    -     2$   - + U  2 " 0   5      )  /  / " $ 2  "     (   - + U  / " & 0  "      T    U    T    U    T    U    T    S    R   Z   [   Z   [    Z   [    Z   Y   X   $       %       $       %       $       %       1#  /  ( Y     #       #       0#   - + " 0  %      1$   - + " 0  %      0#   - + " 0  %      1$   - + " 0  %      .#   - + " 0  %      /$   - + " 0  %      z"   - + U  ( [     1"   - + " 0  %      /"   - + " 0  $       C    ?    E   ^   +         -                  )   # H            j   %   $; V   $ V =   "      " 9 + - /   3     /     Z   S    & (     ?   Y>   `D       /     !  1 *    Z#  1 *    Q.   .    5    6    6    D   a   nN   T   (         "         [K    A   >S   0 T 4 T  ( < '   E2 1 >    T   "  $    "`   F #   L   R   j[   Z     0   = b ? T  3 K I 2    6 ;    72  ; *    5  ; *           @   Tb    H    ' ( (    .   2    V- ,      O    % * )    * * )     & * )     ' * )     ) * )     0) * ) )    i0 * )      f- * )      j, * )      j- * )      h/ * )      h/ * ) 0     A4 * ) (    * , )     & , )     ' , )     ) , )     ) , ) , 1 "  0 +  +    &0 , )      #- , )      ', , )      '- , )      %/ , )      / , ) /  1 "  0 +  +    4 , ) 1    T. , 0  1 "  0 +  +    T* , 0  1 "  0 +  +    T+ , 0  1 "  0 +  +    T- , 0  1 "  0 +  +    T- , 0  1 "  0 +  +    T4 , 0  1 "  0 +  +    T1 , 0  1 "  0 +  +    T0 , 0  1 "  0 +  +    T1 , 0  1 "  0 +  +    3 , 0  1 "  0 +  +    3 , 0  1 "  0 +  +    ]8 , 0  1 "  0 +  +    R   C   7+  $ &    NJ    3 *  $ T 1 T - T / T 1 T &     3 *  & o &  %   '  .    )0  . /    `   &^   0  .     9  . /    Zb  .>  . # *   V   6    z< . 0 * 8   ~< E     U   4 / + * d      ]   1 . + * d      7 / . " #   PD   6 * V  +    { 4    )   / 0 !  . 4     >   o:   }-   P   69   ,   F    X    E     , "  =  B G ] [  .         ,     /  '  =  D I _ e ^ d - B 0 E b      &  =  F K _ `      ( '  =  F K a e d   T    "  '     "  ' %     " ! "     " ! "     "  '     "  '     " % & + (    b    "  * % $     "  %     "   * %     "  %     " % & - #    `    " $ (     " $ ( (     " )  %     " +  %     " +  % % &     " )  % # +     " *   "       " (   "       !     )     '   BS  . ( #  m> R  :	0 C 6  ( F +   ^  BE  . ( )  J< R  $ . 5 ( D #   M K   "^   + . ' #   1 .  *    *   )    S  '?   ! ! ! /     1 $ 9    F @   L   ?    M    C    C    3 *  !          &      # #    3 -            z   P V I E I L I [ ^  nk`!  TT aarch64-linux-android5V#BSN binder_ndk_sys   GX           , 
 d            ?                            #!#         #                       #                                                  z4zz        rust-end-file            PQ            	 L          o  	  6  C        *  :                L         `              (/ ` \              
  2Y@>Ȳ! /       y              (/ y} D8IfL,y&#c\>Qu2fȿx,Hj={K a>i                                                 '     @	                  @	                                                            W                    Y                    f                    o                                                                                                                                                                                                                                                                                        !                    0                    ?                                                                                                                                                                                                                                                 #                   &                   )                 ;                   >                   A                   D                   G                    J                   M                   P                     S                   V                   Y                      \    !                 _                   b    "                 e                   h                   k     k              n    #                 q                  x                    {                                                                                                    ~                                                       /                                                 l       J                     n                                 f                                                                     .note.android.ident .note.gnu.build-id .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rela.dyn .relr.dyn .rela.plt .rodata .eh_frame_hdr .eh_frame .text .plt .data.rel.ro .fini_array .dynamic .got.plt .relro_padding .debug_loc .debug_abbrev .debug_info .debug_aranges .debug_ranges .debug_str .comment .debug_line .rustc .debug_loclists .debug_rnglists .debug_str_offsets .debug_addr .debug_line_str .symtab .shstrtab .strtab  binder_ndk_sys.8a584794f7ded0aa-cgu.0 _RNvXs1g_NtCskpDkvhUlXjy_4core3fmtRNtNtCsbSpc0m72OKs_14binder_ndk_sys8bindings30android_c_interface_StatusCodeNtB6_5Debug3fmtBA_ $x $d $x $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d $d crtbegin_so.c __on_dlclose $x $x __on_dlclose_late $x $x $x $x $d $d $d $d $d $d $d $d $d $d $d $d $d $d abitag $d $d __FRAME_END__ $d $d _RNvMsa_NtCskpDkvhUlXjy_4core3fmtNtB5_9Formatter9write_str _RNvXs_CsbSpc0m72OKs_14binder_ndk_sysNtNtB4_8bindings30android_c_interface_StatusCodeNtNtCskpDkvhUlXjy_4core3fmt7Display3fmt _RNvNtCskpDkvhUlXjy_4core3fmt5write __stack_chk_fail rust_metadata_binder_ndk_sys_8a584794f7ded0aa __dso_handle __cxa_finalize __emutls_unregister_key __atexit_handler_wrapper atexit __cxa_atexit pthread_atfork __register_atfork _DYNAMIC                                                                                                                                                                                         (             8      8                                 0   o                                               =   o       $      $                                   L   o       H      H      $                             V             l      l      P                            \                                                      d     `       @      @                                   n    o       H      H                                   x      B       X      X                                       2                   f                                          P      P      L                                                                                                 @	      @	                                                                                                                                                                                                                                                                                       H                                                                                                                                                                   g                                                        N      #                                                  q      @                                                        M                              )     0                                                4     0                                                 =                                                       I                     +"      f                            P                     &                                   `                     C     #                              p                     f     P                                                       U                                   0                   p                                                       P      &   F                                      Б                                                            8                             