All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.common.cache.LocalCache$Segment.class Maven / Gradle / Ivy

There is a newer version: 1.2024.8
Show newest version
????4h"com/google/common/cache/LocalCache
(java/util/concurrent/locks/ReentrantLock()V
)java/util/concurrent/atomic/AtomicInteger
		
*com/google/common/cache/LocalCache$Segment	readCount+Ljava/util/concurrent/atomic/AtomicInteger;	
map$Lcom/google/common/cache/LocalCache;	
maxSegmentWeightJ
$com/google/common/base/PreconditionscheckNotNull&(Ljava/lang/Object;)Ljava/lang/Object;!2com/google/common/cache/AbstractCache$StatsCounter	
#$%statsCounter4Lcom/google/common/cache/AbstractCache$StatsCounter;

'()
newEntryArray5(I)Ljava/util/concurrent/atomic/AtomicReferenceArray;

+,-	initTable5(Ljava/util/concurrent/atomic/AtomicReferenceArray;)V
/01usesKeyReferences()Z3java/lang/ref/ReferenceQueue
2	
678keyReferenceQueueLjava/lang/ref/ReferenceQueue;
:;1usesValueReferences	
=>8valueReferenceQueue
@A1usesAccessQueueC*java/util/concurrent/ConcurrentLinkedQueue
B
FGHdiscardingQueue()Ljava/util/Queue;	
JKLrecencyQueueLjava/util/Queue;
NO1usesWriteQueueQ-com/google/common/cache/LocalCache$WriteQueue
P	
TUL
writeQueueW.com/google/common/cache/LocalCache$AccessQueue
V	
Z[LaccessQueue]0java/util/concurrent/atomic/AtomicReferenceArray
\_`(I)V
\bcdlength()I	
fgh	thresholdI
jk1
customWeigher	
mnotable2Ljava/util/concurrent/atomic/AtomicReferenceArray;	qrsentryFactory1Lcom/google/common/cache/LocalCache$EntryFactory;
uvwxy/com/google/common/cache/LocalCache$EntryFactorynewEntry?(Lcom/google/common/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/ReferenceEntry;{|}~&com/google/common/cache/ReferenceEntrygetKey()Ljava/lang/Object;{???getValueReference5()Lcom/google/common/cache/LocalCache$ValueReference;????1com/google/common/cache/LocalCache$ValueReferenceget???1isActive
u???	copyEntry?(Lcom/google/common/cache/LocalCache$Segment;Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;Ljava/lang/Object;)Lcom/google/common/cache/ReferenceEntry;????copyFor?(Ljava/lang/ref/ReferenceQueue;Ljava/lang/Object;Lcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/LocalCache$ValueReference;{???setValueReference6(Lcom/google/common/cache/LocalCache$ValueReference;)V	???weigher!Lcom/google/common/cache/Weigher;?????com/google/common/cache/Weigherweigh'(Ljava/lang/Object;Ljava/lang/Object;)I?Weights must be non-negative
???
checkState(ZLjava/lang/Object;)V	???
valueStrength-Lcom/google/common/cache/LocalCache$Strength;
?????+com/google/common/cache/LocalCache$StrengthreferenceValue?(Lcom/google/common/cache/LocalCache$Segment;Lcom/google/common/cache/ReferenceEntry;Ljava/lang/Object;I)Lcom/google/common/cache/LocalCache$ValueReference;

???recordWrite-(Lcom/google/common/cache/ReferenceEntry;IJ)V????notifyNewValue(Ljava/lang/Object;)V	
??hcount

???getEntry=(Ljava/lang/Object;I)Lcom/google/common/cache/ReferenceEntry;	???tickerLcom/google/common/base/Ticker;
?????com/google/common/base/Tickerread()J

???getLiveValue=(Lcom/google/common/cache/ReferenceEntry;J)Ljava/lang/Object;

???
recordRead,(Lcom/google/common/cache/ReferenceEntry;J)V ??`
recordHits

???scheduleRefresh?(Lcom/google/common/cache/ReferenceEntry;Ljava/lang/Object;ILjava/lang/Object;JLcom/google/common/cache/CacheLoader;)Ljava/lang/Object;

??postReadCleanup???1	isLoading

