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

io.netty.handler.ssl.ReferenceCountedOpenSslEngine.class Maven / Gradle / Ivy

????2?2io/netty/handler/ssl/ReferenceCountedOpenSslEnginejavax/net/ssl/SSLEngineio/netty/util/ReferenceCounted"ReferenceCountedOpenSslEngine.java4io/netty/handler/ssl/ReferenceCountedOpenSslEngine$2Aio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession
OpenSslSessionAio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState
HandshakeState4io/netty/handler/ssl/ReferenceCountedOpenSslEngine$1-javax/net/ssl/SSLEngineResult$HandshakeStatusjavax/net/ssl/SSLEngineResultHandshakeStatus$javax/net/ssl/SSLEngineResult$StatusStatuslogger/Lio/netty/util/internal/logging/InternalLogger;BEGIN_HANDSHAKE_ENGINE_CLOSEDLjavax/net/ssl/SSLException;HANDSHAKE_ENGINE_CLOSEDRENEGOTIATION_UNSUPPORTEDleakDetector$Lio/netty/util/ResourceLeakDetector;ZLio/netty/util/ResourceLeakDetector;!DEFAULT_HOSTNAME_VALIDATION_FLAGSIMAX_PLAINTEXT_LENGTH@MAX_TLS_RECORD_OVERHEAD_LENGTHZMAX_ENCRYPTED_PACKET_LENGTH@ZDESTROYED_UPDATER7Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;mLjava/util/concurrent/atomic/AtomicIntegerFieldUpdater;INVALID_CIPHERLjava/lang/String;SSL_NULL_WITH_NULL_NULL1NEED_UNWRAP_OKLjavax/net/ssl/SSLEngineResult;NEED_UNWRAP_CLOSEDNEED_WRAP_OKNEED_WRAP_CLOSEDCLOSED_NOT_HANDSHAKINGsslJ
networkBIOcertificateSetZhandshakeStateCLio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;renegotiationPendingreceivedShutdown	destroyedleak#Lio/netty/util/ResourceLeakTracker;YLio/netty/util/ResourceLeakTracker;refCnt(Lio/netty/util/AbstractReferenceCounted;
clientAuth!Lio/netty/handler/ssl/ClientAuth;lastAccessedendPointIdentificationAlgorithmalgorithmConstraintsLjava/lang/Object;sniHostNamesLjava/util/List;$Ljava/util/List;
isInboundDoneoutboundClosed
clientModealloc"Lio/netty/buffer/ByteBufAllocator;	engineMap'Lio/netty/handler/ssl/OpenSslEngineMap;apn;Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;rejectRemoteInitiatedRenegationsessionCLio/netty/handler/ssl/ReferenceCountedOpenSslEngine$OpenSslSession;
localCerts![Ljava/security/cert/Certificate;singleSrcBuffer[Ljava/nio/ByteBuffer;singleDstBufferkeyMaterialManager0Lio/netty/handler/ssl/OpenSslKeyMaterialManager;handshakeException%Ljavax/net/ssl/SSLHandshakeException;$assertionsDisabledn(Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;Lio/netty/buffer/ByteBufAllocator;Ljava/lang/String;IZ)Vjava/lang/Throwablei(Ljava/lang/String;I)Vgk
lNOT_STARTEDn?	o>?	q7(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)Vgs
tFG	vio/netty/handler/ssl/ClientAuthxNONEzI	y{HI	}????????J:	?java/nio/ByteBuffer?_`	?a`	?io/netty/handler/ssl/OpenSsl?ensureAvailability()V??
?? !	?"io/netty/util/ResourceLeakDetector?track7(Ljava/lang/Object;)Lio/netty/util/ResourceLeakTracker;??
??3io/netty/handler/ssl/ReferenceCountedOpenSslContext? io/netty/buffer/ByteBufAllocator?java/lang/String?!io/netty/util/ResourceLeakTracker?CD	?T!io/netty/util/internal/ObjectUtil?checkNotNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;??
??TU	?applicationProtocolNegotiator6()Lio/netty/handler/ssl/ApplicationProtocolNegotiator;??
??9io/netty/handler/ssl/OpenSslApplicationProtocolNegotiator?XY	?sessionContext.()Lio/netty/handler/ssl/OpenSslSessionContext;??
??c(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;Lio/netty/handler/ssl/OpenSslSessionContext;)Vg?
?[\	?isClient()Z??
??S=	?VW	??	?%getRejectRemoteInitiatedRenegotiation??
??Z=	?keyCertChain?^	??]^	?2()Lio/netty/handler/ssl/OpenSslKeyMaterialManager;b?
??bc	?ctx?:	??io/netty/internal/tcnative/SSL?newSSL(JZ)J??
??9:	?getBioNonApplicationBufferSize()I??
??bioNewByteBuffer(JI)J??
??;:	?	?}
setClientAuth$(Lio/netty/handler/ssl/ClientAuth;)V??
?	protocols[Ljava/lang/String;??	??setEnabledProtocols([Ljava/lang/String;)V??
?setTlsExtHostName(JLjava/lang/String;)V??
??freeSSL(J)V??
??(io/netty/util/internal/PlatformDependent?throwException(Ljava/lang/Throwable;)V?
?causeLjava/lang/Throwable;this4Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;context5Lio/netty/handler/ssl/ReferenceCountedOpenSslContext;peerHostpeerPort
leakDetection&io/netty/util/AbstractReferenceCountedF?

retain"()Lio/netty/util/ReferenceCounted;

#(I)Lio/netty/util/ReferenceCounted;

	incrementtouch

4(Ljava/lang/Object;)Lio/netty/util/ReferenceCounted;

hintrelease?

 (I)Z"

#	decrementgetHandshakeSession()Ljavax/net/ssl/SSLSession;L$SwitchMap$io$netty$handler$ssl$ReferenceCountedOpenSslEngine$HandshakeState[I()		*ordinal,?
-
sslPointer()Jshutdown,-	25java/util/concurrent/atomic/AtomicIntegerFieldUpdater4
compareAndSet(Ljava/lang/Object;II)Z67
58%io/netty/handler/ssl/OpenSslEngineMap:remove7(J)Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;<=;>R=	@Q=	B
clearErrorD?
?EwritePlaintextData(Ljava/nio/ByteBuffer;I)IpositionI?
?JlimitL?
?MisDirectO?
?P!io/netty/internal/tcnative/BufferRaddress(Ljava/nio/ByteBuffer;)JTU
SV
writeToSSL(JJI)IXY
?Z(I)Ljava/nio/Buffer;I\
?]directBuffer(I)Lio/netty/buffer/ByteBuf;_`?aL\
?cio/netty/buffer/ByteBufesetBytes1(ILjava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;gh
fi
memoryAddress(Lio/netty/buffer/ByteBuf;)Jkl
?m
f sslWrotebufLio/netty/buffer/ByteBuf;srcLjava/nio/ByteBuffer;lenposwriteEncryptedData1(Ljava/nio/ByteBuffer;I)Lio/netty/buffer/ByteBuf;bioSetByteBuffer(JJIZ)Vyz
?{
writeBytes0(Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf;}~
freadPlaintextData(Ljava/nio/ByteBuffer;)IreadFromSSL?Y
??java/lang/Math?min(II)I??
??readerIndex??
f?getBytes?h
f?sslReaddstwrapN([Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;javax/net/ssl/SSLException?"java/lang/IllegalArgumentException?srcs is null?(Ljava/lang/String;)Vg?
??dst is null?#java/lang/IndexOutOfBoundsException?java/lang/StringBuilder?g?
??offset: ?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
??(I)Ljava/lang/StringBuilder;??
??
, length: ?6 (expected: offset <= offset + length <= srcs.length (?))?toString()Ljava/lang/String;??
??
??
isReadOnly??
?? java/nio/ReadOnlyBufferException?
??isOutboundDone??
?Q?
?isDestroyed??
?java/lang/Object?84	?54	?	remaining??
??
writableBytes??
f?bioLengthByteBuffer(J)I??
??bioFlushByteBuffer??
??NOT_HANDSHAKING/Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;??	?newResultMayFinishHandshakeR(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;??
?bioClearByteBuffer??
??f=	?
readableBytes??
f?java/lang/AssertionError?The destination buffer ?-(Ljava/lang/Object;)Ljava/lang/StringBuilder;??
??E didn't have enough remaining space to hold the encrypted content in ?(Ljava/lang/Object;)Vg?
??internalNioBuffer(II)Ljava/nio/ByteBuffer;??
f?put,(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;??
??
doSSLShutdown?
	NEED_WRAP?	FINISHED?	STARTED_EXPLICITLY	?	
STARTED_IMPLICITLY?	
de		newResult?
	handshake1()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;
@=	?	
SSL_ST_ACCEPT$	?setState(JI)V 
?!bioLengthNonApplication#?
?$getHandshakeStatus2(I)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;&'
(`mayFinishHandshake`(Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;)Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;+,
-NEED_UNWRAP/?	034	2srcs[4	] is null6calculateOutNetBufSize8?
9BUFFER_OVERFLOW&Ljavax/net/ssl/SSLEngineResult$Status;;<	=&
?Z(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)VgA
BGH
DgetError(JI)IFG
?HSSL_ERROR_ZERO_RETURNJ$	?KA=	McloseAllO?
PSSL_ERROR_WANT_READR$	?SSSL_ERROR_WANT_WRITEU$	?V	SSL_writeXshutdownWithError0(Ljava/lang/String;)Ljavax/net/ssl/SSLException;Z[
\i
pendingNowhssslErrorbytesWrittenbioLengthBeforestatussrcsLen	endOffset
bytesConsumed
bytesProducedbioReadCopyBufsrcsoffsetlengthOKm<	nx(Ljavax/net/ssl/SSLEngineResult$Status;Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;II)Ljavax/net/ssl/SSLEngineResult;p
q1?
sCLOSEDu<	vgetLastErrorx?
?yB(Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/SSLException;Z{
|
operationserr	?-io/netty/util/internal/logging/InternalLogger?isDebugEnabled????{} failed: OpenSSL error: {}?debug9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V????
??#javax/net/ssl/SSLHandshakeException?
??	operationunwrapQ([Ljava/nio/ByteBuffer;II[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;java/lang/NullPointerException?j
??dsts is null?6 (expected: offset <= offset + length <= dsts.length (?dsts[?74	?64	?BUFFER_UNDERFLOW?<	??p
?io/netty/handler/ssl/SslUtils?getEncryptedPacketLength([Ljava/nio/ByteBuffer;I)I??
??*io/netty/handler/ssl/NotSslRecordException?not an SSL/TLS record?
??
??wx
?hasRemaining??
????
?Z?
?getLastErrorNumber??
??sslReadErrorResult$(III)Ljavax/net/ssl/SSLEngineResult;??
?getShutdown??
??SSL_RECEIVED_SHUTDOWN?$	??	bytesReadlocalBytesConsumedpendingEncryptedBytesbioWriteCopyBufpacketLength
srcsOffset
srcsLengthdsts
dstsOffset
dstsLengthcapacity
dstsEndOffset
srcsEndOffsetgetErrorString(J)Ljava/lang/String;??
??SSL_read?errStr
closeOutbound??
?closeInbound??
?getHandshakeCount??
??)remote-initiated renegotation not allowed?M([Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;??
?-(Ljava/nio/ByteBuffer;)[Ljava/nio/ByteBuffer;resetSingleSrcBufferresetSingleDstBufferN(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;II)Ljavax/net/ssl/SSLEngineResult;_?
???
?K(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;L([Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;??
?a?
???
???
?L(Ljava/nio/ByteBuffer;[Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;getDelegatedTask()Ljava/lang/Runnable;PInbound closed before receiving peer's close_notify: possible truncation attack?SSL_SENT_SHUTDOWN$	?modeisInInit?
?	shutdownSSL?
?SSL_ERROR_SYSCALL$	?
SSL_ERROR_SSL$	?&SSL_shutdown failed: OpenSSL error: {}'(Ljava/lang/String;Ljava/lang/Object;)V??sslErrgetSupportedCipherSuites()[Ljava/lang/String;AVAILABLE_CIPHER_SUITESLjava/util/Set;	?
java/util/Set size"?!#toArray(([Ljava/lang/Object;)[Ljava/lang/Object;%&!'?getEnabledCipherSuites
getCiphers(J)[Ljava/lang/String;+,
?-"io/netty/util/internal/EmptyArrays/
EMPTY_STRINGS1?	02toJavaCipherSuite&(Ljava/lang/String;)Ljava/lang/String;45
6enabledmappedsetEnabledCipherSuitesjava/lang/Exception;cipherSuites=)io/netty/handler/ssl/CipherSuiteConverter?	toOpenSslA5
@BisCipherSuiteAvailable(Ljava/lang/String;)ZDE
?Funsupported cipher suite: H(C)Ljava/lang/StringBuilder;?J
?Kl?
?Mempty cipher suitesO	setLength(I)VQR
?SsetCipherSuites(JLjava/lang/String;)ZUV
?Wjava/lang/IllegalStateExceptionY failed to enable cipher suites: [*(Ljava/lang/String;Ljava/lang/Throwable;)Vg]
Z^
Z?	convertedceLjava/lang/Exception;Ljava/lang/StringBuilder;cipherSuiteSpecgetSupportedProtocolsSUPPORTED_PROTOCOLS_SETh	?igetEnabledProtocolsjava/util/ArrayListlgR
mn
SSLv2Hellopjava/util/Listradd(Ljava/lang/Object;)Ztusv
getOptionsx?
?ys'SSL_OP_NO_TLSv1|$	?}TLSv1isProtocolEnabled(IILjava/lang/String;)Z??
?SSL_OP_NO_TLSv1_1?$	??TLSv1.1?SSL_OP_NO_TLSv1_2?$	??TLSv1.2?SSL_OP_NO_SSLv2?$	??SSLv2?SSL_OP_NO_SSLv3?$	??SSLv3?s#optscontains?u!?disableMaskprotocolString
??	Protocol ? is not supported.?equals?u
??clearOptions? 
??
setOptions? 
??failed to enable protocols: ?java/util/Arrays?asList%([Ljava/lang/Object;)Ljava/util/List;??
??psslv2sslv3tlsv1tlsv1_1tlsv1_2
getSessionbeginHandshake	?checkEngineClosed(Ljavax/net/ssl/SSLException;)V??
?	?renegotiate??
??doHandshake??
??java/lang/System?currentTimeMillis?0
??renegotiation failed?java/lang/Error?
??
pendingStatusisEmpty([Ljava/lang/Object;)Zarr[Ljava/lang/Object;([B)Zcert[B	?ts;?<=	?.io/netty/handler/ssl/OpenSslKeyMaterialManager?setKeyMaterial?s
???'
?SSL_do_handshake?handshakeFinished??
?	exceptioncodeneedPendingStatus??
?pending
getVersion??
??toJavaCipherSuitePrefix?5
?toJava8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;??
@?openSslCipherSuiteprefix??
?charAt(I)C
?TLSSSL
UNKNOWNCprotocolVersionsetUseClientMode(Z)V'java/lang/UnsupportedOperationException
?getUseClientModesetNeedClientAuthREQUIREI	ybgetNeedClientAuthsetWantClientAuthOPTIONALI	ygetWantClientAuth	setVerify(II)V(JII)V!#
?$
verifyModedepth*$SwitchMap$io$netty$handler$ssl$ClientAuth()		)
y-
y?
??setEnableSessionCreationgetEnableSessionCreationgetSSLParameters()Ljavax/net/ssl/SSLParameters;01
2javaVersion4?
?5K0	7javax/net/ssl/SSLParameters9"setEndpointIdentificationAlgorithm;?
:<LM	>,io/netty/handler/ssl/Java7SslParametersUtils@setAlgorithmConstraints2(Ljavax/net/ssl/SSLParameters;Ljava/lang/Object;)VBC
ADNO	F,io/netty/handler/ssl/Java8SslParametersUtilsHsetSniHostNames0(Ljavax/net/ssl/SSLParameters;Ljava/util/List;)VJK
ILSSL_OP_CIPHER_SERVER_PREFERENCEN$	?OsetUseCipherSuitesOrder!(Ljavax/net/ssl/SSLParameters;Z)VQR
IS
sslParametersLjavax/net/ssl/SSLParameters;versionsetSSLParameters (Ljavax/net/ssl/SSLParameters;)VgetAlgorithmConstraints&()Ljava/security/AlgorithmConstraints;Z[
:\'AlgorithmConstraints are not supported.^getSNIMatchers()Ljava/util/Collection;`a
:bjava/util/CollectiondeSNIMatchers are not supported.ggetSniHostNames/(Ljavax/net/ssl/SSLParameters;)Ljava/util/List;ij
Ikiterator()Ljava/util/Iterator;mnsojava/util/IteratorqhasNexts?rtnext()Ljava/lang/Object;vwrxgetUseCipherSuitesOrder (Ljavax/net/ssl/SSLParameters;)Zz{
I|"getEndpointIdentificationAlgorithm~?
:getPeerHost??
?setHostNameValidation(JILjava/lang/String;)V??
??XY
?namematchers2Ljava/util/Collection;Ljava/util/Collection;endPointVerificationEnabledB$	????Z(JJ)J??
??pendingBytes
numComponents
access$000Y(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)Lio/netty/util/ResourceLeakTracker;x0
access$1007(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)Z
access$2007(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)J
access$300
access$400Z(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;Ljava/lang/String;)Ljava/lang/String;x1
access$502?(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;)Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine$HandshakeState;
access$600
access$700??
?
access$800??
?
access$900q(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)Lio/netty/handler/ssl/OpenSslApplicationProtocolNegotiator;access$1000W(Lio/netty/handler/ssl/ReferenceCountedOpenSslEngine;)[Ljava/security/cert/Certificate;java/lang/Class?desiredAssertionStatus??
??4io/netty/util/internal/logging/InternalLoggerFactory?getInstanceB(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;??
??
engine closed?beginHandshake()?$io/netty/util/internal/ThrowableUtil?unknownStackTraceO(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Throwable;??
??handshake()?renegotiation unsupported?)io/netty/util/ResourceLeakDetectorFactory?instance-()Lio/netty/util/ResourceLeakDetectorFactory;??
??newResourceLeakDetector7(Ljava/lang/Class;)Lio/netty/util/ResourceLeakDetector;??
??B
newUpdater\(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;??
5?	Signature
ConstantValueCodeLocalVariableTableLineNumberTable
StackMapTable
ExceptionsLocalVariableTypeTable
SourceFileInnerClasses!, !?"#$?%&$?'($?)*$?+,-?./0?234546474849:;:<=>?@=A=BB$CD?EFGBHIBJ:K0LMNO?PQ=R=S=TUVWXYZ=[\]^_`a`bcdef=Vgh??*-?m*?p?r*?Y*?u?w*?|?~*??*????*??????*?
??*?????*,???????*+??????*?Y*+??????*+????*+?µ?*+?Ƶ?*+?˵?*+?е?*+??+?????۵?**??+????**???	?|?+???+???*+???*???-?*??-???:*?ݸ??????j?HTU	0
$=?v????!?(?0?8?;?O?\?g?w????????????????????????????
???
?K?????????b???????b????yBj
F??2*?w?????8
*?w?W*??
?
?C*?w?W*??$?
	
?8
*?w?W*??
?
?C*?w+?W*??M?
	??2*?w?!???"?=	*?w?$??		%$?#1&'?g+?+*?r?..??*????+?,$/&1?$1/0?/*?ݭ??;11???9?3*?9?,*??*?ݹ?W*?ݸ?**	]???**Z?A?C?F??9?BCD!E+G5K8L?5GH???+?K>+?N6+?Q?%*??+?W?a?[6?l+`?^W?`*???b:+`?dW+?jW+?dW*???n?[6?+`?^W?	+?^W?oW?:?oW??@}?????\	#p$f p$@Qqr??st?u$?v$?L$?p$?JTUXY#Z([4^@`HbPcWeffkgwi}l?m?l?o?7?4?Bf??fj?
?wx?7m+?K>+?Q?*??+?W?a?|?O*???b:+?N6+`?dW+??W+?^W+?dW*???n?|?:?oW??+]^j?H1-L$`+@qrmmstmu$hv$?>vwxz+|1}9~@?F?M?[?^?`?f?k????>?fj??????+?K=+?Q?'*??+?W?a+?Nd??>?o+`?^W?d+?N6@Zd??6*???b:*???n??>?+`?dW??+??W+?dW?oW?:?oW??O}?????\	!?$^(?$6[L$BOu$OBqr???t??$?v$?F???!?%?0?6?B?O?^?b?j?v?}????????@?0?L?f??fj?
?????
?+???Y???????Y????+??`+??:??Y??Y???????????????+????????????????Y???*Y:?*?Ù*?Ś
*?ș	?̧??ð6:?Q?*???W?K?a???|?%*???ѹb:*???n???|*???6*?A??*???6??*????:	*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW?	?*???*????:	*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW?	?*???d6*???:	*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW?	???:	*?r???*?r??
*??r*???6??*???*??:
*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW?
?*?:	*??'	??*?*?ݲ?"*??r*?:	*???d6??**	??**??%?)???.?:
*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW?
?	?1??*?Ù	?Χ?3:
*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW?
?*?A??*???6*	??:
*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW?
?6
`66?^+2:

?&??Y??Y??5????7???????
@??

??`6

@?
?@6
??????
d?:???Y?>*?@?C:*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW??6*???6?Y+2:

??6???*
@d???E6??`6*???6d`66@?
?Ѡ?*	??:*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW???r*???I6?L?A*?N??*?Q*???d`6*	??**??%?)???.:*?:*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW??*???:*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW???T??*?1?:*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW???W??*??:*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW??*Y?]?????*	??:
*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW?
?:*?????K`?^W?V??8???Ѥ+??Y??Y?????????????????????W?oW?:???
C??
C'
C??
CT?
C2L
C??
CS?
CY?
CI?
C'
C??
C	(	=
C	?	?
C
C
E
Cy?
???
??
??
??Q
?T/
?2?
??P
?SV
?YF
?I
??
??	%
?	(	?
?	?
@
?
C
?
???kOst
^b^$??_$??`?Wda$pKst
wD?$?)b$?	Sc$??d?	V?e$
[?f$\?g$?
h$?
ir
?
?j`
?k$
?l$
??t?&??????-?d?l?t?y??????????????????????????-?h?z?????????????????????'?.?3?D????????????????????????????6?H?Q?T?Zinx	??????????????&?/2:L?S?X?i????????? ????????5?G?P S$V%[&e'k(p)?+?,?/?0?4?&?8?;???????;?M?V;Y?\AeBkCpDwE|FJ?L?M?P?Q?R?T?U????????+?=?FUIWLXWY_[f\j^y`?a?`?c???????????cf'?.?3?D?????f?g?k????????	
?	?	%k	(l	0y	=?	D?	I?	Z?	??	??	?y	?|	?B	??	??	??	??	??
%?
7?
@?
C?
L?
Q?
b?
??
??
???[
6??B?)f!?E:??/:??4:???=:?0?(
*??f?
*??f?':?B?:??7:??
?4?
????:?????G?(:??C*??f??*??f??-:??):??1:??1:??
*??f?(:?*??fj?*??fj:?*??j????S*?o+?r??*`?g$h$??p??2*?Ù!*?ř??M*?t?Y?w,?C??Y+,?C??422d<2`?2g$2h$??????%??????**+??
*?@???.???*`?g$h$???/?????p??*+*,??
*?@???.?r??4d<`?g$h$???;????Z[?M?zM*+,?}?? ~00?
??Z{??8????????+,??*?t*?r????Y,?????Y,???? 88?080?????&?/?????	?j+???Y????+??`+??:??Y??Y???????????????+??????????????Y??????`??=??Y??Y??????????????????????????	7`6	6

	?S
2:?&??Y??Y?????
??7????????????Y????хa7?
???`6
	76
?B+2:?&??Y??Y??5????7????????хa7????*Y:?*?ř*?Ú
*?ș	?̧??ð??:*?r??7*?r??
*??r*?:??
??ð*?C?
??ð???*????ð+??6????Y????d???*?>??ð???*????ð??
???Y?????	????Y???66
??+2:??6?????6*??:	?82:???? *??6*???d6`6d6d6?K`?^W?R`6???????**?ř	?w??o??:?	?oW*???*????*???I6?T???W??}?L?F*?N?*?Q**?ř	?w??o??:?	?oW*???*????*????:?	?oW*???*????????	???0?oW?'??oW?:?	?oW????\*???*???:*???*???*?N?*?ݸDz?~?ʠ*?Q**?ř	?w??o??ð:????4???????????c#4????
l?b??b??b??b?b3b41b4?b??b?abbgb??C?t?W^$
.3st!F^$??a$?(?t??$?	?$n?stu??$?~?$?t?r??d??r?$`h$c?g$jjj`j?$j?$j?`j?$j?$???:???$	O?$
Lu:??s????T?Y?d?w??????????????????????(?.?3?V?a?g?l?s???????????????????
%4"H%](`)c+i,n-u.z1}5?6?9?:?;?=?@?E?F?G?H?I?K?L?N?P?R?Trs#x*y1T4Z?[O^R_Zaabed?r?s?x?y?d?g?r?s?x?y?g?9?n?r?s?r?s?r?s+
xyzx!y(}@~D?b???8
69?
?5???

**?4????B?
?????f???MR?**??f????M?**??f?????**??f
Mj?**??fj?**?MjM?**??
**?j??????I???:*??%?1*??*?r??*??Y????Y?o??C?*??}??4II$Ig$Ih$B?0????"?/????	?/???O??D*?N*??*??????	?
???Z??a"*?ș*?ݸ??*?t??Y?????"????!??!?????K
*++?,,???? 

j`
?`????_??D*??+S*????st?
?????6*??S???
??a??D*??+S*????st?
?????6*??S???
??1????!**+??,??:*???:*????4!!st!?`!k$!l$??????Xj??1????**+??,??N*??-?:*???? st?t??????Qj??1????&**+??*,????N*??*??-?:*??*???? &&st&?t????????Yj??1????**+??,??N*??-?:*???? st?`??????Qj???,????1????5*?C??*?C*?Ù*?t*?r?p?*?N???Y?????5?"???
???)?4????1Q??/*?C???1????>*?A??*?A*?r?p?%*?Ț*?ݸ?<?~??*?W?*?t??&$>?*
	
&
169=?-???S*?ݸ
??*?ݸ
<?<*???I=??
??"????????z?*?t??F?? !0$S?$?2
 "#$!%/&:'H*L+N-Q/?
?"?1???V *?A?*??	??
*??%???? ?6?@?A???$???(?)???;*?wa*YL?*?Ț*?ݸ.M?	?3+ð+çN+?-?,??3?*YL?>,??*,2?7:?,S????+ç
:+??,?!!!$!2UXX\X?>8?8?C
904^$a&;8??>ABCEG&H*I.K2L:MCNHOMLSR_S?T
???)??j?)??)?Dj?):??I	
+>??W??Y??M+N-?66?i-2:??[?C:?:?G?/??Y??Y??I????(?L??)?L?????,??W,:?LW????,?N???YP???,,?Nd?T,??N*Y:?*?Ț/*??-?XW??:?ZY??Y??\??-?????_??ZY??Y??\??-?????`?ç:??????<???H5Ka0&Zb0?cd

=??qe?cf0?jY[\&]+^.a5b:c>fFgrjyk?\?n?o?q?s?u?v?x?{?y?z?}?	??W?)?)????3?)??&)???<Ej?g?A?j?j?$???(?)????k??̻mY?oL+q?wW*YM?*?Ț*?ݸz>?+???{?),ð,ç
:,???~????
+??wW??????
+??wW??????
+??wW??????
+??wW??????
+??wW++?????{?)?9?:<??C??4'?$:?$?
?8OF??$?
?8P?J?
????*?:?F?S?]?j?t??????????????6	?*s???s?j?s
???a~??j,?????? ?$?$?0???@????Z+???Y???=>666+:?66		??	2:
?j
???&??Y??Y?????
??????????
????=?C
????>?3
????	6?"
????	6?
????6?	??o*Y:?*?Țk*?ݲ?????~?????????6????6????6??~?6????6????6*?????"?ZY??Y?????+??????`?ç:????NQQVQ?\	2??0
?H?$ZZ??L?=J?=G?=D?=A?=??(????????2???b?m?r?}??????????????????????????????????????? ?)?,?K?Y??@?
))?=??
??4??Ej??'?/*??????1???l??+*?r?..???1.*????*??r????*????ſ*?ݸ?Y<?*?ݸ?Y<?6*???I=?T?
?W?*?*??r*?е??*ҷ]?*?ݲ?"*?е?*??r*?W???Y?տ?? j*$PUd$??Z?(?/?6?9?<?CGajx}?????!?%?&?'?)?+?(
?????????O
*?ș+???

?./	1?	??
?'?E?	???1???$?5?
B
???E*?*????????9?	@
???E*?*????????=?	@???*?r????*?߷?*?L+?*??%???*?*?t+?*??*??*????
*?е?*??*???*??*??*??*?ݸ?=?D*??*?L*?*?t+?*???I>?T?
?W?*??%??*?]?*????*??*?ݹ?W???*?!a$???ev^?$?zA
BDJKL(N,R1S5T7XAYLZS]a^f_nbvczf?g?h?i?j?m?n?o?r?v?w?x?	??
?"?
???+,?]+?ߦ*?r??*??+??d??}?????1&?O*???*??%???߰????B&'?S*???
???߰??$???B???m/*?r?p?&*?Ț*?r??*?Ś
*?Ù???/???.??)@45?j+??*?ݸ???M+,???? 00??????
?5??<*?
*??




© 2015 - 2025 Weber Informatics LLC | Privacy Policy