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

com.google.javascript.jscomp.AstValidator.class Maven / Gradle / Ivy

Go to download

Closure Compiler is a JavaScript optimizing compiler. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. It is used in many of Google's JavaScript apps, including Gmail, Google Web Search, Google Maps, and Google Docs.

The newest version!
????7?
java/lang/Object()V		
Lcom/google/javascript/jscomp/AstValidator$TypeInfoValidation;	)com/google/javascript/jscomp/AstValidatortypeValidationMode	compiler/Lcom/google/javascript/jscomp/AbstractCompiler;	violationHandler?@A com/google/javascript/rhino/Node
getFirstChild$()Lcom/google/javascript/rhino/Node;
=CDAgetLastChild
FG*validateScript
=IJAgetNext	,LM0SCRIPT
OP*validateHasSourceName
RS*validateHasInputId	UVW
currentScript"Lcom/google/javascript/rhino/Node;
=YZ[hasChildren()Z
=]^[isModuleBody
`a*validateModuleContents
cd*validateStatements
fg*validateScriptFeatureSet
=ij[isScriptlNot a script node
nop	violation7(Ljava/lang/String;Lcom/google/javascript/rhino/Node;)V
rstuv%com/google/javascript/jscomp/NodeUtilgetFeatureSetOfScript\(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
xyz{|-com/google/javascript/jscomp/AbstractCompilergetAllowableFeatures:()Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
~???6com/google/javascript/jscomp/parsing/parser/FeatureSetcontains;(Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;)Z
=??[
isFromExterns
~???withoutr(Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;)Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
~???getFeatures*()Lcom/google/common/collect/ImmutableSet;???makeConcatWithConstants<(Lcom/google/common/collect/ImmutableSet;)Ljava/lang/String;	,??0MODULE_BODY
??*validateStatement
???&(Lcom/google/javascript/rhino/Node;Z)V	?????+com/google/javascript/jscomp/AstValidator$2,$SwitchMap$com$google$javascript$rhino$Token[I
=???getToken%()Lcom/google/javascript/rhino/Token;
,???ordinal()I
??*
validateLabel
??*
validateBlock
??*validateFunctionSignature
??*validateFunctionStatement
??*validateWith
??*validateFor
??*
validateForIn
??*
validateForOf
??*validateForAwaitOf
??*
validateWhile
??*
validateDo
??*validateSwitch
??*
validateIf
???validateNameDeclarationHelperj(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;)V
??*validateExprStmt
??*validateReturn
??*
validateThrow
??*validateTry
??*
validateBreak
??*validateContinue
??*validateChildless
???validateClassDeclaration
??*validateImport
???validateExport
??*validateInterface
??*validateEnum
??*validateTypeAlias
??*validateAmbientDeclaration
??validateNamespace
x
getOptions0()Lcom/google/javascript/jscomp/CompilerOptions;		,com/google/javascript/jscomp/CompilerOptionsskipNonTranspilationPasses	 wrapGoogModulesForWhitespaceOnly?7(Lcom/google/javascript/rhino/Token;)Ljava/lang/String;TModules can exist in transpiler only if setWrapGoogModulesForWhitespaceOnly is false
$com/google/common/base/Preconditions
checkState(ZLjava/lang/Object;)V
*validateTypeInformation	 >com/google/javascript/jscomp/parsing/parser/FeatureSet$Feature
NEW_TARGET@Lcom/google/javascript/jscomp/parsing/parser/FeatureSet$Feature;
"#$validateFeaturee(Lcom/google/javascript/jscomp/parsing/parser/FeatureSet$Feature;Lcom/google/javascript/rhino/Node;)V	&' IMPORT_META
)**validateUnaryOp
,-*validateIncDecOp
/0*validateAssignmentExpression	23 EXPONENT_OP
56*$validateCompoundAssignmentExpression	89 NULL_COALESCE_OP	;< LOGICAL_ASSIGNMENT
>?*validateTrinaryOp
AB*validateStringLit
DE*validateNumber
GH*validateBigInt
JK*validateName
MN*validateBinaryOp
PQ*validateGetElem
ST*validateOptChainGetElem
VW*validateGetProp
YZ*validateOptChainGetProp
\]*validateArrayLit
_`*validateObjectLit
bc*validateRegExpLit
ef*validateCall
hi*validateOptChainCall
kl*validateNew
no*validateFunctionExpression
qr*
validateClass
tu*validateTemplateLit
wx*validateTaggedTemplateLit
z{*
validateYield
}~*
validateAwait	?? DYNAMIC_IMPORT
?:*	?? SPREAD_EXPRESSIONS
??*validateExpression
?????&com/google/common/collect/ImmutableSetcopyOf=([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
????(Ljava/lang/Object;)Z???_(Lcom/google/common/collect/ImmutableSet;Lcom/google/javascript/rhino/Token;)Ljava/lang/String;
=??[isClosureUnawareCode
???equals	??JSTYPE
=???	getJSType-()Lcom/google/javascript/rhino/jstype/JSType;
????[)com/google/javascript/rhino/jstype/JSType
isResolved????(Lcom/google/javascript/rhino/jstype/JSType;)Ljava/lang/String;
=??[isSuper
??*validateCallType
??*expectSomeTypeInformation	????G$SwitchMap$com$google$javascript$jscomp$AstValidator$TypeInfoValidation
??Callee of

%s
has no type.
=???toStringTree()Ljava/lang/String;
???checkNotNullJ(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
???[isFunctionType
????toMaybeFunctionType3()Lcom/google/javascript/rhino/jstype/FunctionType;
?????/com/google/javascript/rhino/jstype/FunctionType
getReturnType
=???getJSTypeBeforeCast
???[
isUnknownType
???expectMatchingTypeInformationP(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/jstype/JSType;)V
=???getColor-()Lcom/google/javascript/jscomp/colors/Color;?Callee of

%s
has no color.?java/lang/AssertionError
?
r???getEnclosingStatementF(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
x???toSource6(Lcom/google/javascript/rhino/Node;)Ljava/lang/String;???&(Ljava/lang/String;)Ljava/lang/String;?
?????java/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z
???getTypeAnnotationString???8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;?NO TYPE INFORMATION	????5com/google/javascript/rhino/jstype/JSType$NullabilityEXPLICIT7Lcom/google/javascript/rhino/jstype/JSType$Nullability;
?toAnnotationStringK(Lcom/google/javascript/rhino/jstype/JSType$Nullability;)Ljava/lang/String;?	 
GENERATORS	,
0YIELD

validateChildCountIn'(Lcom/google/javascript/rhino/Node;II)V
*$validateYieldWithinGeneratorFunction
r?getEnclosingFunction
=[isGeneratorFunction5'yield' expression is not within a generator function
isInParameterListOfFunctionG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z 5'yield' expression is not allowed in a parameter list	"# ASYNC_FUNCTIONS	,%&0AWAIT
()* validateAwaitWithinAsyncFunction
=+,[isAsyncFunction.2'await' expression is not within an async function05'await' expression is not allowed in a parameter list
=23AgetSecondChild
5?68(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
=89A	getParent;%s not contained in function %s
=?>\(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;	@A MODULES	,CD0IMPORT
=FG[isName	,IJ0EMPTY
LM*validateImportSpecifiers
OP*validateNonEmptyString
=RSTgetChildAtIndex%(I)Lcom/google/javascript/rhino/Node;	,VW0IMPORT_SPECS
YZ*validateImportSpecifier	,\]0IMPORT_SPEC	,_`0EXPORT	=bcdEXPORT_ALL_FROM'Lcom/google/javascript/rhino/Node$Prop;
=fghgetBooleanProp*(Lcom/google/javascript/rhino/Node$Prop;)Z	=jkdEXPORT_DEFAULT
=mn[
isExportSpecs
pq*validateExportSpecifiers
=st[hasTwoChildren	,vw0EXPORT_SPECS
yz*validateExportSpecifier	,|}0EXPORT_SPEC	? TEMPLATE_LITERALS	,??0TAGGED_TEMPLATELIT	,??0TEMPLATELIT
=??[isTemplateLitString
??*validateTemplateLitString
??*validateTemplateLitSub	,??0TEMPLATELIT_STRING
=???getRawString?'java/lang/UnsupportedOperationException? Invalid TEMPLATELIT_STRING node.	,??0TEMPLATELIT_SUB	,??0	INTERFACE
=??[isEmpty
??*validateInterfaceExtends
??*validateInterfaceMembers	,??0INTERFACE_EXTENDS
??*validateNamedType	,??0INTERFACE_MEMBERS
??*validateInterfaceMember		,??0ENUM
??*validateEnumMembers	,??0ENUM_MEMBERS
??*validateEnumStringKey	,??0
STRING_KEY
??*validateObjectLiteralKeyName
???validateClassHelper	?? CLASSES	,??0CLASS	?? 
CLASS_EXTENDS
???validateClassMembers	,??0
CLASS_MEMBERS
???validateClassMember	?? MEMBER_DECLARATIONS
???validateMemberFunction	?? CLASS_GETTER_SETTER
??*validateObjectLitKey
??*validateComputedPropClassMethod
??*validateClassField
??*validateComputedPropClassField	?? CLASS_STATIC_BLOCK
	?? PUBLIC_CLASS_FIELDS	,??0BLOCK
=???getSourceFileName
com/google/common/base/Strings
isNullOrEmpty(Ljava/lang/String;)Z!Missing 'source name' annotation.
=	

getInputId'()Lcom/google/javascript/rhino/InputId;Missing 'input id' annotation.	,0LABEL
*validateLabelName	,0
LABEL_NAME
validateNonNullString%(Lcom/google/javascript/rhino/Node;)Z
=?	getString
?java/lang/String!Expected non-empty string.#Expected empty string.%Expected non-null string.'java/lang/RuntimeException	,)*0NAME
,-*validateEmptyString	,/00FUNCTION
23*validateParameters
56?validateFunctionBody
89*validateFunctionFeatures
=;<[isBlock
=>?AgetGrandparent
=AB[
isFunction	DE !BLOCK_SCOPED_FUNCTION_DECLARATION
GH? validateFunctionExpressionHelper
=JK[isArrowFunction
MN*validateEmptyName
PQ*validateOptionalName	ST ARROW_FUNCTIONS	VW ASYNC_GENERATORS	,YZ0
PARAM_LIST
=\][isRest
_`4validateRestParameters
=bc[isDefaultValue	ef DEFAULT_PARAMETERS
hi4validateDefaultValue
=kl[isArrayPattern
no4validateArrayPattern
qr4validateObjectPattern
tu4validateLHS	,wx0CALL
z{;validateMinimumChildCount
}~*
validateSuper	,??0ITER_SPREAD
???validatePseudoExpressionI(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Token;)V	?? OPTIONAL_CHAINING	,??0
OPTCHAIN_CALL
??*validateFirstNodeOfOptChain	?? SUPER
r???getEnclosingNonArrowFunction
r??isNormalGet
=??isFirstChildOf
??allowsSuperPropertyReference?\super property references are only allowed in methods, class static blocks and class fields.
=??[isCall
r??isEs6Constructor?>super constructor call is only allowed in a constructor method?6super constructor call in a class that extends nothing?`super` is a syntax error here
r??isMethodDeclaration
r??isClassStaticBlock	?? REST_PARAMETERS
??4validateRest	?? ARRAY_PATTERN_REST	?? OBJECT_PATTERN_REST?Unexpected node type.?5Rest parameters must come after all other parameters.	?? OBJECT_LITERALS_WITH_SPREAD	,??0NEW
???validateNameDeclarationChild	,??0LET
,?	?? LET_DECLARATIONS	,??0CONST	?? CONST_DECLARATIONS
r??
isEnhancedFor
=??[isForIn	,??0VAR
=??[isDestructuringLhs
??4validateGetPropGetElemInLHS
=??AgetOnlyChild?java/lang/IllegalStateException

???(Ljava/lang/String;)V	?? ARRAY_DESTRUCTURING	,??0
ARRAY_PATTERN
??4validateArrayPatternRest	?? OBJECT_DESTRUCTURING	,?0OBJECT_PATTERN
4validateObjectPatternStringKey
4validateObjectPatternRest
	4$validateObjectPatternComputedPropKey	,
0FOR
risNameDeclaration	,0FOR_IN
(validateEnhancedForVarOrAssignmentTargetG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V	 FOR_OF	,0	 FOR_AWAIT_OF	,!0	,#$0WITH	,&'0WHILE	,)*0DO	,,-0IF
=/01hasXChildren(I)Z	,340EXPR_RESULT	,670RETURN
9:;validateMaximumChildCount	,<=0THROW	,?@0BREAK	,BC0CONTINUE	,EF0TRY
HI*
validateCatchK+Missing catch or finally for try statement.	,MN0CATCH
=PQ[isObjectPattern
ST*validateNoCatchBindingV??	XY OPTIONAL_CATCH_BINDING	,[\0SWITCH
^_*validateSwitchMember
=ab[
isDefaultCased?e(I)Ljava/lang/String;
gh*validateCase
jk*validateDefaultCase	,no0DEFAULT_CASE	,qr0CASE
tuvvalidateAssignmentOpTargetH(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;)V
=xy[	isGetElem
{|
checkArgument
~*validatePropertyReferenceTarget
=??[isOptChainGetElem	,??0GETPROP	,??0OPTCHAIN_GETPROP	,??0REGEXP	,??0	STRINGLIT?Invalid STRING node.	,??0NUMBER
=???	getDouble()D?Invalid NUMBER node.	,??0BIGINT
=???	getBigInt()Ljava/math/BigInteger;?Invalid BIGINT node.	,??0ARRAYLIT	,??0	OBJECTLIT
??*validateObjectLitGetKey
??*validateObjectLitSetKey
??*validateObjectLitStringKey
=??[isStaticMember?/Keys in an object literal should not be static.
??* validateObjectLitComputedPropKey
??*validateObjectSpread	?? GETTER	,??0
GETTER_DEF?%Expected unnamed function expression.?%get methods must not have parameters.	?? SETTER	,??0
SETTER_DEF
=??[hasOneChild?,set methods must have exactly one parameter.	=??dIS_SHORTHAND_PROPERTY	?? EXTENDED_OBJECT_LITERALS	?? COMPUTED_PROPERTIES	,??0
COMPUTED_PROP	=??dCOMPUTED_PROP_VARIABLE	=??dCOMPUTED_PROP_GETTER
??*#validateObjectLitComputedPropGetKey	=??dCOMPUTED_PROP_SETTER
??*#validateObjectLitComputedPropSetKey
=??[isQuotedStringKey	,??0
NAMED_TYPE	,??0
TYPE_ALIAS	,??0DECLARE
??* validateAmbientDeclarationHelper	,?0	NAMESPACE
*validateNamespaceName
?validateNamespaceElements	,	0NAMESPACE_ELEMENTS
p:com/google/javascript/jscomp/AstValidator$ViolationHandlerhandleViolation
risOptChainNode
=[isOptionalChainStart?Z(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Token;)Ljava/lang/String;
,arity&(Lcom/google/javascript/rhino/Token;)I
=?
getChildCount!?"(II)Ljava/lang/String;$?%(III)Ljava/lang/String;
='([hasMoreThanOneChild!!
~,-.hasC(Lcom/google/javascript/jscomp/parsing/parser/FeatureSet$Feature;)Z0?1T(Lcom/google/javascript/jscomp/parsing/parser/FeatureSet$Feature;)Ljava/lang/String;0456acceptl(Lcom/google/javascript/jscomp/AstValidator;Lcom/google/javascript/rhino/Node;)Ljava/util/function/Consumer;
=879 (Ljava/util/function/Consumer;)V;)com/google/javascript/jscomp/CompilerPassCodeLineNumberTableLocalVariableTablethis+Lcom/google/javascript/jscomp/AstValidator;handlervalidateScriptFeaturesMethodParameters2(Lcom/google/javascript/jscomp/AbstractCompiler;)VsetTypeValidationModek(Lcom/google/javascript/jscomp/AstValidator$TypeInfoValidation;)Lcom/google/javascript/jscomp/AstValidator;modeRuntimeInvisibleAnnotations8Lcom/google/errorprone/annotations/CanIgnoreReturnValue;processexternsroot
StackMapTablevalidateRootncdifferentFeatures8Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
scriptNodescriptFeaturesallowableFeatures	isAmbientallowedPseudoexpressions$[Lcom/google/javascript/rhino/Token;set(Lcom/google/common/collect/ImmutableSet;LocalVariableTypeTableMLcom/google/common/collect/ImmutableSet;type+Lcom/google/javascript/rhino/jstype/JSType;calleeFunctionType1Lcom/google/javascript/rhino/jstype/FunctionType;
returnTypecallee
calleeTypecallNode
expectedTypeItypeIRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;parentFunctionparentchildfunctionNode	paramListsecondChilde)Ljava/lang/UnsupportedOperationException;name
superTypes
superClassfunction
sourceNameLjava/lang/String;inputId%Lcom/google/javascript/rhino/InputId;z#com/google/javascript/rhino/InputIdLjava/lang/RuntimeException;bodynoBlockcontextTypeargumentnodeextendsNode	superNodesuperParent
methodNode	statementdeclaration	minValuesI	maxValues
inEnhancedForinForIntargetforNodeseenCatchOrFinallycatchescaughtdefaultslhs
objectNodefunctionParamsfirstmessage
expectedArityexpectedcountminmaxivalidfeatureallowbleFeatureslambda$validateProperties$07(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)VerrorMessage
SourceFileAstValidator.javaNestMembersBootstrapMethods?
?????$java/lang/invoke/StringConcatFactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;?1SCRIPT node contains these unallowable features:?Expected statement but was .?Expected expression but was ?"Expected expression or  but was ?Found unresolved type ?Type information missing
?Color information missing
?Expected type:  Actual type: ?{}?,Interface contained member of invalid type ?(Class contained member of invalid type ?0Invalid destructuring lhs first child for  node?Invalid child for  node?2Expected GETPROP or GETELEM but instead got node ?'Invalid object pattern child for  node?Unexpected catch binding: ?0Expected at most 1 'default' in switch but was ? Expected switch member but was ?0Expected object literal key expression but was ?getString failed for?:Start of optional chain node  is not marked as the start.?Expected  but was ?Expected  children, but was ?)Expected child count in [, ], but was ?'Expected at least  children, but was ?+Expected no more than  children, but was ?AST should not contain ?4SCRIPT node should be marked as containing feature ?
?????"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;?(Ljava/lang/Object;)V?
????InnerClassesTypeInfoValidationViolationHandlerFeatureNullability?%com/google/javascript/rhino/Node$PropProp?%java/lang/invoke/MethodHandles$Lookup?java/lang/invoke/MethodHandlesLookup1:VW?&<w*?*??
*+?*,?*??=C=DEFG>*?@ABC
ABD<?*+??=
JK>?@C <P*+?!Y?#?$?=
N
\> ?@BC	BEF<?*+?
*?=
fg>?@GCGHIJ<k+?*+?',?*,?'?=lm	o
pr> ?@KWLWM	C	KLN*<l$*?++?1*+?5*+?8*+?$?@$OWCO)*<~*?++?1+? 
PW?@OWM?
=?COG*<?S*?K+?1*+?N*+?Q*+?T+?X?#+??F?M?R?>S?@SOWM>COg*<?Q+?h?*k+?m?*?T?qM*??wN,?-??-,?}?#+???,-??:*????*?T?m?=:??????'?(?0?7?>?A?M?P?>4>QRQ?@QSW:TR2URM?~~'CSa*<M*??+?1*+??@OWCOd*<\+?*+??+?HL???=??	??>?@OWMCO?*<?*+???=
??>?@OWCO??<Zɲ?+????.?} ???????????????????
"(/5;AGN*+???*+????*+???*+???*+???*+???*+???*+???*+???*+?ı*+?DZ*+?ʱ*+?ͱ*++??+?б*+?Ա*+?ױ*+?ڱ*+?ݱ*+??*+??*+?5*+??*+??*+??*+??*+??*+???*+???*+???*+???*????*???
?	*+?_?*+???
+?m?+?\?.*????!*???
???*+?_?*+???
+?m?=*J?????????????????????????????????????????????????????????????????		 
%&,-239:?@EFK L"Q#R%X&Y.f/s0x1y4?5?7?8?9?8?<?=???A> ??@?OW?VM)$??

$@C	OV?*<??*+???+????.??n???????????????????????????????????????????????-39?EKYggggggggggggggggggggggggmsy???????????*?+?!*+?5*+??*?%+?!*+?5*+??*+?5*+??*+?(?*+?+?*+?.?*?1+?!*+?4?*+?4?*?7+?!*?:+?!*+?4?*+?=?*+?@?*+?C?*+?F?*+?I?*?1+?!*+?L?*?7+?!*+?L?*+?L?*+?O?*+?R?*+?U?*+?X?*+?[?*+?^?*+?a?*+?d?*+?g?*+?j?*+?m?*+?p?*+?s?*+?v?*+?y?*+?|?*?+?!*+?(?*+????+?m?=NSDF?I?J?K?L?N?O?P?Q?V?WXcdhi
mnpq r!~&'?/?7?<?=?B?C?H?I?N?O?T?U?Z?[?c?h?i?q?v?w?|?}???????????????????????????????????????????????????????????????????
>??@?OWM($??





CO???<t??+????.?Co&*+?5*+??&*+?5*+??*??+?!*+?$).16 ;!C"K#N%S&T+Y,d-s/>*t?@tOWtWXYYZ[YY\M$??C	OW*<?t+????*?
?????*?
?????+??M,?,???*,??+?m??+????.?%g+?K\MfOnTsV> (]^t?@tOWM
'CO?*<A???*?
??.?|]t+?HH_`Oa^)?bW;-c^mbW??@?dWM$?@=??Cd?*<?k??*?
??.?_8W+???B**?+????+?m?*+???#**?+????+?m???Y?῱=.x$z+{1~={C?J?P?\?b?j?>k?@kOWM$CO??<? +??N,-??*,??-???+?m?=??
?????>* ?@ OW e^f^M??C	Oe
??<P*???*?????=???>f^MCfg	h{*<?1*?+?!*?	+?1*+?5*+?+?X?*+?1?@1OWM+CO*<?-+?M,?
,??*+?m?*+,??*+?m?=????$?,?> -?@-OW(iWM
?=
CO~*<t(*?!+?!*?$+?1*+?5*+??*+?(?@(OWCO)*<?-+?M,?
,?*?*-+?m?*+,??*/+?m?=????$?,?> -?@-OW(iWM
?=
CO<?7,?1,?4?=N+?7:,? :+,?4#jW7?@7kW7lW+mWM?==?	C	kl?*<?*??+?!*?B+?1*+?5*+??+? ??@?OW?GnWM
/
?)=COM*<~*?U+?1+? 
PW?@OWM?
=?COZ*<?**?[+?1*+?5*+?8+? PW*?@*OWM?=?CO??<(?*??+?!*?^+?1+?a?e?$*+?5*+?8*?H+? ??@?OW?VM; C	OVq*<~*?u+?1+? 
PW?@OWM?
=?COz*<?**?{+?1*+?5*+?8+? PW*?@*OWM?=?COx*<w+*?~+?!*??+?1*+?5*+??*+?+?@+OWCOu*<?6*?~+?!*??+?1+?  kW6?@6OWM
?=?CO?*<?$*??+?1*+?5*+??+??W?M*?+?m??="@A
BEHFG#I> op$?@$OWMZ?CO?*<_*??+?1*+?5*+??*+??@OWCO?*<?C*??+?1*+?5*+??+?*C?@COW,qW!"rWM?5==CO?*<~*??+?1+? 
PW?@OWM?
=?CO?*<~*??+?1+? 
PW?@OWM?
=?CO?*<???+????.?hru2?[*+?5*+??*+? Y
kW??@?OWM(
CO?*<Y*??+?1*+??@OWCO?*<~*??+?1+? 
PW?@OWM?
=?CO?*<]*??+?1*+??*+?5*+?8?=??
???>?@OWCO??<U*+??*+? ?@OWVC	OVr*<?*+?ȱ=
??>?@OWCO??<m*??+?!*??+?1*+?5*+??+??F?L?U?]?c?l?>4m?@mOWmVNqW>/sWM?3=?=
C	OV??<? *??+?1+?*
PW ?@ OW VM?
=?C	OV??<!??+????.??ras?t?u?v?w?x?y?z?*??+?!*+??*+?5*+??*+???*??+?!*+??*+??*+?5*+??*+??r*+?5*+??e*+??]*+??U*+??M*+?5*+??+?*?
kW!?@!OW!VM?l$
C	OV??<~+?*?@OWVtWM	?=C	OV?*<j*??+?!*+?N+?X?*+??@OWMCO?*<m *??+?!*+? ?@ OWMCO?*<~*??+?1+? 
PW?@OWM?
=?COP*<m+??M,???*+?m?= !"$> ?@OWuvM?COS*<j+?M,?*+?m?='(	)+> ?@OW
wxM?yCO?*<k#*?
+?1*+?5*+??*+?#?@#OWCO*<\*?+?1*+?N*+?5*+???=67
89:>?@OWCOP*<`*+??+???* +?m?==>@>?@OWMCO-*<`*+??+???*"+?m?=CDF>?@OWMCO<?!+??
*$+?m??M*$+?m??&="JKLQNOPR> 
o{!?@!OWMB&
COK*<e*?(+?1*+?N*+?5*+??*+??=VW
XYZ[>?@OWCOQ*<?9*?(+?1*+?W*+?5*+??+??+????=?*+??="^_`ab/c3d8f> 9?@9OW/
?M	-@?	CON*<\*?(+?1*+?+*+?5*+???=ij
klm>?@OWCO?*<?M*?.+?1*+?5*+??*+?M?@MOWM?LCOo*<?*+?F?=
~>?@OWCO?*<?*+?F?=
??>?@OWCOH?<?]*?.+?1*+?5*+??*+?1?1+???
????%?,?1?9?B?K?P?W?\?>4]?@]OW]V>qW%8|WM
?B==C	OV9*<?D+?I?*?R+?!+??*?+?!+?*?*?!+?!+?*?+??*?U+?!?=&	?????%?-?;?C?>D?@DOWMCO6?<i?*?H+?1?*+???=????> ?@OW}MC	O}3*<?o*?X+?1+? 
aPWo?@oOWM?
=?COi4<j*,?5*,??*+,? ?@~0OWC	~Of*<?M*?v+?1*+?5*+?y+?*1PWM?@MOW5bWM?'=?=?COi*<?K*??+?!*??+?1*+?5*+?y+?**WK?@K?W +bWM?*==?C?~*<O?*??+?!*+?5*+??*+?+?7M,??N,???+,???*,???]*?+?m?R,???C+,???;-?
-???*?+?m?--?7?7?7?1:???*?+?m?*?+?m?=Z??
????!?0?8?C?R?]?hilorw?	??
>4w?W??@??Ww?W!r?WM?C==
C??<?d??+????.?PG5y3z3{1??+????+?I??+????*+?7???=*
<>@GIPRY [&>d?@dOWM<CO`4<U*??,?!*+,???=*+,> ?@~0OWC	~O?4<U*??,?!*+,???=/01> ?@~0OWC	~O4<U*??,?!*+,???=456> ?@~0OWC	~O?4<?S??,????.?|}?*?,?m?*,?5*,??*+,? S?@S~0SOWM$!C	~O?*<_*+?5*+??*??+?!*+??@OWCOl*<?<*??+?1*+?5*+?y*+?  PW<?@<OWM? =?CO??<?P*-?5*-?y-?<:?*+,???H:???,?˶Ι*??-?!?,?ҶΙ*??-?!?=*
cdefe(h2i=jGkOm>4PWP?@P?WP?0POWM
?=?C
??O??<_	+??6+??6?,?޶Ι66?1?66?#-??
,?ҶΙ66?	66-?E?(*-?N*-?5*-?-?X??*-????!??,??/??F??I???UPW?@?W?0OW????O???R???M
?$
?+?E=		
?
C
??Ou4<???,????.?h.\E9`SbS~AJ*,?I?5*+,?m?,*+,?p?#*+,??*+,??s?*+??,?m?=6
?D?I?L?R?U?[?^?d?g?p?s?~?> ?@~0OWM?D
C	~O?4<?n+?ҥ+?˥+?ޥ
+?X?*+??,?m???,????.?)`!b*,?U?*,?O???Y,?????￱=.??'?(?L?Q?T?Y?\?a?m?> n?@n~0nOWM#C	~Oo4<v*??,?!*??,?1,?*`PWv?@v]0vOWM?=2?C	]Or4<w*??,?!*??,?1,?*aPWw?@w]0wOWM?=2
?C	]O?*<?i*?+?1*+?5*+?8+? i?@iOWQ?WM	?,=CO?*<x,*?+?1*+?5*+??*++?,?@,OWCO?*<?4*?+?!*?+?1*+?5*+??*++?4?@4OWCO?*<?4*?+?!*? +?1*+?5*+??*++?4?@4OWCO<?,,??*,?5*,?8*+,??,?Ч*,?7??,?s?=*,-.0+2> ,?@,?W,OWMC	?O?*<k#*?"+?1*+?5*+??*+?#?@#OWCO?*<k#*?%+?1*+?5*+??*+?
?@A"B>#?@#OWCO?*<k#*?(+?1*+?5*+??*+?#?@#OWCO?*<?5*?++?1*+?5*+?*+?5?@5OWM4CO?*<_*?2+?1*+?5*+??*+??@OWCO?*<t#*?5+?1*+?5*+?8+?X?*+?#?@#OWM"CO?*<_*?;+?1*+?5*+??*+??@OWCO?*<t#*?>+?1*+?5*+?8+?X?*+?#?@#OWM"CO?*<t#*?A+?1*+?5*+?8+?X?*+?#?@#OWM"CO?*<f*?D+?1*+?5*+?*+?*f?@fOWH?#C?WM?G=COI*<?m*?L+?1*+?5*+??+???
????&?-?8???J?Q?Y?d?l?> m?@mOWV?WM?&=
COT*<S*?W+?!*+?5*+???=??
??>?@OWCO?*<?N*?Z+?1*+?5*+?y*+?*"PWN?@NOW1??M?"=?CO_*<????+????.?%??*+?f?*+?i?*+???l+?m?=?$?)?*?/?0?>?>??@?OWM$COk*<_*?m+?1*+?5*+??*+?B???=??
???>?@OWCOh*<k#*?p+?1*+?5*+??*+?#?@#OWCO?*<?*+?8?=
??>?@OWCO0*<c*+?5*+??*+??+??@OWCO6*<?#*+?5*+??+??M+?*#?@#OW~0?WCOuv<?h??+????.?Q.:E)`1b1*+?I?.*,+??%*+?5*+?8*+?<,?s?*,??+?m?=.?4?9<BEJPY	\g
> h?@h?Wh~0M4
C	?~Q*<l$+?w+?z*+?5*+?8*+?$?@$OWCOT*<?1*??+?!+??+?z*+?5*+?8*+?1?@1?WC?W*<h *??+?1*+? ?@ OWCOZ*<}-*??+?!*??+?1*+?-?@-?WC?*<_+???*+?|?*+???=4579>?@?WMC?c*<?+*??+?1*+?5*+?+??@"?*B> PW+?@+OWM?=?COB*<?$*??+?1*+?5*+??+?W?M*?+?m??="EF
GJMKL#N> op$?@$OWMZ?COE*<?$*??+?1*+?5*+??+??X?M*?+?m??="QR
SVYWX#Z> op$?@$OWMZ?COH*<?$*??+?1*+?5*+??+??W?M*?+?m??="]^
_becd#f> op$?@$OWMZ?CO]*<?'*??+?1+? 
PW'?@'OWM?
=?CO`*<~*??+?1+? 
PW?@OWM?
=?CO?*<-???+????.??r?k???Y_?????????e???*+???*+???*+???*+??+???*?+?m?*+???*+???*+????+?m?=Fyd{i|j~op?u?v?|?????????????????>??@?OWM?dCO?*<?S*??+?!*??+?1*+?5*+??*+??+??C?J?R?>*S?@SOW$/tWC?WM?>=?=CO?*<?S*??+?!*??+?1*+?5*+??*+??+??C?J?R?>*S?@SOW$/tWC?WM?>=?=CO?*<?3*??+?1*+??*+?5*+?8*+?3?@3OWM2CO4<?L*??,?1*,??*,?5*,?8,?*L?@L]0LOW/PWM
?<=C	]O?*<w+*??+?!*??+?1*+?5*+??*+?+?@+OWCO	4<?H*??,?!*??,?1*,?5*,??*,? H?@H]0HOWM8C	]O?*<?e*??+?!*??+?1*+?e?@eOWM0$CO?*<?N*??+?!*??+?1*+?5*+??+?BM*,?m,?	E
M>*N?@NOW/tW>?WM?9=?=CO?*<?N*??+?!*??+?1*+?5*+??+?BM*,?m,?EM>*N?@NOW/tW>?WM?9=?=CO?*<?'+??+?W?M*+????+?m?*+?N??=" #&$%&!(&*> op'?@'OWMO?CO-*<X*+?5*+?8*+?<+???s?=-./0>?@OWCO**<T*+?5*+?8*+??@OWCON*<`*+?5*+?8*+??@OWCO?*<|&*+?5*+?8+? &?@&OW?WCO?*<_*??+?1*+?5*+??*+??@OWCO?*<S*??+?1*+?5*+???=PQ
RS>?@OWCO?*<M*??+?1*+??@OWCO?*<Rв?+????.???????????????????????????????*+?7+??+?Ч6*+???.*+??%*+???*+???*+???*+???=B[?_?`?b?c?e?f?h?i?k?l?n?o?q?r?v>??@?OWM??CO?<v$*??+?1*+?5*+??*+? $?@$OW$VC	OV*<?5??+????.?)Eb!*+?I?*+?U??=?$?)?,?1?4?>5?@5OWM$CO?<?+*?+?1+?*
PW+?@+OW+VM
?
=?C	OVop<N*?+,?
?=
??> ?@?vOWC	?O?*<q +? ?@ OWMCO34<g,??+?*+,???,?m?=???> ?@]0OWMC	]O:*<j+???=?	*+?8?=??
??> ?@OW??M?CO:;<w+?>?*? +?m?=??
??>*?@OW????M?C	O?<?-?
*+?8?+?6?	?*?#+?m?=??????,?>4-?@-OW-??-????M?
C
O??{;<?>>?+?X>??+?&>?+???>?*+??)+?m?=&	??????*?.?=?>*>?@>OW>??<?M?@C	O?:;<?C>?+?&??>??>?+???>?*+??*+?m?=&	?????!?/?3?B?>*C?@COWC??A?M?@	@C	O?#$<?d,????*??wN,???-+?+?*+?/,?m*??
*?T??*?T?q:?*?T?q+?+?*+?2*?T?m?=.?????*?8?9?B?U?c?>4d?@d? dOWT?RB"TRM?!~
?~
C	?O7*<D+*+?3?7?=
?	>?@OWCO??<E*,+?m?=?> ?@OW?v???
?!???????????????????????????????????????????????????????????????B?@?	!?~?@???@?=?@???




© 2015 - 2024 Weber Informatics LLC | Privacy Policy