???waitForLoadingValue?(Lcom/google/common/cache/ReferenceEntry;Ljava/lang/Object;Lcom/google/common/cache/LocalCache$ValueReference;)Ljava/lang/Object;

???lockedGetOrLoadL(Ljava/lang/Object;ILcom/google/common/cache/CacheLoader;)Ljava/lang/Object;?'java/util/concurrent/ExecutionException
????getCause()Ljava/lang/Throwable;?java/lang/Error?0com/google/common/util/concurrent/ExecutionError
???(Ljava/lang/Error;)V?java/lang/RuntimeException?=com/google/common/util/concurrent/UncheckedExecutionException
???(Ljava/lang/Throwable;)V

???getLiveEntry>(Ljava/lang/Object;IJ)Lcom/google/common/cache/ReferenceEntry;	
defaultLoader%Lcom/google/common/cache/CacheLoader;

tryDrainReferenceQueues

	lock


preWriteCleanup(J)V
\?(I)Ljava/lang/Object;{dgetHash	keyEquivalence$Lcom/google/common/base/Equivalence;
"com/google/common/base/Equivalence
equivalent'(Ljava/lang/Object;Ljava/lang/Object;)Z? d	getWeight	"#$%&$com/google/common/cache/RemovalCause	COLLECTED&Lcom/google/common/cache/RemovalCause;

()*enqueueNotificationO(Ljava/lang/Object;ILjava/lang/Object;ILcom/google/common/cache/RemovalCause;)V
,-.	isExpired,(Lcom/google/common/cache/ReferenceEntry;J)Z	"01&EXPIRED

34?recordLockedRead

67unlock

9:postWriteCleanup<=>?@java/util/Queueremove(Ljava/lang/Object;)Z{BCDgetNext*()Lcom/google/common/cache/ReferenceEntry;F8com/google/common/cache/LocalCache$LoadingValueReference
E

IxJe(Ljava/lang/Object;ILcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/ReferenceEntry;
\LMNset(ILjava/lang/Object;)V

PQRloadSync?(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/cache/CacheLoader;)Ljava/lang/Object; TU`recordMissesWjava/lang/AssertionError
V
Z[\]@java/lang/Thread	holdsLock_Recursive load of: %s
a?b((ZLjava/lang/String;Ljava/lang/Object;)V?dewaitForValueg=com/google/common/cache/CacheLoader$InvalidCacheLoadExceptionijava/lang/StringBuilder
hl"CacheLoader returned null for key 
hnopappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;
hros-(Ljava/lang/Object;)Ljava/lang/StringBuilder;u.
hwxytoString()Ljava/lang/String;
f{|(Ljava/lang/String;)V~:com/google/common/cache/LocalCache$ComputingValueReference
}??
}???computeE(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
}?M@
?????)com/google/common/util/concurrent/FuturesimmediateFutureH(Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture;

???getAndRecordStats?(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/util/concurrent/ListenableFuture;)Ljava/lang/Object;?/impossible; Futures.immediateFuture can't throw
V??

???removeLoadingValueP(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;)Z	"??&EXPLICIT

???removeEntryR(Lcom/google/common/cache/ReferenceEntry;ILcom/google/common/cache/RemovalCause;)Z
E???
loadFuturem(Ljava/lang/Object;Lcom/google/common/cache/CacheLoader;)Lcom/google/common/util/concurrent/ListenableFuture;???run?(Lcom/google/common/cache/LocalCache$Segment;Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/util/concurrent/ListenableFuture;)Ljava/lang/Runnable;
?????/com/google/common/util/concurrent/MoreExecutorsdirectExecutor!()Ljava/util/concurrent/Executor;?????2com/google/common/util/concurrent/ListenableFutureaddListener6(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
?????2com/google/common/util/concurrent/UninterruptiblesgetUninterruptibly1(Ljava/util/concurrent/Future;)Ljava/lang/Object;
E???elapsedNanos ??
recordLoadSuccess

???storeLoadedValueb(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;Ljava/lang/Object;)Z ??
recordLoadException
??1	refreshes{???getWriteTime	??refreshNanos

???refreshM(Ljava/lang/Object;ILcom/google/common/cache/CacheLoader;Z)Ljava/lang/Object;

???insertLoadingValueReferenceP(Ljava/lang/Object;IZ)Lcom/google/common/cache/LocalCache$LoadingValueReference;

???	loadAsync?(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/cache/CacheLoader;)Lcom/google/common/util/concurrent/ListenableFuture;???1isDone?java/lang/Throwable	
??hmodCount
E?

??1tryLock

??drainReferenceQueues

??drainKeyReferenceQueue

??drainValueReferenceQueue
2???poll()Ljava/lang/ref/Reference;
???
reclaimKey+(Lcom/google/common/cache/ReferenceEntry;)V
???reclaimValue

??clearKeyReferenceQueue

clearValueReferenceQueue
1
recordsAccess{

setAccessTime<	
@add


drainRecencyQueue	
totalWeight
1recordsWrite{
setWriteTime<?<@contains



expireEntries< !peek
"#$1
wasEvicted &'recordEviction	)*LremovalNotificationQueue	,-LDISCARDING_QUEUE
/0123+com/google/common/cache/RemovalNotificationcreatey(Ljava/lang/Object;Ljava/lang/Object;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/RemovalNotification;<56@offer
891evictsBySize	";<&SIZE

>?DgetNextEvictable<ABCiterator()Ljava/util/Iterator;EFGH1java/util/IteratorhasNextEJKnext

MNOgetFirst+(I)Lcom/google/common/cache/ReferenceEntry;

QR
tryExpireEntries	TUvalueEquivalence

WXexpand

Z[\setValueP(Lcom/google/common/cache/ReferenceEntry;Ljava/lang/Object;Ljava/lang/Object;J)V

^_?evictEntries	"ab&REPLACED@

e?fz(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/ReferenceEntry;

hi?removeCollectedEntry

klmremoveValueFromChain?(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;Ljava/lang/Object;ILjava/lang/Object;Lcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/ReferenceEntry;	opqUNSET3Lcom/google/common/cache/LocalCache$ValueReference;
E?
E

uvclearReferenceQueues<xyclear
	{M`

}~fremoveEntryFromChain

??1isHeldByCurrentThread
E???getOldValue
	??dincrementAndGet

??cleanUp

??
runLockedCleanup

??runUnlockedCleanup
??processPendingNotifications	???loggerLjava/util/logging/Logger;	?????java/util/logging/LevelWARNINGLjava/util/logging/Level;?Exception thrown during refresh
?????java/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
E???setException(Ljava/lang/Throwable;)Z	Signature,Lcom/google/common/cache/LocalCache;RuntimeInvisibleAnnotations$Lcom/google/j2objc/annotations/Weak;8Lcom/google/errorprone/annotations/concurrent/GuardedBy;valuethisdLjava/util/concurrent/atomic/AtomicReferenceArray;>;RuntimeVisibleAnnotationsLjavax/annotation/CheckForNull;#Ljava/lang/ref/ReferenceQueue;#Ljava/lang/ref/ReferenceQueue;CLjava/util/Queue;>;](Lcom/google/common/cache/LocalCache;IJLcom/google/common/cache/AbstractCache$StatsCounter;)VCodeLineNumberTableLocalVariableTable,Lcom/google/common/cache/LocalCache$Segment;initialCapacityLocalVariableTypeTable4Lcom/google/common/cache/LocalCache$Segment;
StackMapTableMethodParameterse(Lcom/google/common/cache/LocalCache;IJLcom/google/common/cache/AbstractCache$StatsCounter;)Vsizeg(I)Ljava/util/concurrent/atomic/AtomicReferenceArray;>;newTableg(Ljava/util/concurrent/atomic/AtomicReferenceArray;>;)VkeyLjava/lang/Object;hash(Lcom/google/common/cache/ReferenceEntry;TK;0Lcom/google/common/cache/ReferenceEntry;f(TK;ILcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/ReferenceEntry;"RuntimeVisibleParameterAnnotationsoriginalnewNextvalueReference;Lcom/google/common/cache/LocalCache$ValueReference;TV;?java/lang/Object?(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;)Lcom/google/common/cache/ReferenceEntry;entrynowpreviousweight:(Lcom/google/common/cache/ReferenceEntry;TK;TV;J)VecauseLjava/lang/Throwable;ee)Ljava/util/concurrent/ExecutionException;loader.Lcom/google/common/cache/CacheLoader<-TK;TV;>;?#com/google/common/cache/CacheLoader
Exceptions7(TK;ILcom/google/common/cache/CacheLoader<-TK;TV;>;)TV;8Lcom/google/errorprone/annotations/CanIgnoreReturnValue;'(Ljava/lang/Object;I)Ljava/lang/Object;(Ljava/lang/Object;I)TV;entryKeynewCountindexfirstloadingValueReference:Lcom/google/common/cache/LocalCache$LoadingValueReference;createNewEntryZBLcom/google/common/cache/LocalCache$LoadingValueReference;s(Lcom/google/common/cache/ReferenceEntry;TK;Lcom/google/common/cache/LocalCache$ValueReference;)TV;F(Ljava/lang/Object;ILjava/util/function/BiFunction;)Ljava/lang/Object;	exceptionnewValuefunctionLjava/util/function/BiFunction;computingValueReference;DLcom/google/common/cache/LocalCache$ComputingValueReference;?java/util/function/BiFunction6(TK;ILjava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;RuntimeVisibleTypeAnnotations5Lorg/checkerframework/checker/nullness/qual/Nullable;
loadingFuture4Lcom/google/common/util/concurrent/ListenableFuture;9Lcom/google/common/util/concurrent/ListenableFuture;y(TK;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/cache/CacheLoader<-TK;TV;>;)TV;?(TK;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/cache/CacheLoader<-TK;TV;>;)Lcom/google/common/util/concurrent/ListenableFuture;?(TK;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/util/concurrent/ListenableFuture;)TV;oldValuek(Lcom/google/common/cache/ReferenceEntry;TK;ITV;JLcom/google/common/cache/CacheLoader<-TK;TV;>;)TV;	checkTimeresult8(TK;ILcom/google/common/cache/CacheLoader<-TK;TV;>;Z)TV;I(TK;IZ)Lcom/google/common/cache/LocalCache$LoadingValueReference;refLjava/lang/ref/Reference;iLjava/lang/ref/Reference<+TK;>;java/lang/ref/ReferenceLjava/lang/ref/Reference<+TV;>;4(Lcom/google/common/cache/ReferenceEntry;J)V5(Lcom/google/common/cache/ReferenceEntry;IJ)Vnotification-Lcom/google/common/cache/RemovalNotification;5Lcom/google/common/cache/RemovalNotification;1(TK;ITV;ILcom/google/common/cache/RemovalCause;)Vnewest3(Lcom/google/common/cache/ReferenceEntry;)V2()Lcom/google/common/cache/ReferenceEntry;3(I)Lcom/google/common/cache/ReferenceEntry;E(Ljava/lang/Object;I)Lcom/google/common/cache/ReferenceEntry;F(Ljava/lang/Object;IJ)Lcom/google/common/cache/ReferenceEntry;6(Lcom/google/common/cache/ReferenceEntry;J)TV;containsKey(Ljava/lang/Object;I)Z
containsValue
entryValue1Lcom/google/common/annotations/VisibleForTesting;put:(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;onlyIfAbsent
(TK;ITV;Z)TV;newIndexnewFirsttail	tailIndex	headIndexheadoldIndexoldTableoldCapacitynewMaskreplace:(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z
(TK;ITV;TV;)Z9(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;(TK;ITV;)TV;((Ljava/lang/Object;ILjava/lang/Object;)ZoldValueReferenceL(TK;ILcom/google/common/cache/LocalCache$LoadingValueReference;TV;)Z?(Lcom/google/common/cache/ReferenceEntry;Lcom/google/common/cache/ReferenceEntry;TK;ITV;Lcom/google/common/cache/LocalCache$ValueReference;Lcom/google/common/cache/RemovalCause;)Lcom/google/common/cache/ReferenceEntry;,(Lcom/google/common/cache/ReferenceEntry;I)Z4(Lcom/google/common/cache/ReferenceEntry;I)ZI(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$ValueReference;)ZvB(TK;ILcom/google/common/cache/LocalCache$ValueReference;)ZI(TK;ILcom/google/common/cache/LocalCache$LoadingValueReference;)ZZ(Lcom/google/common/cache/ReferenceEntry;ILcom/google/common/cache/RemovalCause;)Zlambda$loadAsync$0?(Ljava/lang/Object;ILcom/google/common/cache/LocalCache$LoadingValueReference;Lcom/google/common/util/concurrent/ListenableFuture;)VtTLjava/util/concurrent/locks/ReentrantLock;
SourceFileLocalCache.javaBootstrapMethodsM

NDEP
QRSTU"java/lang/invoke/LambdaMetafactorymetafactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;InnerClassesSegmentY%com/google/common/cache/AbstractCacheStatsCounter
WriteQueueAccessQueueEntryFactoryValueReferenceStrengthLoadingValueReferenceInvalidCacheLoadExceptionComputingValueReferenced%java/lang/invoke/MethodHandles$Lookupfjava/lang/invoke/MethodHandlesLookup 
????@?h???s??hgh@no????78????>8????KL??UL?????s?[L?????s?$%=????*?*?	Y??*+?*!?*?? ?"**?&?**+?.?
?2Y?4??5*+?9?
?2Y?4??<*+???
?BY?D??E?I*+?M?
?PY?R??E?S*+???
?VY?X??E?Y??6
?????%?.?D?Z?[?r??????4??????h??$%????????
?@
 
?
 
2T
?
 
2T
?
 
R??R??R??R??J??8????!?@??????????s????}?+?W-?W*???x*+??:?k*?????7*??:?+*??*?"??*+-??:*?????:???*+??:	*??	?*+-??:*???:??:????Y??????
??Y????:
*??
?
Z??a??????
Z?a????????z	

*49AKZ)^ajt)???)?? ?!?"?#?$?%?'?)?*?f
*\?4R??j?qm???*???1??????????h???>4R??j??m????????????1?a{??$O?????
??????
???????????	z*???e*?????B*+!??:?
:*???????:?+*!??*?z!*????:*???*?N*??-?:*???#q*^qekqqsq?N0123 4#@'4*788=9D:^@b:e<i>k@o>q@wA?>W?N??81??z??z??z?h? N??81??z????*{?:??G??	???????????::6*?*?????7*?
*??d6
*?l:?ad~6??{:

:???z:?????*??+?????:???	6????:?*??!?'?H*??+?*??/?'?$*?2*?"??:*?5*?8?*?S?;W*?Y?;W*
????A:??&?9?EY?G:?"*+
?H:???K???*?5*?8?:*?5*?8??;Y:?*+-?O:	?*?"?S	?:??:*?"?S?*+??
?k?`kkmk??????}???????;FGH	J
MNP'Q-R8SDUMVVWpYvZ[?\?^?_?`?a?`?b?e?f?e?h?i?k?????k?opqsU%w*x3z8{B|K}W`?d?h?k?q?u?x?}??????????????????~??V???G?'9?h
-3no8(?hD??
H#??????????h??xG????q???	????p?~??V???-3n?D??
H#???????????xG???????????H

??{?E\{?F??#?# ? 1?
??{?E?

???E??
??{?E?%	
??{?E???
??{?E????
?????????	?-????VY?X?+?Y??^,?`-?c:?%?fY?hY?jk?m,?qt?m?v?z?*?????7*+??:*?"?S?:*?"?S?$jwwyw?6
?	??$?,?1?S?_?f?j?t?w????>,K??_????????????q?4,K???????????????"
@?5??#
{??????
??????????::6*?*?????7	*	?
*?l:?ad~6??{:

:???z:??e?`*??+??P??:*?	?+?*????/?'*?S?;W*?Y?;W6??A:??|?}Y?:?%6*+
?H:???K???+-??:?d?8???,??W??*	??:*?5*?8?*+????:*?5*?8?:?VY?????
???*+??W:*?5*?8?*????W:*?5*?8?:*?5*?8?JYd?
??JY?d??????????????	?
???%?0?<?E?N?h?n?w????????????????????????????????????!?)?2?;???C	G?J?Q?T?Y?]	a?d?f?q????????	?????????	?????	?	??Nm??f????	%?no0??h<t??
@p?????????????h?????q???	????f
Nm??%?n?<t??
@p?????????????????????{?@

??{?}\{?\??1?G

??{?}?\{Y??
???}??
????????QR??-+??:*+-????
			
?>?????h???	
?4????????	
????????????!-+??:*+-????????						 ?>!??!??!?h!??!?	?4!??!??!??!??	???????????:??:?%?fY?hY?jk?m+?qt?m?v?z?*?"-????*+-??W:?*?"-????*+-??W?:?*?"-????*+-??W?Liiki?>	+	-
	.	/1	1>	2H	3L	5Q	6^	7f	3i	5p	6}	7?	9?>????????h?????????4???????????????/?1??4??
?E??????????????????	B*??Ǚ8+??e*??͔?$+?????*,??:????	C
	D	E,	F7	G<	H?	K?R7??B??B??B??B?hB?B?B??>7??B??B??B??B?B??????????????"0*+??:??*+-??:??????:?&+,??&		W	X
	Y	Z	]	^&	`,	a.	e?H0??0??0?h0?0	?
&??
?40??0??0??
&??
?$?E?
??E??????	????????#&:*?*?????7*?
*?l:?ad~6??{:		:???z:
??
?z*??+
??j??:????&??e*??͔?:*?5*?8?*Y??`??EY??:??:
*?5*?8
??A:??b*Y??`??EY?G:
*+	?H:
???K
:*?5*?8?:*?5*?8???????&	o	p	r	s	u	v*	w6	z?	{H	|b	~h	?q	??	??	??	??	??	??	??	??	??	??	??	??	??	z?	??	??	??	?	?
	?	?	?	?	?	?#	???
q^?q???H???
??no*??h6???	?+??
&??&??&?h&	?#???\	q^?????H???
?n?6???	?+??
&??&??#?????:	
?{\{?Y??
?,?=
?{??
??	?????*??*??*?5?
L*?5+???	?	?	?	?	?	?	????????R???s*??.?*??*??9?*???	?
	?	?	?	????????
???s????+=*?5??YL?+?{N*?-???????۱?"	?	?	?	?	?$	?'	?*	??*??+?? 
)h? ??+?? 
???$
???s????+=*??,???ۻVY?X??
~
)
?-
?/
?2
?? )?h??:?????:????
E$?????s?NO?s*?lM,,?ad~??{??

?
?? ???hno???n???????I*?LN-?@-???)-?z:?
*??*??+??-?-?AN?????.
?

?
?
?
?$
?(
?+
?;
?=
?G
??4??A??I??I??I?h? ??A??I????{????	?	?????????&*+??:??*?!?+?
*!?P???
?
?
?
?
?!
?#
??4&??&??&?h&????&?????	?{?
??????????=+?z?	*??+????:?	*??*?+ ?+?
* ?P???.
?	
?
?
?
?!
?%
?'
?3
?8
?:
??*=??=??=?!??? =??=??!???
???	??? !"?7X*???C*?????B*+!??:?
6*?????????6*???>*???:*???#O*@OGIOOQO?>
?
?
?
? 
?#
?'
?*
?@
?D
?G
?I
?M
?O
?U
??45?,??X??X??X?h?,??X????*{@?G??	??#@???*???s*?????A*?l:?a66?Q??{:?:* ??:??*??S+??
6	*??	??A:??DŽ???=*???:
*??
?^ey??R
?
?
?
?
?)
?:
?C
?H
?K
?[
?^
?b
?e
?q
?w
?y
?}
?
??
??RC"$?5<??"Uhe?_noXch???????*C"$?5<??_n?????8?"
?\?{?????
?G????%&'?N?*?*?????7*?
*??`6*?e?*?V*??`6*?l:?ad~6		??{:

:??z:?????*??+?????:

??:?h*Y??`??
???(*+
??!?'*+-?Y*??6?*+-?Y*??`6*??*?]:*?5*?8??*?2:*?5*?8?*Y??`??*+
??`?'*+-?Y*?]:*?5*?8??A:???*Y??`??*+
?H:*+-?Y	?K*??`6*??*?]:*?5*?8?:*?5*?8?????J?U????????
?
?
?
?
?'+39DP	Y
b|
??????????????? ?=?>? ?!%&=>&)$*++3*6,@-F.J=N>R.U	a4k5u67?8?9?:?;?=?>?;?=?>???????q
??$?b???T
??????h9qnoDf?h	PZ??
u5x?????????h????(??f
????
??$?b???T
??9qn?PZ??
u5x???????????O	?3? 
??\{{?}????:??H
???????(?)????X?P*?lL+?a=c??*??>*x?&:*?ahl?e?ad66??+??{:???A:?~6	?	?K??:
	6:?*?~6

?
6:
?A:???
?K:
?K?~6

??{:*?d:?
?K?*?g???A:??????-*?l*?????%EF
GHUV W-X6Y?\J^O_X`dciduiyj}k?l?m?o?p?k?s?v?w?x?y?z?{?}?~?v	Y??????*h
?,???0*h
?$???+??O??y?,?
}?-hX?K?d?.h	J?/?9?0h??1o
2h?h ??o6?3h?f
?,???$???+??O??y?,?
X?K?J?/???1? ????_?\?&
\\?;{{?{{??{?9{{??
\\????s?45??Y*?*?????7*?
*?l:?ad~6??{:		:

?
?z:
?????*??+???
??:??:

?X???@*??d6*Y??`??*	

?!?j:*??d6?K*??6*?5*?8?*??S-
??>*Y??`??*+
??`?'*
+?Y*
?]6*?5*?8?*
?26*?5*?8?
?A:
???6
*?5*?8
?:*?5*?8??L?L'L2ALLNL??1?????'?3?<?E?_?e?n?w?|?????????????????????????????????????????$?'?+?/?2?>?A?E?I?L?R?V????5?h?+?n??qw?$?
E???7??
<?0no'%?h3??	Y??Y??Y?hY?Y???p?+?n???w?$?
E???7??
0n?3??	Y??Y??Y?Y???N?7

???\{{?????
?J???

?????????647?^3*?*?????7*?
*?l:?ad~6??{::		??	?z:
	???
??*??+
???	??:??:?X???@*??d6
*Y??`??*	
?!?j:*??d6
?K*
??:
*?5*?8
?*Y??`??*+??`?'*	+-?Y*	?]:
*?5*?8
?	?A:	??":	*?5*?8	?:*?5*?8??&?&&&(&??+?????'?3?<?E?_?e?n?w?|???????????????????????????????????????	?????#?&?,?0????5?h
?+?n??qw?$?E???
7???	?
no'??h3???3??3??3?h3???f
?+?n???w?$?E???
7???	
n?3???3??3??3???E?7	
??\{{?????
?:??

????
????8?????G*?*?????B*!?
*??d6*?l:?ad~6??{::		??	?z:
	???
??*??+
???	??:??:???:
?#????!:
?:*?5*?8?*Y??`??*	

?j:*??d6?K*??:*?5*?8?	?A:	??G:	*?5*?8	?:*?5*?8??????	??'?"-9B	K
ek
t}?????&?'???????? ?&?'? ??$?&'$&
'(????&
??&
ty?q}p$??C?&
?&+?K???
=???	????h"?no-??h9????????h?Rty??}p$??&+?K???
=???	"?n?9??????]?=	
?\{{?L????
"?B	
?\{{??

???	???????9?1*?*?????7*?
*??d6*?l:?ad~6??{:		:

??
?z:
?????*??+???
??:??:
*??S-
????:?(
?????!:?6*?5*?8?*Y??`??*	

?j:*??d6?K*??????6*?5*?8?
?A:
??,6
*?5*?8
?:*?5*?8??$??$
$$&$??',./12$3/4;6D7M8g:m;v<??@?A?B?E?T?U?E?H?I?J?K?L?M?N?TUN
6RTU!R$T*U.V????&??&v??q?$?
?N?&?1+?M???????
??h$no/??h;???	1??1??1?h1???Rv????$?
?1+?M???????
$n?;???	1???n	??

??\{{?W????
"??{@?

??\{{??

????
???????s*?*?????7*?
*??`6*?e?*?V*??`6*?l:?ad~6		??{:

:???z:?????*??+?????:

??:-
??b
?n?Z*Y??`??-?r?$?	?!??`:*+-?s?'??*+?Y*??*?]6*?5*?8?*+?`?'6*?5*?8??A:??3*Y??`??*+
?H:*+?Y	?K*??*?]6*?5*?8?:*?5*?8??f?
f[ffhf??0\^_ab'c+d3g9hDiPkYlbm|o?p?q?t?v?w?y?z?{?}?~???????????
?
???k$?.?8?C?L?R?X?[?_?c?f?l?p?????&???q
??$?b???T???V?H?h9-noD"?h	P??
8.x?s??s??s?hs:?s???p????
??$?b???T???9-n?P??
8.x?s??s??s:?s???W
?3? 
?E?\{{?R???B"$???A
?E?????:??;??y??
*???*?*?????@*?
*?lN6-?a?}-??{:?g?????L?z:????:??	?!???:*?????'?A:???????6-?a?-?K????*?t*?S?w*?Y?w*??z*Y??`??*??*?5*?8?:	*?5*?8	????????? ????? ?,?<?K?T?b?w?|??????????????????????????????????????\	T@??b2??w?&7i??#?h?h?? ?no???4T@??b2??7i?? ?n????<?#\?{?4??B"??????7
?lm?C*-??'*?S,?;W*?Y,?;W???
??+?*+,?|?????(?2?:?<??RC??C??C??C??C?hC??C?qC?&?>C??C??C??C??C??C???<?????????<?????s???~f?9I*??>,?A:+:,?.*?d:?
:?*?g???A:???*????.??
?? ?%?,?2?5?A?F??H K?1??I??I??I??D?h
<+??> K?1??I??I??I??
<+???{{?{???	?????????s?i???@*+?z+?+????+????!?'*?S+?;W*?Y+?;W??&	?????&?)?4????@??@???@??@????????s??=?-?*?*??d>*?l:?ad~6??{::?j+?X*Y??`??*?z???????!?j:*??d>?K*??6	*?5*?8	??A:???6*?5*?8?:
*?5*?8
??????????r?????(?1?7?A?H
P
\
d?i
p
y
	~
?
?
?
???
?
?
?
?
?
?
?\	i#+?,l????h?no??h(~??????????h?>i#+?,l???n?(~?????????2?,
{\{{?_??

{??	???>?????;*?*??d6*?l:?ad~6??{::???z:	???	??*??+	??t??:

-?P*Y??`??*	-??-?!?j:*??d6?K*??6*?5*??*?8?6*?5*??*?8??A:??X6*?5*??*?8?:
*?5*??*?8
??????????????&




)
2
 ;
!U
#[
$d
%j
&t
'}
-?
(?
0?
1?
2?
3?
;?
<?
=?
3?
5?
;?
<?
=?
5?
?
9?
;?
<?
=?
9?
;?
<?
=?
??z?,+?dh@q
;???	-?????h?no??h)????????h?q?\	?,+?dh@?
;???	-????n?)???????????	?-	
??\{{??

??\{{??{??????
????
????
????A???????*?*?l:?ad~6??{::???z:??k?f*??+??V??:		-?9-?r?-?????*?|:

?K6
*?5*?8
?6
*?5*?8
??A:??v6*?5*?8?:*?5*?8?????????????z
D
F

G
H!
J*
K3
LM
NS
O\
Pb
Qi
Rw
T?
U?
W?
_?
`?
W?
Y?
_?
`?
Y?
J?
]?
_?
`?
]?
_?
`?
a?p?	+?
\J@q	3s??%???
?no??h!???????????h????\	?	+?
\J@?	3s??%???
?n?!?????????????B?%
?E\{{?Q??
?
??

?E??
????B??????
?*??d6*?l:?ad~6??{::?^+?L*Y??`??*?z??????-?j:	*??d6	?K*????A:?????J
h
i
j
k%
m.
n4
o>
pE
tM
vY
w_
qd
yl
zu
{{
|}
m?
??f
d+?	)`??????????h??&??h}nor?h%f???>d+?	)`????????}n?%f???$?)	
{"\{{?S??
????C?%??s????_*????~?*????
?

?
????????
?P*????

?
?????????????s?:?E*????

?
?????????g*?????@*??*????
?
?
?
????
?????
??'*??"*??*?*??z*?5?
N*?5-???&	
?
?
?
?
?
?
?$
?&
??'??'??'???_?????\*??
*?????
?
?
????????DE??%*+-??W?:???????-??W?

??	
	
			$	?>F?%??%??%?h%??%?%???M??GHIJOKLKVZ
W XZ	P[V\u]D?^?_DE`f?a}bceg




© 2015 - 2024 Weber Informatics LLC | Privacy Policy