
҉
 google/protobuf/descriptor.protogoogle.protobuf"M
FileDescriptorSet8
file (2$.google.protobuf.FileDescriptorProtoRfile"
FileDescriptorProto
name (	Rname
package (	Rpackage

dependency (	R
dependency+
public_dependency
 (RpublicDependency'
weak_dependency (RweakDependencyC
message_type (2 .google.protobuf.DescriptorProtoRmessageTypeA
	enum_type (2$.google.protobuf.EnumDescriptorProtoRenumTypeA
service (2'.google.protobuf.ServiceDescriptorProtoRserviceC
	extension (2%.google.protobuf.FieldDescriptorProtoR	extension6
options (2.google.protobuf.FileOptionsRoptionsI
source_code_info	 (2.google.protobuf.SourceCodeInfoRsourceCodeInfo
syntax (	Rsyntax"
DescriptorProto
name (	Rname;
field (2%.google.protobuf.FieldDescriptorProtoRfieldC
	extension (2%.google.protobuf.FieldDescriptorProtoR	extensionA
nested_type (2 .google.protobuf.DescriptorProtoR
nestedTypeA
	enum_type (2$.google.protobuf.EnumDescriptorProtoRenumTypeX
extension_range (2/.google.protobuf.DescriptorProto.ExtensionRangeRextensionRangeD

oneof_decl (2%.google.protobuf.OneofDescriptorProtoR	oneofDecl9
options (2.google.protobuf.MessageOptionsRoptionsU
reserved_range	 (2..google.protobuf.DescriptorProto.ReservedRangeRreservedRange#
reserved_name
 (	RreservedNamez
ExtensionRange
start (Rstart
end (Rend@
options (2&.google.protobuf.ExtensionRangeOptionsRoptions7
ReservedRange
start (Rstart
end (Rend"|
ExtensionRangeOptionsX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	"
FieldDescriptorProto
name (	Rname
number (RnumberA
label (2+.google.protobuf.FieldDescriptorProto.LabelRlabel>
type (2*.google.protobuf.FieldDescriptorProto.TypeRtype
	type_name (	RtypeName
extendee (	Rextendee#
default_value (	RdefaultValue
oneof_index	 (R
oneofIndex
	json_name
 (	RjsonName7
options (2.google.protobuf.FieldOptionsRoptions'
proto3_optional (Rproto3Optional"
Type
TYPE_DOUBLE

TYPE_FLOAT

TYPE_INT64
TYPE_UINT64

TYPE_INT32
TYPE_FIXED64
TYPE_FIXED32
	TYPE_BOOL
TYPE_STRING	

TYPE_GROUP

TYPE_MESSAGE

TYPE_BYTES
TYPE_UINT32
	TYPE_ENUM
TYPE_SFIXED32
TYPE_SFIXED64
TYPE_SINT32
TYPE_SINT64"C
Label
LABEL_OPTIONAL
LABEL_REQUIRED
LABEL_REPEATED"c
OneofDescriptorProto
name (	Rname7
options (2.google.protobuf.OneofOptionsRoptions"
EnumDescriptorProto
name (	Rname?
value (2).google.protobuf.EnumValueDescriptorProtoRvalue6
options (2.google.protobuf.EnumOptionsRoptions]
reserved_range (26.google.protobuf.EnumDescriptorProto.EnumReservedRangeRreservedRange#
reserved_name (	RreservedName;
EnumReservedRange
start (Rstart
end (Rend"
EnumValueDescriptorProto
name (	Rname
number (Rnumber;
options (2!.google.protobuf.EnumValueOptionsRoptions"
ServiceDescriptorProto
name (	Rname>
method (2&.google.protobuf.MethodDescriptorProtoRmethod9
options (2.google.protobuf.ServiceOptionsRoptions"
MethodDescriptorProto
name (	Rname

input_type (	R	inputType
output_type (	R
outputType8
options (2.google.protobuf.MethodOptionsRoptions0
client_streaming (:falseRclientStreaming0
server_streaming (:falseRserverStreaming"	
FileOptions!
java_package (	RjavaPackage0
java_outer_classname (	RjavaOuterClassname5
java_multiple_files
 (:falseRjavaMultipleFilesD
java_generate_equals_and_hash (BRjavaGenerateEqualsAndHash:
java_string_check_utf8 (:falseRjavaStringCheckUtf8S
optimize_for	 (2).google.protobuf.FileOptions.OptimizeMode:SPEEDRoptimizeFor

go_package (	R	goPackage5
cc_generic_services (:falseRccGenericServices9
java_generic_services (:falseRjavaGenericServices5
py_generic_services (:falseRpyGenericServices7
php_generic_services* (:falseRphpGenericServices%

deprecated (:falseR
deprecated.
cc_enable_arenas (:trueRccEnableArenas*
objc_class_prefix$ (	RobjcClassPrefix)
csharp_namespace% (	RcsharpNamespace!
swift_prefix' (	RswiftPrefix(
php_class_prefix( (	RphpClassPrefix#
php_namespace) (	RphpNamespace4
php_metadata_namespace, (	RphpMetadataNamespace!
ruby_package- (	RrubyPackageX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption":
OptimizeMode	
SPEED
	CODE_SIZE
LITE_RUNTIME*	J&'"
MessageOptions<
message_set_wire_format (:falseRmessageSetWireFormatL
no_standard_descriptor_accessor (:falseRnoStandardDescriptorAccessor%

deprecated (:falseR
deprecated
	map_entry (RmapEntryX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	JJJJ	J	
"
FieldOptionsA
ctype (2#.google.protobuf.FieldOptions.CType:STRINGRctype
packed (RpackedG
jstype (2$.google.protobuf.FieldOptions.JSType:	JS_NORMALRjstype
lazy (:falseRlazy.
unverified_lazy (:falseRunverifiedLazy%

deprecated (:falseR
deprecated
weak
 (:falseRweakX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption"/
CType

STRING 
CORD
STRING_PIECE"5
JSType
	JS_NORMAL 
	JS_STRING
	JS_NUMBER*	J"s
OneofOptionsX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	"
EnumOptions
allow_alias (R
allowAlias%

deprecated (:falseR
deprecatedX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	J"
EnumValueOptions%

deprecated (:falseR
deprecatedX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	"
ServiceOptions%

deprecated! (:falseR
deprecatedX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption*	"
MethodOptions%

deprecated! (:falseR
deprecatedq
idempotency_level" (2/.google.protobuf.MethodOptions.IdempotencyLevel:IDEMPOTENCY_UNKNOWNRidempotencyLevelX
uninterpreted_option (2$.google.protobuf.UninterpretedOptionRuninterpretedOption"P
IdempotencyLevel
IDEMPOTENCY_UNKNOWN 
NO_SIDE_EFFECTS

IDEMPOTENT*	"
UninterpretedOptionA
name (2-.google.protobuf.UninterpretedOption.NamePartRname)
identifier_value (	RidentifierValue,
positive_int_value (RpositiveIntValue,
negative_int_value (RnegativeIntValue!
double_value (RdoubleValue!
string_value (RstringValue'
aggregate_value (	RaggregateValueJ
NamePart
	name_part (	RnamePart!
is_extension (RisExtension"
SourceCodeInfoD
location (2(.google.protobuf.SourceCodeInfo.LocationRlocation
Location
path (BRpath
span (BRspan)
leading_comments (	RleadingComments+
trailing_comments (	RtrailingComments:
leading_detached_comments (	RleadingDetachedComments"
GeneratedCodeInfoM

annotation (2-.google.protobuf.GeneratedCodeInfo.AnnotationR
annotationm

Annotation
path (BRpath
source_file (	R
sourceFile
begin (Rbegin
end (RendB~
com.google.protobufBDescriptorProtosHZ-google.golang.org/protobuf/types/descriptorpbGPBGoogle.Protobuf.ReflectionJ
' 

' 2 Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2 Author: kenton@google.com (Kenton Varda)
  Based on original Protocol Buffers design by
  Sanjay Ghemawat, Jeff Dean, and others.

 The messages in this file describe the definitions found in .proto files.
 A valid .proto file can be translated directly to a FileDescriptorProto
 without any other information (e.g. without reading its imports).


) 

+ D
	
+ D

, ,
	
, ,

- 1
	
- 1

. 7
	
%. 7

/ !
	
$/ !

0 
	
0 

4 

	4 t descriptor.proto must be optimized for speed because reflection-based
 algorithms don't work during bootstrapping.

j
 8 :^ The protocol compiler can output a FileDescriptorSet containing the .proto
 files it parses.



 8

  9(

  9


  9

  9#

  9&'
/
= Z# Describes a complete .proto file.



=
9
 >", file name, relative to root of source tree


 >


 >

 >

 >
*
?" e.g. "foo", "foo.bar", etc.


?


?

?

?
4
B!' Names of files imported by this file.


B


B

B

B 
Q
D(D Indexes of the public imported files in the dependency list above.


D


D

D"

D%'
z
G&m Indexes of the weak imported files in the dependency list.
 For Google-internal migration only. Do not use.


G


G

G 

G#%
6
J,) All top-level definitions in this file.


J


J

J'

J*+

K-

K


K

K(

K+,

L.

L


L!

L")

L,-

M.

M


M

M )

M,-

	O#

	O


	O

	O

	O!"


U/ This field contains optional information about the original source code.
 You may safely remove this entire field without harming runtime
 functionality of the descriptors -- the information is needed only by
 development tools.



U



U


U*


U-.
]
YP The syntax of the proto file.
 The supported values are "proto2" and "proto3".


Y


Y

Y

Y
'
] } Describes a message type.



]

 ^

 ^


 ^

 ^

 ^

`*

`


`

` %

`()

a.

a


a

a )

a,-

c+

c


c

c&

c)*

d-

d


d

d(

d+,

 fk

 f


  g" Inclusive.


  g

  g

  g

  g

 h" Exclusive.


 h

 h

 h

 h

 j/

 j

 j"

 j#*

 j-.

l.

l


l

l)

l,-

n/

n


n

n *

n-.

p&

p


p

p!

p$%

ux Range of reserved tag numbers. Reserved tag numbers may not be used by
 fields or extension ranges in the same message. Reserved ranges may
 not overlap.


u


 v" Inclusive.


 v

 v

 v

 v

w" Exclusive.


w

w

w

w

y,

y


y

y'

y*+

	|%u Reserved field names, which may not be used by fields in the same message.
 A given name may only be reserved once.


	|


	|

	|

	|"$

 



O
 :A The parser stores options it doesn't recognize here. See above.


 


 

 3

 69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 
3
 % Describes a field within a message.




 

 
S
  C 0 is reserved for errors.
 Order is weird for historical reasons.


  

  

 

 

 
w
 g Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT64 if
 negative values are likely.


 

 

 

 

 
w
 g Not ZigZag encoded.  Negative numbers take 10 bytes.  Use TYPE_SINT32 if
 negative values are likely.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 	 Tag-delimited aggregate.
 Group type is deprecated and not supported in proto3. However, Proto3
 implementations should still be able to parse the group wire format and
 treat group fields as unknown fields.


 	

 	
-
 
" Length-delimited aggregate.


 


 

#
  New in version 2.


 

 

 

 

 

 

 

 

 

 

 

 

 

 
'
 " Uses ZigZag encoding.


 

 
'
 " Uses ZigZag encoding.


 

 




*
  0 is reserved for errors


 

 













 

 


 

 

 























 If type_name is set, this need not be set.  If both this and type_name
 are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.











  For message and enum types, this is the name of the type.  If the name
 starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
 rules are used to find the type (i.e. first the nested types within this
 message are searched, then within the parent, on up to the root
 namespace).










~
p For extensions, this is the name of the type being extended.  It is
 resolved in the same manner as type_name.











$ For numeric types, contains the original text representation of the value.
 For booleans, "true" or "false".
 For strings, contains the default text contents (not escaped in any way).
 For bytes, contains the C escaped value.  All bytes >= 128 are escaped.









"#

!v If set, gives the index of a oneof in the containing type's oneof_decl
 list.  This field is a member of that oneof.









 

! JSON name of this field. The value is set by protocol compiler. If the
 user has set a "json_name" option on this field, that option's value
 will be used. Otherwise, it's deduced from the field's name by converting
 it to camelCase.









 

	$

	


	

	

	"#
	

%	 If true, this is a proto3 "optional". When a proto3 field is optional, it
 tracks presence regardless of field type.

 When proto3_optional is true, this field must be belong to a oneof to
 signal to old proto3 clients that presence is tracked for this field. This
 oneof is known as a "synthetic" oneof, and this field must be its sole
 member (each proto3 optional field gets its own synthetic oneof). Synthetic
 oneofs exist in the descriptor only, and do not generate any API. Synthetic
 oneofs must be ordered after all "real" oneofs.

 For message fields, proto3_optional doesn't create any semantic change,
 since non-repeated message fields always track presence. However it still
 indicates the semantic detail of whether the user wrote "optional" or not.
 This can be useful for round-tripping the .proto file. For consistency we
 give message fields a synthetic oneof also, even though it is not required
 to track presence. This is especially important because the parser can't
 tell if a field is a message or an enum, so it must always create a
 synthetic oneof.

 Proto2 optional fields do not set this flag, because they already indicate
 optional with `LABEL_OPTIONAL`.













"$
"
  Describes a oneof.




 

 


 

 

 

$








"#
'
  Describes an enum type.




 

 


 

 

 

.




#

$)

,-

#








!"

  Range of reserved numeric values. Reserved values may not be used by
 entries in the same enum. Reserved ranges may not overlap.

 Note that this is distinct from DescriptorProto.ReservedRange in that it
 is inclusive such that it can appropriately represent the entire int32
 domain.


 


  " Inclusive.


  

  

  

  

 " Inclusive.


 

 

 

 

0 Range of reserved numeric values. Reserved numeric values may not be used
 by enum values in the same enum declaration. Reserved ranges may not
 overlap.







+

./
l
$^ Reserved enum value names, which may not be reused. A given name may only
 be reserved once.









"#
1
 # Describes a value within an enum.


 

 

 


 

 

 












(






#

&'
$
  Describes a service.




 

 


 

 

 

,




 

!'

*+

&






!

$%
0
	 " Describes a method of a service.


	

	 

	 


	 

	 

	 

	! Input and output type names.  These are resolved in the same way as
 FieldDescriptorProto.type_name, but must refer to a message type.


	


	

	

	 

	"

	


	

	

	 !

	%

	


	

	 

	#$
E
	77 Identifies if client streams multiple client messages


	


	

	 

	#$

	%6

	05
E
	77 Identifies if server streams multiple server messages


	


	

	 

	#$

	%6

	05


 2N ===================================================================
 Options
2 Each of the definitions above may have "options" attached.  These are
 just annotations which may cause code to be generated slightly differently
 or may contain hints for code that manipulates protocol messages.

 Clients may define custom options as extensions of the *Options messages.
 These extensions may not yet be known at parsing time, so the parser cannot
 store the values in them.  Instead it stores them in a field in the *Options
 message called uninterpreted_option. This field must have the same name
 across all *Options messages. We then use this field to populate the
 extensions when we build a descriptor, at which point all protos have been
 parsed and so all extensions are known.

 Extension numbers for custom options may be chosen as follows:
 * For options which will only be used within a single application or
   organization, or for experimental options, use field numbers 50000
   through 99999.  It is up to you to ensure that you do not use the
   same number for multiple options.
 * For options which will be published and used publicly by multiple
   independent entities, e-mail protobuf-global-extension-registry@google.com
   to reserve extension numbers. Simply provide your project name (e.g.
   Objective-C plugin) and your project website (if available) -- there's no
   need to explain how you intend to use them. Usually you only need one
   extension number. You can declare multiple options with only one extension
   number by putting them in a sub-message. See the Custom Options section of
   the docs for examples:
   https://developers.google.com/protocol-buffers/docs/proto#options
   If this turns out to be popular, a web service will be set up
   to automatically assign option numbers.






 # Sets the Java package where classes generated from this .proto will be
 placed.  By default, the proto package is used, but this is often
 inappropriate because proto packages do not normally start with backwards
 domain names.



 



 


 


 !"


+ Controls the name of the wrapper Java class generated for the .proto file.
 That class will always contain the .proto file's getDescriptor() method as
 well as any top-level extensions defined in the .proto file.
 If java_multiple_files is disabled, then all the other classes from the
 .proto file will be nested inside the single wrapper outer class.










&


)*


; If enabled, then the Java code generator will generate a separate .java
 file for each top-level message, enum, and service defined in the .proto
 file.  Thus, these types will *not* be nested inside the wrapper class
 named by java_outer_classname.  However, the wrapper class will still be
 generated to contain the file's getDescriptor() method as well as any
 top-level extensions defined in the file.










#


&(


):


49
)

E This option does nothing.










-


02


3D


4C


> If set true, then the Java2 code generator will generate code that
 throws an exception whenever an attempt is made to assign a non-UTF-8
 byte sequence to a string field.
 Message reflection will do the same.
 However, an extension field still accepts non-UTF-8 byte sequences.
 This option has no effect on when used with the lite runtime.










&


)+


,=


7<
L

 < Generated classes can be optimized for speed or code size.



 
D

  "4 Generate complete code for parsing, serialization,



  	


  
G

  etc.
"/ Use ReflectionOps to implement these methods.



 


 
G

 "7 Generate code using MessageLite and the lite runtime.



 


 


;









$


'(


):


49


" Sets the Go package where structs generated from this .proto will be
 placed. If omitted, the Go package will be derived from the following:
   - The basename of the package import path, if provided.
   - Otherwise, the package statement in the .proto file, if present.
   - Otherwise, the basename of the .proto file, without extension.













!


; Should generic services be generated in each language?  "Generic" services
 are not specific to any particular RPC system.  They are generated by the
 main code generators in each language (without additional plugins).
 Generic services were the only kind of service generation supported by
 early versions of google.protobuf.

 Generic services are now considered deprecated in favor of using plugins
 that generate code specific to your particular RPC system.  Therefore,
 these default to false.  Old code which depends on generic services should
 explicitly set them to true.










#


&(


):


49


=









%


(*


+<


6;


	;


	



	


	#


	&(


	):


	49



<












$



')



*;



5:


2 Is this file deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for everything in the file, or it will be completely ignored; in the very
 least, this is a formalization for deprecating files.
















 1


+0


7q Enables the use of arenas for the proto messages in this file. This applies
 only to generated classes for C++.










 


#%


&6


15


) Sets the objective c class prefix which is prepended to all objective c
 generated classes from this .proto. There is no default.










#


&(
I

(; Namespace for generated classes; defaults to the package.










"


%'


$ By default Swift generators will take the proto package and CamelCase it
 replacing '.' with underscore and use that to prefix the types/symbols
 defined. When this options is provided, they will use this value instead
 to prefix the types/symbols defined.













!#
~

(p Sets the php class prefix which is prepended to all php generated classes
 from this .proto. Default is empty.










"


%'


% Use this option to change the namespace of php generated classes. Default
 is empty. When this option is empty, the package name will be used for
 determining the namespace.













"$


. Use this option to change the namespace of php generated metadata classes.
 Default is empty. When this option is empty, the proto file name will be
 used for determining the namespace.










(


+-


$ Use this option to change the package of ruby generated classes. Default
 is empty. When this option is not set, the package name will be used for
 determining the ruby package.













!#
|

:n The parser stores options it doesn't recognize here.
 See the documentation for the "Options" section above.










3


69


z Clients can define custom options in extensions of this message.
 See the documentation for the "Options" section above.



 


 


 


	


	 


	 


	 

 



 > Set true to use the old proto1 MessageSet wire format for extensions.
 This is provided for backwards-compatibility with the MessageSet wire
 format.  You should not use this for any other reason:  It's less
 efficient, has fewer features, and is more complicated.

 The message must be defined exactly as follows:
   message Foo {
     option message_set_wire_format = true;
     extensions 4 to max;
   }
 Note that the message cannot have any defined fields; MessageSets only
 have extensions.

 All extensions of your type must be singular messages; e.g. they cannot
 be int32s, enums, or repeated messages.

 Because this is an option, the above two restrictions are not enforced by
 the protocol compiler.


 


 

 '

 *+

 ,=

 7<

F Disables the generation of the standard "descriptor()" accessor, which can
 conflict with a field of the same name.  This is meant to make migration
 from proto1 easier; new code should avoid fields named "descriptor".







/

23

4E

?D

1 Is this message deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the message, or it will be completely ignored; in the very least,
 this is a formalization for deprecating messages.











0

*/

	

	 

	 

	 

	

	

	

	

	

	

 Whether the message is an automatically generated map entry type for the
 maps field.

 For maps fields:
     map<KeyType, ValueType> map_field = 1;
 The parsed descriptor looks like:
     message MapFieldEntry {
         option map_entry = true;
         optional KeyType key = 1;
         optional ValueType value = 2;
     }
     repeated MapFieldEntry map_field = 1;

 Implementations may choose not to generate the map_entry=true message, but
 use a native map in the target language to hold the keys and values.
 The reflection APIs in such implementations still need to work as
 if the field is a repeated message field.

 NOTE: Do not set the option in .proto files. Always use the maps syntax
 instead. The option should only be implicitly set by the proto compiler
 parser.










$
	" javalite_serializable


	

	

	

	" javanano_as_lite


	

	

	
O
:A The parser stores options it doesn't recognize here. See above.







3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 



 . The ctype option instructs the C++ code generator to use a different
 representation of the field than it normally would.  See the specific
 options below.  This option is not yet implemented in the open source
 release -- sorry, we'll try to include it in a future version!


 


 

 

 

 -

 &,

 

 

   Default mode.


  


  

 

 

 

 

 

 

 The packed option can be enabled for repeated primitive fields to enable
 a more efficient representation on the wire. Rather than repeatedly
 writing the tag and type for each element, the entire array is encoded as
 a single length-delimited blob. In proto3, only explicit setting it to
 false will avoid using packed encoding.











3 The jstype option determines the JavaScript type used for values of the
 field.  The option is permitted only for 64 bit integral and fixed types
 (int64, uint64, sint64, fixed64, sfixed64).  A field with jstype JS_STRING
 is represented as JavaScript string, which avoids loss of precision that
 can happen when a large value is converted to a floating point JavaScript.
 Specifying JS_NUMBER for the jstype causes the generated JavaScript code to
 use the JavaScript "number" type.  The behavior of the default option
 JS_NORMAL is implementation dependent.

 This option is an enum to permit additional types to be added, e.g.
 goog.math.Integer.











2

(1




'
  Use the default type.


 

 
)
 Use JavaScript strings.





)
 Use JavaScript numbers.






+ Should this field be parsed lazily?  Lazy applies only to message-type
 fields.  It means that when the outer message is initially parsed, the
 inner message's contents will not be parsed but instead stored in encoded
 form.  The inner message will actually be parsed when it is first accessed.

 This is only a hint.  Implementations are free to choose whether to use
 eager or lazy parsing regardless of the value of this option.  However,
 setting this option true suggests that the protocol author believes that
 using lazy parsing on this field is worth the additional bookkeeping
 overhead typically needed to implement it.

 This option does not affect the public interface of any generated code;
 all method signatures remain the same.  Furthermore, thread-safety of the
 interface is not affected by this option; const methods remain safe to
 call from multiple threads concurrently, while non-const methods continue
 to require exclusive access.


 Note that implementations may choose not to check required fields within
 a lazy sub-message.  That is, calling IsInitialized() on the outer message
 may return true even if the inner message has missing required fields.
 This is necessary because otherwise the inner message would have to be
 parsed in order to perform the check, defeating the purpose of lazy
 parsing.  An implementation which chooses not to check required fields
 must be consistent about it.  That is, for any particular sub-message, the
 implementation must either *always* check its required fields, or *never*
 check its required fields, regardless of whether or not the message has
 been parsed.

 As of 2021, lazy does no correctness checks on the byte stream during
 parsing.  This may lead to crashes if and when an invalid byte stream is
 finally parsed upon access.

 NODO(b/211906113):  Enable validation on lazy fields.











*

$)

7 unverified_lazy does no correctness checks on the byte stream. This should
 only be used where lazy with verification is prohibitive for performance
 reasons.









"$

%6

05

1 Is this field deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for accessors, or it will be completely ignored; in the very least, this
 is a formalization for deprecating fields.











0

*/
?
,1 For Google-internal migration only. Do not use.











+

%*
O
:A The parser stores options it doesn't recognize here. See above.







3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

	" removed jtype


	 

	 

	 

 


O
 :A The parser stores options it doesn't recognize here. See above.


 


 

 3

 69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 


`
  R Set this option to true to allow mapping different tag names to the same
 value.


 


 

 

 

1 Is this enum deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the enum, or it will be completely ignored; in the very least, this
 is a formalization for deprecating enums.











0

*/

	" javanano_as_lite


	 

	 

	 
O
:A The parser stores options it doesn't recognize here. See above.







3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 



 1 Is this enum value deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the enum value, or it will be completely ignored; in the very least,
 this is a formalization for deprecating enum values.


 


 

 

 

 0

 */
O
:A The parser stores options it doesn't recognize here. See above.







3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 



 2 Is this service deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the service, or it will be completely ignored; in the very least,
 this is a formalization for deprecating services.
2 Note:  Field numbers 1 through 32 are reserved for Google's internal RPC
   framework.  We apologize for hoarding these numbers to ourselves, but
   we were already using them long before we decided to release Protocol
   Buffers.


 


 

 

 

  1

 +0
O
:A The parser stores options it doesn't recognize here. See above.







3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

 



 2 Is this method deprecated?
 Depending on the target platform, this can emit Deprecated annotations
 for the method, or it will be completely ignored; in the very least,
 this is a formalization for deprecating methods.
2 Note:  Field numbers 1 through 32 are reserved for Google's internal RPC
   framework.  We apologize for hoarding these numbers to ourselves, but
   we were already using them long before we decided to release Protocol
   Buffers.


 


 

 

 

  1

 +0

  Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
 or neither? HTTP based RPC implementation may choose GET verb for safe
 methods, and PUT verb for idempotent methods instead of the default POST.


 

  

  

  
$
 " implies idempotent


 

 
7
 "' idempotent, but may have side effects


 

 

&






-

02

%

$
O
:A The parser stores options it doesn't recognize here. See above.







3

69
Z
M Clients can define custom options in extensions of this message. See above.


 

 

 

  A message representing a option the parser does not recognize. This only
 appears in options protos created by the compiler::Parser class.
 DescriptorPool resolves these when building Descriptor objects. Therefore,
 options protos in descriptor objects (e.g. returned by Descriptor::options(),
 or produced by Descriptor::CopyTo()) will never have UninterpretedOptions
 in them.




  The name of the uninterpreted option.  Each string represents a segment in
 a dot-separated name.  is_extension is true iff a segment represents an
 extension (denoted with parentheses in options specs in .proto files).
 E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents
 "foo.(bar.baz).moo".


 


  "

  

  

  

   !

 #

 

 

 

 !"

 

 


 

 

 

' The value of the uninterpreted option, in whatever type the tokenizer
 identified it as during parsing. Exactly one of these should be set.







"

%&

)






$

'(

(






#

&'

#








!"

"








 !

&






!

$%

 j Encapsulates information about the original source file from which a
 FileDescriptorProto was generated.
2` ===================================================================
 Optional source code info




 ! A Location identifies a piece of source code in a .proto file which
 corresponds to a particular definition.  This information is intended
 to be useful to IDEs, code indexers, documentation generators, and similar
 tools.

 For example, say we have a file like:
   message Foo {
     optional string foo = 1;
   }
 Let's look at just the field definition:
   optional string foo = 1;
   ^       ^^     ^^  ^  ^^^
   a       bc     de  f  ghi
 We have the following locations:
   span   path               represents
   [a,i)  [ 4, 0, 2, 0 ]     The whole field definition.
   [a,b)  [ 4, 0, 2, 0, 4 ]  The label (optional).
   [c,d)  [ 4, 0, 2, 0, 5 ]  The type (string).
   [e,f)  [ 4, 0, 2, 0, 1 ]  The name (foo).
   [g,h)  [ 4, 0, 2, 0, 3 ]  The number (1).

 Notes:
 - A location may refer to a repeated field itself (i.e. not to any
   particular index within it).  This is used whenever a set of elements are
   logically enclosed in a single code segment.  For example, an entire
   extend block (possibly containing multiple extension definitions) will
   have an outer location whose path refers to the "extensions" repeated
   field without an index.
 - Multiple locations may have the same path.  This happens when a single
   logical declaration is spread out across multiple places.  The most
   obvious example is the "extend" block again -- there may be multiple
   extend blocks in the same scope, each of which will have the same path.
 - A location's span is not always a subset of its parent's span.  For
   example, the "extendee" of an extension declaration appears at the
   beginning of the "extend" block and is shared by all extensions within
   the block.
 - Just because a location's span is a subset of some other location's span
   does not mean that it is a descendant.  For example, a "group" defines
   both a type and a field in a single declaration.  Thus, the locations
   corresponding to the type and field and their components will overlap.
 - Code which tries to interpret locations should probably be designed to
   ignore those that it doesn't understand, as more types of locations could
   be recorded in the future.


 


 

 

  

 

 


  , Identifies which part of the FileDescriptorProto was defined at this
 location.

 Each element is a field number or an index.  They form a path from
 the root FileDescriptorProto to the place where the definition occurs.
 For example, this path:
   [ 4, 3, 2, 7, 1 ]
 refers to:
   file.message_type(3)  // 4, 3
       .field(7)         // 2, 7
       .name()           // 1
 This is because FileDescriptorProto.message_type has field number 4:
   repeated DescriptorProto message_type = 4;
 and DescriptorProto.field has field number 2:
   repeated FieldDescriptorProto field = 2;
 and FieldDescriptorProto.name has field number 1:
   optional string name = 1;

 Thus, the above path gives the location of a field name.  If we removed
 the last element:
   [ 4, 3, 2, 7 ]
 this path refers to the whole field declaration (from the beginning
 of the label to the terminating semicolon).


  

  

  

  

  +

  *

 , Always has exactly three or four elements: start line, start column,
 end line (optional, otherwise assumed same as start line), end column.
 These are packed into a single field for efficiency.  Note that line
 and column numbers are zero-based -- typically you will want to add
 1 to each before displaying to a user.


 

 

 

 

 +

 *

 ) If this SourceCodeInfo represents a complete declaration, these are any
 comments appearing before and after the declaration which appear to be
 attached to the declaration.

 A series of line comments appearing on consecutive lines, with no other
 tokens appearing on those lines, will be treated as a single comment.

 leading_detached_comments will keep paragraphs of comments that appear
 before (but not connected to) the current element. Each paragraph,
 separated by empty lines, will be one comment element in the repeated
 field.

 Only the comment content is provided; comment markers (e.g. //) are
 stripped out.  For block comments, leading whitespace and an asterisk
 will be stripped from the beginning of each line other than the first.
 Newlines are included in the output.

 Examples:

   optional int32 foo = 1;  // Comment attached to foo.
   // Comment attached to bar.
   optional int32 bar = 2;

   optional string baz = 3;
   // Comment attached to baz.
   // Another line attached to baz.

   // Comment attached to moo.
   //
   // Another line attached to moo.
   optional double moo = 4;

   // Detached comment for corge. This is not leading or trailing comments
   // to moo or corge because there are blank lines separating it from
   // both.

   // Detached comment for corge paragraph 2.

   optional string corge = 5;
   /* Block comment attached
    * to corge.  Leading asterisks
    * will be removed. */
   /* Block comment attached to
    * grault. */
   optional int32 grault = 6;

   // ignored detached comments.


 

 

 $

 '(

 *

 

 

 %

 ()

 2

 

 

 -

 01

  Describes the relationship between generated code and its original source
 file. A GeneratedCodeInfo message is associated with only one generated
 source file, but may contain references to different source .proto files.



x
 %j An Annotation connects some span of text in generated code to an element
 of its generating .proto file.


 


 

  

 #$

 

 


  , Identifies the element in the original source .proto file. This field
 is formatted the same as SourceCodeInfo.Location.path.


  

  

  

  

  +

  *
O
 $? Identifies the filesystem path to the original source .proto.


 

 

 

 "#
w
 g Identifies the starting offset in bytes in the generated code
 that relates to the identified object.


 

 

 

 

  Identifies the ending offset in bytes in the generated code that
 relates to the identified offset. The end offset should be one past
 the last relevant byte (so the length of the text = end - begin).


 

 

 

 

sf/substreams/options.protosf.substreams google/protobuf/descriptor.proto"\
FieldOptions$
load_from_file (RloadFromFile&
zip_from_folder (RzipFromFolder:X
options.google.protobuf.FieldOptions (2.sf.substreams.FieldOptionsRoptionsBCZAgithub.com/streamingfast/substreams/pb/sf/substreams;pbsubstreamsJ
  

  

 

 X
	
 X
	
  *


  


 

  	 this option informs the `substreams pack` command that it should treat the corresponding manifest value as a path to a file, putting its content as bytes in this field. 
 must be applied to a `bytes` or `string` field


  	

  	

  	

  this option informs the `substreams pack` command that it should treat the corresponding manifest value as a path to a folder, zipping its content and putting the zip content as bytes in this field.
 must be applied to a `bytes` field


 

 

 
	
 
	
 '


 #


 



 


 


 "&bproto3
2
sf/substreams/v1/modules.protosf.substreams.v1"s
Modules2
modules (2.sf.substreams.v1.ModuleRmodules4
binaries (2.sf.substreams.v1.BinaryRbinaries"6
Binary
type (	Rtype
content (Rcontent"
Module
name (	Rname=
kind_map (2 .sf.substreams.v1.Module.KindMapH RkindMapC

kind_store (2".sf.substreams.v1.Module.KindStoreH R	kindStoreS
kind_block_index
 (2'.sf.substreams.v1.Module.KindBlockIndexH RkindBlockIndex!
binary_index (RbinaryIndex+
binary_entrypoint (	RbinaryEntrypoint6
inputs (2.sf.substreams.v1.Module.InputRinputs7
output (2.sf.substreams.v1.Module.OutputRoutput#
initial_block (RinitialBlockG
block_filter	 (2$.sf.substreams.v1.Module.BlockFilterRblockFilter
BlockFilter
module (	Rmodule#
query_string (	H RqueryStringV
query_from_params (2(.sf.substreams.v1.Module.QueryFromParamsH RqueryFromParamsB
query
QueryFromParams*
KindMap
output_type (	R
outputType
	KindStoreT
update_policy (2/.sf.substreams.v1.Module.KindStore.UpdatePolicyRupdatePolicy

value_type (	R	valueType"
UpdatePolicy
UPDATE_POLICY_UNSET 
UPDATE_POLICY_SET#
UPDATE_POLICY_SET_IF_NOT_EXISTS
UPDATE_POLICY_ADD
UPDATE_POLICY_MIN
UPDATE_POLICY_MAX
UPDATE_POLICY_APPEND
UPDATE_POLICY_SET_SUM1
KindBlockIndex
output_type (	R
outputType
Input?
source (2%.sf.substreams.v1.Module.Input.SourceH Rsource6
map (2".sf.substreams.v1.Module.Input.MapH Rmap<
store (2$.sf.substreams.v1.Module.Input.StoreH Rstore?
params (2%.sf.substreams.v1.Module.Input.ParamsH Rparams
Source
type (	Rtype&
Map
module_name (	R
moduleName
Store
module_name (	R
moduleName=
mode (2).sf.substreams.v1.Module.Input.Store.ModeRmode"&
Mode	
UNSET 
GET

DELTAS
Params
value (	RvalueB
input
Output
type (	RtypeB
kindBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ"
  u

  

 

 [
	
 [


  	


 

  

  


  

  

  

 

 


 

 

 
F
 : Binary represents some code compiled to its binary form.





 

 

 	

 










 u




 

 

 	

 

 

 

















)



#

&(





	







	


















	







	



	!

	!

	!

	!

 #*

 #


  $

  $


  $

  $

  %)

  %


 &

 &

 &

 &
:
 ',"+ QueryFromStore query_from_store_keys = 3;


 '

 ''

 '*+

,

,


.0

.


 /

 /


 /

 /

2O

2


 ;# The `update_policy` determines the functions available to mutate the store
 (like `set()`, `set_if_not_exists()` or `sum()`, etc..) in
 order to ensure that parallel operations are possible and deterministic

 Say a store cumulates keys from block 0 to 1M, and a second store
 cumulates keys from block 1M to 2M. When we want to use this
 store as a dependency for a downstream module, we will merge the
 two stores according to this policy.


 ;

 ;

 ;!"

<

<


<

<

 >N

 >	

  ?

	  ?

	  ?
W
 AF Provides a store where you can `set()` keys, and the latest key wins


	 A

	 A
d
 C*S Provides a store where you can `set_if_not_exists()` keys, and the first key wins


	 C%

	 C()
o
 E^ Provides a store where you can `add_*()` keys, where two stores merge by summing its values.


	 E

	 E
v
 Ge Provides a store where you can `min_*()` keys, where two stores merge by leaving the minimum value.


	 G

	 G
v
 Ie Provides a store where you can `max_*()` keys, where two stores merge by leaving the maximum value.


	 I

	 I
~
 Km Provides a store where you can `append()` keys, where two stores merge by concatenating the bytes in order.


	 K

	 K
L
 M ; Provides a store with both `set()` and `sum()` functions.


	 M

	 M

QS

Q


 R

 R


 R

 R

Up

U


 V[

 V


 W

 W

 W

 W

X

X	

X


X

Y

Y

Y

Y

Z

Z

Z

Z

 ]_

 ]
2
  ^"! ex: "sf.ethereum.type.v1.Block"


	  ^

	  ^

	  ^

`b

`
'
 a" ex: "block_to_pairs"


	 a

	 a

	 a

cl

c

 d

	 d

	 d

	 d

e

	e


	e

	e

 gk

	 g


  h

  h

  h


 i

 i

 i


 j

 j

 j

mo

m

 n

	 n

	 n

	 n

rt

r


 s

 s


 s

 sbproto3
,
google/protobuf/any.protogoogle.protobuf"6
Any
type_url (	RtypeUrl
value (RvalueBv
com.google.protobufBAnyProtoPZ,google.golang.org/protobuf/types/known/anypbGPBGoogle.Protobuf.WellKnownTypesJ*
 

 2 Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


  

" ;
	
%" ;

# C
	
# C

$ ,
	
$ ,

% )
	
% )

& "
	

& "

' !
	
$' !

 |  `Any` contains an arbitrary serialized protocol buffer message along with a
 URL that describes the type of the serialized message.

 Protobuf library provides support to pack/unpack Any values in the form
 of utility functions or additional generated methods of the Any type.

 Example 1: Pack and unpack a message in C++.

     Foo foo = ...;
     Any any;
     any.PackFrom(foo);
     ...
     if (any.UnpackTo(&foo)) {
       ...
     }

 Example 2: Pack and unpack a message in Java.

     Foo foo = ...;
     Any any = Any.pack(foo);
     ...
     if (any.is(Foo.class)) {
       foo = any.unpack(Foo.class);
     }

 Example 3: Pack and unpack a message in Python.

     foo = Foo(...)
     any = Any()
     any.Pack(foo)
     ...
     if any.Is(Foo.DESCRIPTOR):
       any.Unpack(foo)
       ...

 Example 4: Pack and unpack a message in Go

      foo := &pb.Foo{...}
      any, err := anypb.New(foo)
      if err != nil {
        ...
      }
      ...
      foo := &pb.Foo{}
      if err := any.UnmarshalTo(foo); err != nil {
        ...
      }

 The pack methods provided by protobuf library will by default use
 'type.googleapis.com/full.type.name' as the type URL and the unpack
 methods only use the fully qualified type name after the last '/'
 in the type URL, for example "foo.bar.com/x/y.z" will yield type
 name "y.z".


 JSON

 The JSON representation of an `Any` value uses the regular
 representation of the deserialized, embedded message, with an
 additional field `@type` which contains the type URL. Example:

     package google.profile;
     message Person {
       string first_name = 1;
       string last_name = 2;
     }

     {
       "@type": "type.googleapis.com/google.profile.Person",
       "firstName": <string>,
       "lastName": <string>
     }

 If the embedded message type is well-known and has a custom JSON
 representation, that representation will be embedded adding a field
 `value` which holds the custom JSON in addition to the `@type`
 field. Example (for message [google.protobuf.Duration][]):

     {
       "@type": "type.googleapis.com/google.protobuf.Duration",
       "value": "1.212s"
     }




 |


  
 A URL/resource name that uniquely identifies the type of the serialized
 protocol buffer message. This string must contain at least
 one "/" character. The last segment of the URL's path must represent
 the fully qualified name of the type (as in
 `path/google.protobuf.Duration`). The name should be in a canonical form
 (e.g., leading "." is not accepted).

 In practice, teams usually precompile into the binary all types that they
 expect it to use in the context of Any. However, for URLs which use the
 scheme `http`, `https`, or no scheme, one can optionally set up a type
 server that maps type URLs to message definitions as follows:

 * If no scheme is provided, `https` is assumed.
 * An HTTP GET on the URL must yield a [google.protobuf.Type][]
   value in binary format, or produce an error.
 * Applications are allowed to cache lookup results based on the
   URL, or have them precompiled into a binary to avoid any
   lookup. Therefore, binary compatibility needs to be preserved
   on changes to types. (Use versioned type names to manage
   breaking changes.)

 Note: this functionality is not currently available in the official
 protobuf release, and it is not used for type URLs beginning with
 type.googleapis.com.

 Schemes other than `http`, `https` (or the empty scheme) might be
 used with implementation specific semantics.



  

  	

  
W
 I Must be a valid serialized protocol buffer of the above specified type.


 

 

 bproto3

sf/substreams/v1/package.protosf.substreams.v1 google/protobuf/descriptor.protogoogle/protobuf/any.protosf/substreams/v1/modules.proto"
PackageE
proto_files (2$.google.protobuf.FileDescriptorProtoR
protoFiles
version (Rversion3
modules (2.sf.substreams.v1.ModulesRmodulesA
module_meta (2 .sf.substreams.v1.ModuleMetadataR
moduleMetaD
package_meta (2!.sf.substreams.v1.PackageMetadataRpackageMeta
network	 (	Rnetwork5
sink_config
 (2.google.protobuf.AnyR
sinkConfig
sink_module (	R
sinkModule
image (RimageC
networks (2'.sf.substreams.v1.Package.NetworksEntryRnetworksP
block_filters (2+.sf.substreams.v1.Package.BlockFiltersEntryRblockFilters\
NetworksEntry
key (	Rkey5
value (2.sf.substreams.v1.NetworkParamsRvalue:8?
BlockFiltersEntry
key (	Rkey
value (	Rvalue:8J"
NetworkParamsX
initialBlocks (22.sf.substreams.v1.NetworkParams.InitialBlocksEntryRinitialBlocksC
params (2+.sf.substreams.v1.NetworkParams.ParamsEntryRparams@
InitialBlocksEntry
key (	Rkey
value (Rvalue:89
ParamsEntry
key (	Rkey
value (	Rvalue:8"c
PackageMetadata
version (	Rversion
url (	Rurl
name (	Rname
doc (	Rdoc"G
ModuleMetadata#
package_index (RpackageIndex
doc (	RdocBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ
  2

  

 

 [
	
 [
	
  *
	
 #
	
 (


 
  


 


  ?t Needs to be one so this file can be used _directly_ as a
 buf `Image` andor a ProtoSet for grpcurl and other tools


  


  .

  /:

  =>
@
 	"4 Reserved for future: in case protosets adds fields


 	 

 	 

 	 

 

 

 	

 

 '

 

 "

 %&

 *

 


 

 %

 ()

 ,

 


 

 '

 *+
D
 7 Source network for Substreams to fetch its data from.


 

 	

 

 '

 

 !

 $&

 

 

 	

 
P
 C image is the bytes to a JPEG, WebP or PNG file. Max size is 2 MiB


 

 

 

 	,

 	

 	&

 	)+

 
*

 


 
$

 
')


" %


"

 #(

 #

 ##

 #&'

$!

$

$

$ 


' ,


'

 (

 (

 (	

 (

)

)

)	

)

*

*

*	

*

+

+

+	

+


. 2


.
J
 0= Corresponds to the index in `Package.metadata.package_meta`


 0

 0	

 0

1

1

1	

1bproto3
1
google/protobuf/timestamp.protogoogle.protobuf";
	Timestamp
seconds (Rseconds
nanos (RnanosB
com.google.protobufBTimestampProtoPZ2google.golang.org/protobuf/types/known/timestamppbGPBGoogle.Protobuf.WellKnownTypesJ/
 

 2 Protocol Buffers - Google's data interchange format
 Copyright 2008 Google Inc.  All rights reserved.
 https://developers.google.com/protocol-buffers/

 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:

     * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
     * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
     * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


  

" ;
	
%" ;

# 
	
# 

$ I
	
$ I

% ,
	
% ,

& /
	
& /

' "
	

' "

( !
	
$( !

   A Timestamp represents a point in time independent of any time zone or local
 calendar, encoded as a count of seconds and fractions of seconds at
 nanosecond resolution. The count is relative to an epoch at UTC midnight on
 January 1, 1970, in the proleptic Gregorian calendar which extends the
 Gregorian calendar backwards to year one.

 All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
 second table is needed for interpretation, using a [24-hour linear
 smear](https://developers.google.com/time/smear).

 The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
 restricting to that range, we ensure that we can convert to and from [RFC
 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

 # Examples

 Example 1: Compute Timestamp from POSIX `time()`.

     Timestamp timestamp;
     timestamp.set_seconds(time(NULL));
     timestamp.set_nanos(0);

 Example 2: Compute Timestamp from POSIX `gettimeofday()`.

     struct timeval tv;
     gettimeofday(&tv, NULL);

     Timestamp timestamp;
     timestamp.set_seconds(tv.tv_sec);
     timestamp.set_nanos(tv.tv_usec * 1000);

 Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

     FILETIME ft;
     GetSystemTimeAsFileTime(&ft);
     UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;

     // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
     // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
     Timestamp timestamp;
     timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
     timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

 Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

     long millis = System.currentTimeMillis();

     Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
         .setNanos((int) ((millis % 1000) * 1000000)).build();


 Example 5: Compute Timestamp from Java `Instant.now()`.

     Instant now = Instant.now();

     Timestamp timestamp =
         Timestamp.newBuilder().setSeconds(now.getEpochSecond())
             .setNanos(now.getNano()).build();


 Example 6: Compute Timestamp from current time in Python.

     timestamp = Timestamp()
     timestamp.GetCurrentTime()

 # JSON Mapping

 In JSON format, the Timestamp type is encoded as a string in the
 [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
 format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
 where {year} is always expressed using four digits while {month}, {day},
 {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
 seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
 are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
 is required. A proto3 JSON serializer should always use UTC (as indicated by
 "Z") when printing the Timestamp type and a proto3 JSON parser should be
 able to accept both UTC and other timezones (as indicated by an offset).

 For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
 01:30 UTC on January 15, 2017.

 In JavaScript, one can convert a Date object to this format using the
 standard
 [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
 method. In Python, a standard `datetime.datetime` object can be converted
 to this format using
 [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
 the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
 the Joda Time's [`ISODateTimeFormat.dateTime()`](
 http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D
 ) to obtain a formatter capable of generating timestamps in this format.




 

   Represents seconds of UTC time since Unix epoch
 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
 9999-12-31T23:59:59Z inclusive.


  

  

  

  Non-negative fractions of a second at nanosecond resolution. Negative
 second values with fractions must still have non-negative nanos values
 that count forward in time. Must be from 0 to 999,999,999
 inclusive.


 

 

 bproto3

sf/substreams/v1/clock.protosf.substreams.v1google/protobuf/timestamp.proto"i
Clock
id (	Rid
number (Rnumber8
	timestamp (2.google.protobuf.TimestampR	timestamp"2
BlockRef
id (	Rid
number (RnumberBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ
  

  

 

 [
	
 [
	
  )
@
  4 Clock is a pointer to a block with added timestamp



 

  	

  	

  		

  	

 


 


 
	

 


 *

 

 %

 ()
S
 G BlockRef is a pointer to a block to which we don't know the timestamp





 

 

 	

 





	

bproto3

!sf/substreams/index/v1/keys.protosf.substreams.index.v1"
Keys
keys (	RkeysBLZJgithub.com/streamingfast/substreams/pb/sf/substreams/index/v1;pbsubstreamsJ
  

  

 

 a
	
 a


  


 

  

  


  

  

  bproto3
r
"sf/substreams/rpc/v2/service.protosf.substreams.rpc.v2google/protobuf/any.protosf/substreams/v1/modules.protosf/substreams/v1/clock.proto"
Request&
start_block_num (RstartBlockNum!
start_cursor (	RstartCursor$
stop_block_num (RstopBlockNum*
final_blocks_only (RfinalBlocksOnly'
production_mode (RproductionMode#
output_module (	RoutputModule3
modules (2.sf.substreams.v1.ModulesRmodulesU
(debug_initial_store_snapshot_for_modules
 (	R#debugInitialStoreSnapshotForModules"
Response=
session (2!.sf.substreams.rpc.v2.SessionInitH RsessionC
progress (2%.sf.substreams.rpc.v2.ModulesProgressH RprogressS
block_scoped_data (2%.sf.substreams.rpc.v2.BlockScopedDataH RblockScopedDataS
block_undo_signal (2%.sf.substreams.rpc.v2.BlockUndoSignalH RblockUndoSignal>
fatal_error (2.sf.substreams.rpc.v2.ErrorH R
fatalError[
debug_snapshot_data
 (2).sf.substreams.rpc.v2.InitialSnapshotDataH RdebugSnapshotDatag
debug_snapshot_complete (2-.sf.substreams.rpc.v2.InitialSnapshotCompleteH RdebugSnapshotCompleteB	
message"
BlockUndoSignalD
last_valid_block (2.sf.substreams.v1.BlockRefRlastValidBlock*
last_valid_cursor (	RlastValidCursor"
BlockScopedData=
output (2%.sf.substreams.rpc.v2.MapModuleOutputRoutput-
clock (2.sf.substreams.v1.ClockRclock
cursor (	Rcursor,
final_block_height (RfinalBlockHeightQ
debug_map_outputs
 (2%.sf.substreams.rpc.v2.MapModuleOutputRdebugMapOutputsW
debug_store_outputs (2'.sf.substreams.rpc.v2.StoreModuleOutputRdebugStoreOutputs"
SessionInit
trace_id (	RtraceId0
resolved_start_block (RresolvedStartBlock0
linear_handoff_block (RlinearHandoffBlock0
max_parallel_workers (RmaxParallelWorkers"1
InitialSnapshotComplete
cursor (	Rcursor"
InitialSnapshotData
module_name (	R
moduleName8
deltas (2 .sf.substreams.rpc.v2.StoreDeltaRdeltas
	sent_keys (RsentKeys

total_keys (R	totalKeys"
MapModuleOutput
name (	Rname3

map_output (2.google.protobuf.AnyR	mapOutputD

debug_info
 (2%.sf.substreams.rpc.v2.OutputDebugInfoR	debugInfo"
StoreModuleOutput
name (	RnameN
debug_store_deltas (2 .sf.substreams.rpc.v2.StoreDeltaRdebugStoreDeltasD

debug_info
 (2%.sf.substreams.rpc.v2.OutputDebugInfoR	debugInfo"d
OutputDebugInfo
logs (	Rlogs%
logs_truncated (RlogsTruncated
cached (Rcached"
ModulesProgress<
running_jobs (2.sf.substreams.rpc.v2.JobRrunningJobsF
modules_stats (2!.sf.substreams.rpc.v2.ModuleStatsRmodulesStats3
stages (2.sf.substreams.rpc.v2.StageRstagesM
processed_bytes (2$.sf.substreams.rpc.v2.ProcessedBytesRprocessedBytesJ"j
ProcessedBytes(
total_bytes_read (RtotalBytesRead.
total_bytes_written (RtotalBytesWritten"r
Error
module (	Rmodule
reason (	Rreason
logs (	Rlogs%
logs_truncated (RlogsTruncated"
Job
stage (Rstage
start_block (R
startBlock

stop_block (R	stopBlock)
processed_blocks (RprocessedBlocks
duration_ms (R
durationMs"n
Stage
modules (	RmodulesK
completed_ranges (2 .sf.substreams.rpc.v2.BlockRangeRcompletedRanges"
ModuleStats
name (	Rname=
total_processed_block_count (RtotalProcessedBlockCount7
total_processing_time_ms (RtotalProcessingTimeMs\
external_call_metrics (2(.sf.substreams.rpc.v2.ExternalCallMetricRexternalCallMetrics@
total_store_operation_time_ms (RtotalStoreOperationTimeMs3
total_store_read_count (RtotalStoreReadCount5
total_store_write_count
 (RtotalStoreWriteCountC
total_store_deleteprefix_count (RtotalStoreDeleteprefixCount(
store_size_bytes (RstoreSizeBytes<
total_store_merging_time_ms (RtotalStoreMergingTimeMs6
store_currently_merging (RstoreCurrentlyMerging8
highest_contiguous_block (RhighestContiguousBlock"W
ExternalCallMetric
name (	Rname
count (Rcount
time_ms (RtimeMs"

StoreDeltaH
	operation (2*.sf.substreams.rpc.v2.StoreDelta.OperationR	operation
ordinal (Rordinal
key (	Rkey
	old_value (RoldValue
	new_value (RnewValue":
	Operation	
UNSET 

CREATE

UPDATE

DELETE"J

BlockRange
start_block (R
startBlock
	end_block (RendBlock2S
StreamI
Blocks.sf.substreams.rpc.v2.Request.sf.substreams.rpc.v2.Response0BMZKgithub.com/streamingfast/substreams/pb/sf/substreams/rpc/v2;pbsubstreamsrpcJN
  

  

 

 b
	
 b
	
  #
	
 (
	
 &


 	 


 	

  
0

  


  


  
%

  
&.


  1


 

  

  

  

  

 

 

 	

 

 

 

 	

 

  With final_block_only, you only receive blocks that are irreversible:
 'final_block_height' will be equal to current block and no 'undo_signal' will ever be sent


 

 

 

 ) Substreams has two mode when executing your module(s) either development mode or production
 mode. Development and production modes impact the execution of Substreams, important aspects
 of execution include:
 * The time required to reach the first byte.
 * The speed that large ranges get executed.
 * The module logs and outputs sent back to the client.

 By default, the engine runs in developer mode, with richer and deeper output. Differences
 between production and development modes include:
 * Forward parallel execution is enabled in production mode and disabled in development mode
 * The time required to reach the first byte in development mode is faster than in production mode.

 Specific attributes of development mode include:
 * The client will receive all of the executed module's logs.
 * It's possible to request specific store snapshots in the execution tree (via `debug_initial_store_snapshot_for_modules`).
 * Multiple module's output is possible.

 With production mode`, however, you trade off functionality for high speed enabling forward
 parallel execution of module ahead of time.


 )

 )

 )

 +

 +

 +	

 +

 -'

 -

 -"

 -%&
/
 0@" Available only in developer mode


 0


 0

 0:

 0=?


4 A


4

 5@

 5
 
 6" Always sent first


 6

 6

 6
[
7!"N Progress of data preparation, before sending in the stream of `data` events.


7

7

7 

8*

8

8%

8()

9*

9

9%

9()

:

:	

:


:
o
=1b Available only in developer mode, and only if `debug_initial_store_snapshot_for_modules` is set.


=

=+

=.0
o
?9b Available only in developer mode, and only if `debug_initial_store_snapshot_for_modules` is set.


?

?3

?68

G J BlockUndoSignal informs you that every bit of data
 with a block number above 'last_valid_block' has been reverted
 on-chain. Delete that data and restart from 'last_valid_cursor'



G

 H1

 H

 H,

 H/0

I

I

I	

I


L V


L

 M

 M

 M

 M

N#

N

N

N!"

O

O

O	

O
V
R I Non-deterministic, allows substreams-sink to let go of their undo data.


R

R	

R

T2

T


T

T,

T/1

U6

U


U

U0

U35


X ]


X

 Y

 Y

 Y	

 Y

Z"

Z

Z	

Z !

["

[

[	

[ !

\"

\

\	

\ !


_ a


_

 `

 `

 `	

 `


c h


c

 d

 d

 d	

 d

e!

e


e

e

e 

f

f

f	

f

g

g

g	

g


j o


j

 k

 k

 k	

 k

l%

l

l 

l#$
G
n": DebugOutputInfo is available in non-production mode only


n

n

n!

u y StoreModuleOutput are produced for store modules in development mode.
 It is not possible to retrieve store models in production, with parallelization
 enabled. If you need the deltas directly, write a pass through mapper module
 that will get them down to you.



u

 v

 v

 v	

 v

w-

w


w

w(

w+,

x"

x

x

x!

	{ 


	{

	 |

	 |


	 |

	 |

	 |

	 LogsTruncated is a flag that tells you if you received all the logs or if they
 were truncated because you logged too much (fixed limit currently is set to 128 KiB).


	

	

	

	

	

	

	
E

 7 ModulesProgress is a message that is sent every 500ms






	 previously: repeated ModuleProgress modules = 1;
 these previous `modules` messages were sent in bursts and are not sent anymore.



	 


	 


	 
5

  ' List of jobs running on tier2 servers



 



 


 


 
4

)& Execution statistics for each module










$


'(
<

. Stages definition and completed block ranges
















%





 


#$

 



 

 

 	

 

!



	

 

 



 

 

 	

 





	














 FailureLogsTruncated is a flag that tells you if you received all the logs or if they
 were truncated because you logged too much (fixed limit currently is set to 128 KiB).








 



 

 


 

 



















 

















 



  

 

 

 

 

-





(

+,

  ModuleStats gathers metrics and statistics from each module, running on tier1 or tier2
 All the 'count' and 'time_ms' values may include duplicate for each stage going over that module



"
  name of the module


 


 

 
T
+F total_processed_blocks is the sum of blocks sent to that module code





&

)*
^
(P total_processing_time_ms is the sum of all time spent running that module code





#

&'
Z
:L// external_calls are chain-specific intrinsics, like "Ethereum RPC calls".






 5

89

- total_store_operation_time_ms is the sum of all time spent running that module code waiting for a store operation (ex: read, write, delete...)





(

+,
o
&a total_store_read_count is the sum of all the store Read operations called from that module code





!

$%
z
(l total_store_write_count is the sum of all store Write operations called from that module code (store-only)





"

%'

/ total_store_deleteprefix_count is the sum of all store DeletePrefix operations called from that module code (store-only)
 note that DeletePrefix can be a costly operation on large stores





)

,.

!~ store_size_bytes is the uncompressed size of the full KV store for that module, from the last 'merge' operation (store-only)







 

	,x total_store_merging_time_ms is the time spent merging partial stores into a full KV store for that module (store-only)


	


	&

	)+
|

&n store_currently_merging is true if there is a merging operation (partial store to full KV store) on the way.






	 


#%
}
)o highest_contiguous_block is the highest block in the highest merged full KV store of that module (store-only)





#

&(

 



 

 


 

 



















 



 

 

  

  	

  

 

 


 

 

 


 

 

 


 

 

 

 

 





	







	



















 



 

 

 	

 





	

bproto3
A
+sf/substreams/sink/service/v1/service.protosf.substreams.sink.service.v1sf/substreams/v1/package.protosf/substreams/options.proto"
DeployRequestH
substreams_package (2.sf.substreams.v1.PackageRsubstreamsPackage)
development_mode (RdevelopmentModeH

parameters (2(.sf.substreams.sink.service.v1.ParameterR
parameters"3
	Parameter
key (	Rkey
value (	Rvalue"
DeployResponseG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatus#
deployment_id (	RdeploymentIdW
services (2;.sf.substreams.sink.service.v1.DeployResponse.ServicesEntryRservices
reason (	Rreason
motd (	Rmotd;
ServicesEntry
key (	Rkey
value (	Rvalue:8"
UpdateRequestH
substreams_package (2.sf.substreams.v1.PackageRsubstreamsPackage#
deployment_id (	RdeploymentId
reset (Rreset"
UpdateResponseG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatusW
services (2;.sf.substreams.sink.service.v1.UpdateResponse.ServicesEntryRservices
reason (	Rreason
motd (	Rmotd;
ServicesEntry
key (	Rkey
value (	Rvalue:8"2
InfoRequest#
deployment_id (	RdeploymentId"
InfoResponseG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatusU
services (29.sf.substreams.sink.service.v1.InfoResponse.ServicesEntryRservices
reason (	RreasonM
package_info (2*.sf.substreams.sink.service.v1.PackageInfoRpackageInfoG
progress (2+.sf.substreams.sink.service.v1.SinkProgressRprogress
motd (	Rmotd;
ServicesEntry
key (	Rkey
value (	Rvalue:8"@
SinkProgress0
last_processed_block (RlastProcessedBlock"
PackageInfo
name (	Rname
version (	Rversion,
output_module_name (	RoutputModuleName,
output_module_hash (	RoutputModuleHash"
ListRequest"e
ListResponseU
deployments (23.sf.substreams.sink.service.v1.DeploymentWithStatusRdeployments"
DeploymentWithStatus
id (	RidG
status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatus
reason (	RreasonM
package_info (2*.sf.substreams.sink.service.v1.PackageInfoRpackageInfoG
progress (2+.sf.substreams.sink.service.v1.SinkProgressRprogress
motd (	Rmotd"4
RemoveRequest#
deployment_id (	RdeploymentId"j
RemoveResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatus"3
PauseRequest#
deployment_id (	RdeploymentId"
PauseResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN

new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR	newStatus"2
StopRequest#
deployment_id (	RdeploymentId"
StopResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN

new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR	newStatus"4
ResumeRequest#
deployment_id (	RdeploymentId"
ResumeResponseX
previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN

new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR	newStatus*
DeploymentStatus
UNKNOWN 
RUNNING
FAILING

PAUSED
STOPPED
STARTING
PAUSING
STOPPING
REMOVING
RESUMING	2
Providere
Deploy,.sf.substreams.sink.service.v1.DeployRequest-.sf.substreams.sink.service.v1.DeployResponsee
Update,.sf.substreams.sink.service.v1.UpdateRequest-.sf.substreams.sink.service.v1.UpdateResponse_
Info*.sf.substreams.sink.service.v1.InfoRequest+.sf.substreams.sink.service.v1.InfoResponse_
List*.sf.substreams.sink.service.v1.ListRequest+.sf.substreams.sink.service.v1.ListResponseb
Pause+.sf.substreams.sink.service.v1.PauseRequest,.sf.substreams.sink.service.v1.PauseResponse_
Stop*.sf.substreams.sink.service.v1.StopRequest+.sf.substreams.sink.service.v1.StopResponsee
Resume,.sf.substreams.sink.service.v1.ResumeRequest-.sf.substreams.sink.service.v1.ResumeResponsee
Remove,.sf.substreams.sink.service.v1.RemoveRequest-.sf.substreams.sink.service.v1.RemoveResponseBPZNgithub.com/streamingfast/substreams/pb/sf/substreams/sink/service/v1;pbsinksvcJ 
  

  

 &

 e
	
 e
	
  (
	
 %


 	 


 	

  
5

  


  


  
%3

 5

 

 

 %3

 /

 


 

 !-

 /

 


 

 !-

 2

 

 

 #0

 /

 


 

 !-

 5

 

 

 %3

 5

 

 

 %3


  


 

  2

  

  -

  01

 

 

 

 

 $

 


 

 

 "#


 




 

 

 	

 





	




  )


 

 !

 !

 !

 !
h
$[ deployment_id is a short name (max 8 characters) that uniquely identifies your deployment


$

$	

$

&#

&

&

&!"

'

'

'	

'

(

(

(	

(


+ /


+

 ,2

 ,

 ,-

 ,01

-

-

-	

-

.

.

.

.


1 6


1

 2

 2

 2

 2

3#

3

3

3!"

4

4

4	

4

5

5

5	

5


8 :


8

 9

 9

 9	

 9


< C


<

 =

 =

 =

 =

>#

>

>

>!"

?

?

?	

?

@

@

@

@

A

A

A

A

B

B

B	

B


E G


E

 F$

 F


 F

 F"#


I N


I

 J

 J


 J

 J

K

K


K

K

L"

L


L

L !

M"

M


M

M !
	
	P 


	P



R T



R


 S0


 S



 S


 S +


 S./


V ]


V

 W

 W

 W


 W

X

X

X

X

Y

Y

Y	

Y

Z

Z

Z

Z

[

[

[

[

\

\

\	

\


 _ k


 _

  `

  `	

  `

 a

 a	

 a

 b

 b	

 b

 c

 c

 c

 d

 d	

 d

 f

 f


 f

 g

 g	

 g

 h

 h


 h

 i

 i


 i

 	j

 	j


 	j


m o


m

 n

 n

 n	

 n


q s


q

 r'

 r

 r"

 r%&


u w


u

 v

 v

 v	

 v


y |


y

 z'

 z

 z"

 z%&

{"

{

{

{ !

~ 


~

 

 

 	

 

 



 '

 

 "

 %&

"





 !

 



 

 

 	

 

 



 '

 

 "

 %&

"





 !bproto3
=
-sf/substreams/sink/database/v1/database.protosf.substreams.sink.database.v1"c
DatabaseChangesP
table_changes (2+.sf.substreams.sink.database.v1.TableChangeRtableChanges"
TableChange
table (	Rtable
pk (	H RpkX
composite_pk (23.sf.substreams.sink.database.v1.CompositePrimaryKeyH RcompositePk
ordinal (RordinalS
	operation (25.sf.substreams.sink.database.v1.TableChange.OperationR	operation=
fields (2%.sf.substreams.sink.database.v1.FieldRfields"~
	Operation
OPERATION_UNSPECIFIED 
OPERATION_CREATE
OPERATION_UPDATE
OPERATION_DELETE
OPERATION_UPSERTB
primary_key"
CompositePrimaryKeyQ
keys (2=.sf.substreams.sink.database.v1.CompositePrimaryKey.KeysEntryRkeys7
	KeysEntry
key (	Rkey
value (	Rvalue:8"
Field
name (	Rname
value (	RvalueK
	update_op (2..sf.substreams.sink.database.v1.Field.UpdateOpRupdateOp"
UpdateOp
UPDATE_OP_UNSPECIFIED 
UPDATE_OP_SET
UPDATE_OP_ADD
UPDATE_OP_MAX
UPDATE_OP_MIN
UPDATE_OP_SET_IF_NULLJR	old_valueBhZfgithub.com/streamingfast/substreams-sink-database-changes/pb/sf/substreams/sink/database/v1;pbdatabaseJ4
  

  

 '

 }
	
 }

 	  DatabaseChanges represents a collection of table changes that should be applied to a database.
 This is the top-level message that Substreams modules output when using the database sink.
 All changes within a DatabaseChanges message are typically applied within a single transaction.



 	

  ) table_changes is an ordered list of changes to apply to database tables.
 The changes are applied in the order they appear in this list.


  


  

  $

  '(

 M TableChange represents a single change operation (CREATE, UPDATE, DELETE, or UPSERT) on a database table row.
 Each TableChange must specify the table name, primary key, operation type, and the fields to modify.





 v table is the name of the database table to modify.
 This should match the actual table name in your database schema.


 

 	

 

   primary_key identifies the row to operate on. Use either a single primary key string
 or a composite primary key for tables with multi-column primary keys.


 
~
q pk is used for tables with a single-column primary key.
 The value should be the primary key value as a string.









)r composite_pk is used for tables with multi-column primary keys.
 Provides a map of column names to their values.




$

'(

% ordinal provides ordering information for this change within the block.
 Changes with lower ordinal values are applied before changes with higher values.
 This ensures deterministic ordering when multiple changes affect the same or related data.


%

%	

%
W
 (CI Operation defines the type of database operation to perform on the row.


 (

  + OPERATION_UNSPECIFIED should not be used in practice.
 This exists as the protobuf default to ensure consumers explicitly set the operation type.


  +

  +

 /r OPERATION_CREATE inserts a new row into the table.
 Will fail if a row with the same primary key already exists.


 /

 /

 3u OPERATION_UPDATE modifies an existing row in the table.
 Will fail if no row with the specified primary key exists.


 3

 3
{
 7l OPERATION_DELETE removes a row from the table.
 Will fail if no row with the specified primary key exists.


 7

 7

 B OPERATION_UPSERT inserts a new row or updates an existing row.
 If a row with the primary key exists, it updates; otherwise, it creates.

 The upsert might not be supported by all drivers the sink supports,
 refer to https://github.com/streamingfast/substreams-sink-sql for
 which drivers support it.

 At time of writing, the Postgres driver supports was the only one supporting
 it.


 B

 B
Q
FD operation specifies what type of change to apply to the table row.


F

F

F

L fields contains the column values to set or update.
 For CREATE and UPSERT operations, these are the values for the new/updated row.
 For UPDATE operations, these are the columns to modify.
 For DELETE operations, fields may be empty or contain old values for logging/auditing.


L


L

L

L

Q V CompositePrimaryKey represents a primary key composed of multiple columns.
 Use this when your table has a multi-column primary key instead of a single primary key column.



Q

 U keys is a map from column name to column value for each part of the composite primary key.
 All values are represented as strings and will be converted to the appropriate type by the sink.
 Example: {"user_id": "123", "post_id": "456"} for a table with composite primary key (user_id, post_id)


 U

 U

 U

Z  Field represents a single column value in a table row.
 Contains the column name, value, and an update operation mode for UPSERT operations.



Z
y
 ]l name is the column name in the database table.
 Must match the actual column name in your database schema.


 ]

 ]	

 ]

c value is the value to set for this column.
 All values are represented as strings and will be converted to the appropriate database type.
 For numeric types, use string representation (e.g., "123", "45.67").
 For NULL values, leave this field empty or unset.


c

c	

c


	e

	 e

	 e

	 e



f


 f

 k UpdateOp defines how the field value should be combined with existing data during UPSERT operations.
 Only applies when TableChange.operation is OPERATION_UPSERT.
 Allows for advanced merge behaviors beyond simple replacement.


 k

  n UPDATE_OP_UNSPECIFIED should not be used in practice.
 This exists as the protobuf default to ensure consumers explicitly set the update operation type.


  n

  n

 ru UPDATE_OP_SET replaces the column value with the provided value (default behavior).
 SQL equivalent: column = value


 r

 r

 w UPDATE_OP_ADD adds the provided value to the existing column value.
 Useful for counters and numeric accumulation.
 SQL equivalent: column = COALESCE(column, 0) + value


 w

 w

 | UPDATE_OP_MAX sets the column to the maximum of existing value and provided value.
 Useful for tracking high-water marks or maximum observed values.
 SQL equivalent: column = GREATEST(COALESCE(column, value), value)


 |

 |

  UPDATE_OP_MIN sets the column to the minimum of existing value and provided value.
 Useful for tracking low-water marks or minimum observed values.
 SQL equivalent: column = LEAST(COALESCE(column, value), value)


 

 

  UPDATE_OP_SET_IF_NULL sets the column to the provided value only if it's currently NULL.
 Preserves the first non-NULL value and prevents subsequent overwrites.
 SQL equivalent: column = COALESCE(column, value)


 

 

 update_op specifies how to merge this field's value during UPSERT operations.
 Defaults to UPDATE_OP_SET if not specified.
 Ignored for CREATE, UPDATE, and DELETE operations.







bproto3


friend_tech.protofriend_tech.types.v1"P
EventsF
shares_trades (2!.friend_tech.types.v1.SharesTradeRsharesTrades"
SharesTrade
id (	Rid
trader (	Rtrader
subject (	Rsubject
is_buy (	RisBuy!
share_amount (	RshareAmount

eth_amount (	R	ethAmount.
protocol_eth_amount (	RprotocolEthAmount,
subject_eth_amount (	RsubjectEthAmount
supply	 (	Rsupply
tx_hash
 (	RtxHash
	log_index (RlogIndex
	block_num (RblockNum
	timestamp (R	timestampJ
  

  

 


  


 

  )

  


  

  $

  '(


 




 	

 	

 		

 	








	








	







	







	







	



!



	

 

 



	







	



	

	

		

	








	








	







	

bproto3(2


map_events*
map_events2

sf.ethereum.type.v2.Block:#
!proto:friend_tech.types.v1.Events@諔#
!proto:friend_tech.types.v1.Events

db_out*db_out2

map_events:6
4proto:sf.substreams.sink.database.v1.DatabaseChanges@諔6
4proto:sf.substreams.sink.database.v1.DatabaseChanges
wasm/rust-v1 asm   `` `` `` ` `  ` `` `~`` ````~ `~~~`~~~`~`~` `~~~~ Lenvskip_empty_output envoutput loggerprintln envregister_panic 	  		  	 	  	 	
		
  

      
      	
 

 


    
    	
  p A  A  A Qmemory db_out 
map_events alloc dealloc 
__data_end__heap_base	 A	10M\kz{[>@QRSTPmglporwy
A!@@ AqE @@ Av" A !  "E@ E  A  
   !   6   6   6   A   A   &~@@@@  AI @  A{M A   Aj"Axq!A ( "EA!  AO A& Avg" kvAq  AtkA>j!@@@@@@A ( "A  AjAq  AI"Av"v" AqE   AsAq j"At" A j"  A j( "("F  6  6 A ( M  A ( " E  hAtAܕ j( "(Axq k! !@@ ("   ("   (!@@@ ("  G  AA (" j( "A !  ("  6   6 Aj Aj  !@ ! " Aj  Aj  ("!  AA j( "  A 6  E@@  (AtAܕ j"( F @ ( F    6  	   6     6   E   6@ ("E    6   6 ("E   6   6  (Axq k"   I"!    !  ! A  A~ wq6    Ar6   j"   (Ar6 Aj@@   tA t" A   krqh"At"A j" A j( " ("F   6  6A  A~ wq6    Ar6   j"  k"Ar6   j 6 @A ( "E A ( !@@A ( "A Avt"q A   r6  AxqA j"! Axq"A j! A j( !  6  6  6  6A  6 A  6   AjA A ( A~ (wq6 @@@ AI   Ar6  j" Ar6  j 6 A ( "EA ( ! @@A ( "A Avt"q A   r6  AxqA j"! Axq"A j! A j( !   6   6   6   6   j" Ar6   j"   (Ar6A  6 A  6  Aj" EA  k!@@@@ AtAܕ j( " A !A ! A ! A A Avk AFt!A ! @@ "(Axq" I   k" O  ! !  A ! !  ! ("     AvAqj("G   !  At!  @   r A !A t" A   kr q" E  hAtAܕ j( !   E@  (Axq" k"   I"!  I!    !@  ("   (!   !   ! !    E @A ( "  I     kO (!@@@ ("  G  AA (" j( "A !  ("  6   6 Aj Aj  !@ ! " Aj  Aj  ("!  AA j( "  A 6 @ E @@@  (AtAܕ j"( F @ ( F    6     6     6   E   6@ ("E    6   6 ("E   6   6A A ( A~ (wq6 @@ AI   Ar6  j"  Ar6   j 6 @ AI     @@A ( "A Avt"q A   r6  AqA j"! Aq"A j! A j( !   6   6   6   6   j" Ar6   j"   (Ar6 Aj" @@@@@@A ( "  O @A ( "  K @ Aj"Av@ "AG A A !  At"EA A (  A|q" Apj   A   kF"j" 6 A   A ( "   K6 @@@A ( "E Aܖ ! @  ( "  ("j F  ("  @@A ( " E    MA  6 A A6 A  6 A  6ܖ A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6ȗ A A 6ė A Aė 6З A Aė 6̗ A A̗ 6ؗ A A̗ 6ԗ A Aԗ 6 A Aԗ 6ܗ A Aܗ 6 A Aܗ 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6 A A 6Ș A A 6 A AĘ 6И A A 6Ę A A̘ 6ؘ A AĘ 6̘ A AԘ 6 A A̘ 6Ԙ A Aܘ 6 A AԘ 6ܘ A A 6 A Aܘ 6 A  6 A A 6 A  AXj" 6    Ar6   jA(6A A6   O   K   (EA A ( "     I6   j!Aܖ ! @@@@  ( " F  ("    (EAܖ ! @@@  ( " K     (j"I  (!  A  6 A  AXj" 6    Ar6   jA(6A A6   A`jAxqAxj"    AjI"A6A )ܖ !	 AjA ) 7  Aj"  	7 A  6 A  6ܖ A   6 A A 6  Aj! @  A6   Aj"  I   F  (A~q6   k" Ar6   6 @  AI     @@A ( "A  Avt"q A   r6   AqA j" !  Aq" A j!  A j( !   6   6  6   6   6     ( j6  Ar6 AjAxqAxj"  j" k! A ( F A ( F@ ("AqAG   Axq"   j!  j"(!  A~q6   Ar6   j 6 @ AI     @@A ( "A Avt"q A   r6  AqA j"! Aq"A j! A j( !   6   6   6   6A    k"6 A A ( "  j"6   Ar6   Ar6  Aj! A ( !@@   k"AK A A 6 A A 6    Ar6   j"   (Ar6A  6 A   j"6   Ar6   j 6   Ar6 Aj    j6A A ( " AjAxq"Axj"6 A    kA (  j"jAj"6   Ar6   jA(6A A6 A   6 A A (  j"6    Ar6A   6 A A (  j"6    Ar6   j 6  AjA ! A ( " M A   k"6 A A ( "  j"6   Ar6   Ar6  Aj  # Ak"$ @@@@@@@@ AqE  Av! -  "EA ! !A !@ Aj!@@ AJ @ AqAG   /  "j!  jAj!  AqAx"AtAq AtrAvj AvAqj AvAqj! E r!  Aq"j!  j! -  " A !  AIq  At"AL A!A !  "E A 6  6  6  A   ΀ EA A  AjA A π  Ā  A      (6   ) 7  Aj$  @  E    À  Ā  ~~# Ak"$    : x A: `@@  AqAF  A 6t A 6l  A j6p  A j6h A j A j  A j !  A 6H B7@ B78 B 70 B7( B7  B 7 B7 B 7 A j ( " @@ (hAF @ )p" (" V  Aj! A j! A4j!	 A(j!
 Aj! Aj!   k!@@@@@@ ("  K    FA A !  A j   (hAF  )p"7` BV  B"7x@ BT  A 6X  A j6T A jA  A j  A j ! @ Av"  A A !  !@@@@@@@  Aj     " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6    " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6  
  " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6  	  " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6
    " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6	  Aj  " E@  ("  ( G      ( Atj"A6 A 6 A
6 A 6    Aj6      ! @ ("  ( G    (  A lj AjA 
     Aj6A !  A 6X  A j6T A jAӆ  A j  A j ! A !   E A A !  (l!  ( (AA  ( ( AA  (( (,AA  (4 (8AA  (@ (DAA  Aj$   4  (   -  At" (   (  ((  G@A " AAÀ   A 6 B 7    ) 7   (6 ~@ (" A A !  A6    6@@ ( ",  "AJ  A
K  jAj,  AJ   ځ    B7  A 6   Aj6  Aj6  Aq , "AqAtjAj!@@@@@@@@@ AJ   , "AqAtjAj! AJ  , "AqAtjAj! AJ Aj! , "AJ Aq , "AqAtjAj! AJ  , "AqAtjAj! AJ  , "AqAtjAj! AJ AjB |! , "AJ@ - 	"AO  At A qrB8 |!A
!	A A !  A6    6 !A! !A! !A! BB |!A! B |!A! B |!A! B |!A! BB8 |!A	!   7  A 6    k6   j6 J@A " AAÀ    6   6 B7 B 7  ~# A k"$ A!  ) "!@ BT A! !@ Aj j" A|j " B "B ~}"AqA n"At/  ;    A~j  A lkAqAt/  ;   A|j! BV @ B	X  Aj A~j"j "   AqA n" A lkAqAt/  ;    !@@ P  P Aj Aj"j At-  :   AAA  Aj jA k ! A j$  |A!@@ AqE @@ Av" A !  "E@ E    
   !   6   6   6      A   ~# A0k"$    :  A: @@  AqAF  A 6, A 6$  Aj6(  Aj6  Aj A j  Aj !@@@@@@@@@@ ("E @@ ( " ,  "AJ  A
K   jAj,  AJ A j ځ @ ( AG  ($! (! )(! B!  Aj"6   Aj6 
 Aq  , "AqAtjAj!@ AJ    , "AqAtjAj! AJ   , "AqAtjAj! AJ Aj!  , "AJ Aq  , "AqAtjAj! AJ   , "AqAtjAj! AJ   , "AqAtjAj! AJ AjB |!  , "AJ  - 	"AO At A qrB8 |!A
!	 !A!A A !	 !A! !A! BB |!A! B |!A! B |!A! B |!A! BB8 |!A	!   k"6    j6 @  V  Aj   A !  A 6@ (" ( "M  A    ( ! (!   )"7(  )7 @ "   kM       ($! @@ E        j! A !    6$A ! A 6( A,j  A  ( (  A A ! A0j$  Y# Ak"$  Aj    ( AAA @ (" AxF    (   Aj$ # A k"$  A :    : @@  AqE  A 6 A 6  Aj6  Aj6 Aj Aj  Aj !  Aj  @ (AG  (!   )7 A !  A j$   ~~# A0k"$ @@  A A ! B!@@@@@@@@@@  Aq  Aj! ( !@@ Aj   (AF
  )"7@@@@@ BV   B"7  BVA ! @@@  A! A! A!  A 6,  Aj6( AjAӆ  A(j  Aj !  A 6,  A j6( AjA  A(j  Aj ! A!  Av"E      " E Av"A A ! 	Å A !  Aj ( "  (B! Aj (   ( )!  FÅ A ! @  ( "("V  Aj!A A !  Aj! (!B !@  " I     k6   (   j6 A !   6   6 Aj   (!  A0j$   X# Ak"$  Aj    ( AA  @ (" AxF    (   Aj$ v# Ak"$ @@   A !  Aj!  6   l!  Aj!   6 @ (" E  ("E       Aj$ ~~# A k"$    : h A: P@@  AqAF  A 6d A 6\  A j6`  A j6X A j A j  A j !  A 68 B 70 B7( B7  B 7 B7 B 7 A j ( " @@ (XAF @ )`" (" V  Aj! A8j! A4j!	 A(j!
 Aj! Aj!   k!@@@@@@ ("  K    FA A !  A j   (XAF  )`"7P BV  B"7h@ BT  A 6H  A j6D A jA  A j  A j ! @ Av"  A A !  !@@@@@@@  Aj     " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  
  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  	  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6
    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6	  Aj  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6      ! @ ("  ( G    (  A8lj AjA8
     Aj6A !  A 6H  A j6D A jAӆ  A j  A j ! A !   E A A !  (\!  ( (AA  ( " ($  ( AA  (( (,AA  A j$   # A0k"$    :  A: @@  AqAF  A 6, A 6$  Aj6(  Aj6  Aj A j  Aj !  A 6 B7@A Aj  " E  ( (AA @ ("  ( G      Aj6 (  Alj"  )7    (6A !  A0j$   # A k"$  A :    : @@  AqE  A 6 A 6  Aj6  Aj6 Aj Aj  Aj !  Aj  @ (AG  (!   )> A !  A j$   W# Ak"$  Aj    ( AA8 @ (" AxF    (   Aj$ 4 @ E @  (   Aj( AA   Aj!  Aj" K~+# Ak"$    :  A: @@  AqAF  A 6 A 6  Aj6  Aj6  Aj   ! @A -   A  A A ) "B|7  A 6h B 7@ B 7H B7t B7l B 7| Ax6\ Ax6P B 7  B 7( B7 B7 A ; A 6 A ) 7  A ) 7A ) ! A ; B7 B 7 B7 B7 B 7 B7 B7 B 7 B7  7  7 B7 A :  B 7 B 70 B 78 B7 Aj ( " @@ (AF @ )" (" V  Aj! Aj!	 A0j!
 Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! A j! A j! A j! A j! A j! A j! A~j!   k!  A j!! A j!" A j!# A(j!$ Aj!% Aj!& Aj!' AjAj!( AjAj!) AjAj!* AjAj!+ AjAj!, AjAj!- AjAj!. A8j!/ AjAj!0@@@@@@@@@@@@@@@@@@@@@ ("   K     FA A !  Aj   (AF  )"7@ BV   B"7@ BT  A 6  Aj6 AjA  Aj  Aj ! @ Av"  A A !  !@@@@@@@@@@@@@@@@@@@  Aj" 	
    " E$@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6)  !  " E#@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6(  "  " E"@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6'  #  " E!@  ("  ( G      ( Atj"A	6 A 6 A6 A 6    Aj6&    " E @  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6%    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6$@ (\AxG  A 6d B7\     " E@  ("  ( G      ( Atj"A6 Aш 6 A6 A 6    Aj6#    " E@  ("  ( G      ( Atj"A	6 A 6 A6 A 6    Aj6"  $  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6!    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6     " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6 A 6 B7 A 6 B7 Aj   (AF@ )" (" V    k!1@@@ ("  1K    1FA A !  Aj   (AF  )"7 BV  B"7@ BT  A 6  Aj6 AjA  Aj  Aj ! @ Av"  A A !  !@@@@  Aj       !   Aj  !   Aj  !   E  Aj  Aj Aj  (" AxF   (AA A A !   :  A: @ BQ  A 6 A 6  Aj6  Aj6 Aj Aj  Aj !  B7 B 7 B7 B7 B 7 B7 B 7 Aj   (AF@ )" (" V    k!1@@@@@@ ("  1K    1FA A !  Aj   (AF  )"7 BV  B"7@ BT  A 6  Aj6 AjA  Aj  Aj ! @ Av"  A A !  !@@@@@@  Aj   (  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  '  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  &  " E@  ("  ( G      ( Atj"A	6 A 6 A6 A 6    Aj6  %  " E@  ("  ( G      ( Atj"A	6 A 6 A6 A 6    Aj6  Aj  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6      ! @ ("  (G    (  A8lj AjA8
     Aj6 A 6  Aj6 AjAӆ  Aj  Aj ! A !   E A A !  A 6  Aj6 AjAӆ  Aj  Aj !  A 6  Aj6 AjAӆ  Aj  Aj !  Aj A
  @ ("  ( G    (  Atj AjA
     Aj6A !       ! @ (PAxG  A 6X B7P    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  :  A: @@ BQ  A 6 A 6  Aj6  Aj6 Aj Aj  Aj !  A 6 B7 B 7 Aj  @@ (AF @ )" (" V    k!1@@@@@@ ("  1K    1FA A !  Aj   (AF  )"7 BV  B"7@ BT  A 6  Aj6 AjA  Aj  Aj ! @ Av"  A A !  !@@@  Aj   0  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6	  Aj  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6      ! @ ("  (G  	  (  Alj" )7  )7  )7    Aj6 A 6  Aj6 AjAӆ  Aj  Aj ! A !   E A A !  (!  ( (AA @  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  /  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  
  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6    " E
@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  :  A: @@ BQ  A 6 A 6  Aj6  Aj6 Aj Aj  Aj !  B 7 B 7 B 7 A 6 Aj  @ (AF @ )" (" V    k!1@@@@@@ ("  1K    1FA A !  Aj   (AF  )"7 BV  B"7@ BT  A 6  Aj6 AjA  Aj  Aj ! @ Av"  A A !  !@@@@@  Aj   Aj  " E@  ("  ( G      ( Atj"A	6 A 6 A	6 A 6    Aj6  ,  " E@  ("  ( G      ( Atj"A	6 A 6 A	6 A 6    Aj6
  -  " E@  ("  ( G      ( Atj"A6 A 6 A	6 A 6    Aj6	  .  " E@  ("  ( G      ( Atj"A6 A 6 A	6 A 6    Aj6      ! @ (" (G    ( Atj"  )7   )7   )7   )7   Aj6 A 6  Aj6 AjAӆ  Aj  Aj ! A !   E A A !  (! @  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6     " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6     " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  :  A: @@ BQ  A 6 A 6  Aj6  Aj6 Aj Aj  Aj !  A 6 B7 B 7 B 7 B 7 Aj  @@ (AF @ )" (" V    k!1@@@@@@ ("  1K    1FA A !  Aj   (AF  )"7 BV  B"7@ BT  A 6  Aj6 AjA  Aj  Aj ! @ Av"  A A !  !@@@@@  Aj   +  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6  Aj  " E@  ("  ( G      ( Atj"A	6 A 6 A6 A 6    Aj6
  )  " E@  ("  ( G      ( Atj"A	6 A 6 A6 A 6    Aj6	  *  " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6      ! @ ("  (G    (  A(lj AjA(
     Aj6 A 6  Aj6 AjAӆ  Aj  Aj ! A !   E A A !  (!  ( (AA @  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6     " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6
 (!  ( (AA  ( (AA  ( (AA  ( (AA @  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6 (!  ( (AA  ( (AA @  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6A !   E A A !  (!  (h (lAA  (t (xAA @ (P"AxF   (TAA @ (\"AxF   (`AA  ( (AA  ( (AA    ( (  ( (AA8  ( (  ( (AA0  ( (  ( (AA(  ( (  ( (AA8  ( (  ( (AA   ( (AA   ( (AA  ( (  ( (AA  Aj$   ~# Ak"$ @@@  E   ( !  B 7  AqE   )!  )! A : A " E  AA   ! Aj!A  7 A  7 A A:   Aj$ AAÀ  ~~# A k"$  A :    : @@  AqE  A 6 A 6  Aj6  Aj6 Aj Aj  Aj !@@@@@@@@@@@ ("E @@ ( " ,  "AJ  A
K   jAj,  AJ Aj ځ @ (AG  (! )! B!  Aj6   Aj6  Aq  , "AqAtjAj! AJ   , "AqAtjAj! AJ   , "AqAtjAj! AJ Aj!  , "AJ Aq!  , AJ  , AJ  , AJ A~jB |!  0 "BUA
!  - 	AI	A A !
 B8 |!A	! !A! !A! !A! BB |!A! AjB |!A! A~jB |!A! A~jB |!A!   k6    j6   > A ! A j$  ~~# A0k"$    : ( A: @@  AqAF  A 6$ A 6  Aj6   A(j6 Aj Aj  Aj ! Aj ( "  @ (AF @@ ) "  ("V  Aj!  k!@@  (" K A !  FA A ! Aj    (AF  ) "7 BV  B"	7(@ 	BT  A 6  A(j6 AjA  Aj  Aj !@ Av" A A ! 	!@@ AG A !     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6 !     ! E A A ! A 6  Aj6 AjAӆ  Aj  Aj ! (! A0j$  ~# A k"$  A :    : @@  AqE  A 6 A 6  Aj6  Aj6 Aj Aj  Aj !@@@@@@@@@@ ("E @@ ( " ,  "AJ  A
K   jAj,  AJ Aj ځ @ (AG  (! )! B!  Aj6   Aj6 
 Aq  , "AqAtjAj!@ AJ    , "AqAtjAj! AJ   , "AqAtjAj! AJ Aj!  , "AJ Aq  , "AqAtjAj! AJ   , "AqAtjAj! AJ   , "AqAtjAj! AJ AjB |!  , "AJ  - 	"AO At A qrB8 |!A
!	 !A!A A !	 !A! !A! BB |!A! B |!A! B |!A! B |!A! BB8 |!A	!   k6    j6   B R:  A ! A j$  ~# A k"$    :  A: @@@@@  AqAF  A 6 A 6  Aj6  Aj6 Aj Aj  Aj !  Aj ( " @ (AG  (!  )" ("XA A !  A 6A ! A 6@ "   I"  ( "M  A   ؀   ("  I!  ( ! (!@    kM     ؀  (!@@    I" E  (   偀  ("  I    k"6  (   j6    k!  Aj ( ( A !  (AG A A/ !  A 6 A j$     6   6 Aj  ~~~# A k"$  ) ) (" ("遀 !@ (  A Aj  (" q!	 B"
B B~! ( !A !A !@@@@  	j)  " "B B߿~|B"P @@  A  zAv 	j qkAlj"Apj( G   Alj(   E B| "PE  B!@@@ AF @ PE A ! zAv 	j q!  BB RA! Aj" 	j q!	@  j,  "	A H   ) BzAv"j-  !	  j 
A q":     AxjqjAj :    ( 	Aqk6  (Aj6 A  kAljAhj" ) 7   (6  ) 7  )7  (6  )7  Ax6    Atj"(6   ) 7   ) 7   (6 (  AA  A j$ X# Ak"$  Aj    ( AA @ (" AxF    (   Aj$ W# Ak"$  Aj    ( AA @ (" AxF    (   Aj$ W# Ak"$  Aj    ( AA  @ (" AxF    (   Aj$ W# Ak"$  Aj    ( AA( @ (" AxF    (   Aj$ 
~~# A k"$    : X A: @@@  AqAF  A 6T A 6L  A j6P  A j6H A4j A j  A4j !  A 6, Ax6  B7 B7 B 7  A j ( " @@ (HAF @ )P" (" V  Aj! A,j! A j!	 Aj!
 Aj!   k!@@@@@@ ("  K    FA A !  A j   (HAF  )P"7@ BV  B"7X@ BT  A 68  A j64 A jA  A4j  A j ! @ Av"  A A !  !@@@@@@  Aj     " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6@ (AxG  A 6 B7  
   " E@  ("  ( G      ( Atj"A	6 A 6 A6 A 6    Aj6@ ( AxG  A 6( B7   	   " E@  ("  ( G      ( Atj"A	6 A 6 A6 A 6    Aj6
    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6	    " E@  ("  ( G      ( Atj"A6 A 6 A6 A 6    Aj6      ! @ ("  ( G    (  A0lj A0
     Aj6A !  A 68  A j64 A jAӆ  A4j  A j ! A !   E A A !  (L!  ( (AA @ ("AxF   (AA  ( "AxF   ($AA  A j$   ~@  ("E @  ("E   ( "Aj! ) BB!@@ B R @ "Aj! A~j! ) B"BQ  B! A  zAvkAlj"Ahj(  Alj( AA  Atj(  Axj( AA  B| ! Aj"   AlAjAxq"jA	j"E   (  k A  @ E @  Aj(   Aj( AA   Aj(   Aj( AA   A j(   A$j( AA   A,j(   A0j( AA   A8j!  Aj" v# Ak"$ @@   A !  Aj!  6   l!  Aj!   6 @ (" E  ("E       Aj$ @ E   A$j! @  Adj(   Ahj( AA @  Apj( "AxF    Atj( AA @  A|j( "AxF    ( AA   A0j!  Aj" ; @ E   Aj! @  A|j(   ( AA   A(j!  Aj" @ E @  Aj(   Aj( AA   Aj"(   Aj(    Aj(  ( AA   A j(   A$j( AA   A8j!  Aj"  @ E @  Aj(   Aj( AA   Aj(   Aj( AA   A j(   A$j( AA   A,j(   A0j( AA   A8j(   A<j( AA   A j!  Aj" ; @ E   Aj! @  A|j(   ( AA   Aj!  Aj" W# Ak"$  Aj    ( AA0 @ (" AxF    (   Aj$ /~~# A k"$    :  A: @@  AqAF  A 6< A 64  Aj68  Aj60 A$j A0j  A$j ! A0j ( "  @ (0AF @ )8"  ("V  A j! A j! A j! A j!	 Aj!
 Aj! Aj! Aj! A8j! A j! A j! Aj! Aj! Aj! A j! Aj! Aj! Aj! Aj! Aj! A j! A0j! Aj! Aj!  k!@@  (" K A !  FA A ! A0j    (0AF  )8"7@@@@@@@@@@@@@@@@@@ BV   B" 7@  BT  A 6(  Aj6$ A0jA  A$j  A0j !@ Av" A A !  !@@@@@@@@@@@@ Aj 	
     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6      "E@ (" ( G    ( Atj" A
6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6  	   "E@ (" ( G    ( Atj" A
6  A 6  A6  A 6   Aj6  
   "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A
6  A 6  A6  A 6   Aj6@ ( AxG  A 6 B7   A  "E@ (" ( G    ( Atj" A
6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A	6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6@ (   A 6 B 7 B7   :  A: @  BQ  A 6< A 64  Aj68  Aj60 A$j A0j  A$j ! A0j    (0AF@ )8"  ("V   k!!@@  (" !K   !FA A ! A0j    (0AF  )8"7@@@ BV   B" 7@  BT  A 6(  Aj6$ A0jA  A$j  A0j !@ Av" A A !  !@@@ Aj   :  A : @@  P  A 6< A 64  Aj68  Aj60 A$j A0j  A$j ! A0j    (0AG (4!@ (" ( G    ( Atj" A6  A 6  A	6  A 6   Aj6A !     "E@ (" ( G    ( Atj" A6  A 6  A	6  A 6   Aj6 !   A  ! A 6(  Aj6$ A0jAӆ  A$j  A0j !  )87A ! E A A ! A 6(  Aj6$ A0jAӆ  A$j  A0j !   A  !     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6@ ((  B 70 B7(     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6@ (  B 7  B7     "E
@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6@ ( AxG  A 6 B 7  :  A: @@  BQ  A 6< A 64  Aj68  Aj60 A$j A0j  A$j ! A0j   @ (0AF @@@@@@@ )8"  ("V   k!"@@  (" "K   "FA A !
 A0j    (0AF  )8"7 BV  B" 7@  BT  A 6(  Aj6$ A0jA  A$j  A0j !
@ Av" A A !
  !@@ AG   :  A: @  BQ  A 6< A 64  Aj68  Aj60 A$j A0j  A$j !
 A 6 B7 A0j    (0AF )8"  ("V  k!#A !A!$@@@  (" #K   #FA A ! A0j    (0AF	  )8"7 BV  B" 7@  BT  A 6(  Aj6$ A0jA  A$j  A0j !@ Av" A A !  !!@@ AG @@@@  BQ   !:  A :   P A 6< A 64  Aj68  Aj60 A$j A0j  A$j ! A0j   @ (0AG  (4! )8"  ("%V@ % % k"&M  At!!@ B 70A  A0j   " )0!@  (G  Aj  (!$ $ !j 7   Aj"6 !Aj!!  ("% &K A ! % &FA A ! B 70A  A0j   " )0!@  (G  Aj  (!$ $ Atj 7   Aj"6A !A A !@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6 !  A  ! E 
@ (" (G    ( Alj" (6  )7   Aj6A !   A  ! E 	A A ! A 6(  Aj6$ A0jAӆ  A$j  A0j !A A ! A 6(  Aj6$ A0jAӆ  A$j  A0j ! (4! ( ( @ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6 (4!@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6@ ( AxG  A 6 B7   A  "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6@ ( AxG  A 6 B7   A  "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6
     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6	     "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6     "E@ (" ( G    ( Atj" A
6  A 6  A6  A 6   Aj6 (4!@ (" ( G    ( Atj" A	6  A 6  A6  A 6   Aj6A ! E A A ! (4! A j$  4  (   -  At" (   (  ((  4  (   -  At" (Ў   (  ((  A!@@ AqE @@ Av" A !  "E@ E  A  
   !   6   6   6   A   A   {# Ak"$  Aj  ( "  ( At"A AK" @ (AG  ( (   (!   6    6 Aj$ W# Ak"$  Aj    ( AA @ (" AxF    (   Aj$ v# Ak"$ @@   A !  Aj! A6  At!  Aj!   6 @ (" E  ("E       Aj$ p@@  A|j( "Axq"AA Aq" jI @ E   A'jK   A A.A   A A.A     Axj"  A|j( "Axq" j!@@ Aq  AqE ( "  j! @  k"A ( G  (AqAGA   6   (A~q6   Ar6   6    @@@@@@@@ ("Aq  A ( F A ( F  Axq"     j" Ar6   j  6  A ( GA   6   A~q6   Ar6   j  6   AI    A A ( Aj"6  A ( " A!A  6 A A (   j" 6    Ar6@ A ( G A A 6 A A 6   A ( "MA ( " EA ( "A)IAܖ !@@ ( "  K     (jI (! A  6 A A (   j" 6    Ar6   j  6 A !@ Aj!  ("   A AK!A  6 @@A ( "A  Avt"q A   r6   AqA j" !  Aq" A j!  A j( !   6   6  6   6@@A ( "  A!A !@ Aj!  ("   A AK!A  6   M A A6     AtAr Ȁ  
	@@@@@@@@@@@@  A|j"( "Axq"AA Aq" jI  A'j!@ E   K@ A	I A ! A{ A AK"kO
 A AjAxq AI"	jAj "E
 Axj!@ Aj"
 q  !	 A|j"( "Axq 
 jA  kqAxj"A    kAKj" k"k!
 AqE  
 (AqrAr6  
j"
 
(Ar6   ( AqrAr6   j"
 
(Ar6   A AjAxq AI!  Axj!@   AI E  M  kAM  j!@@  O  A ( F@ A ( F  ("Aq Axq" j" I   @  k"AI    ( AqrAr6   j" Ar6  j" (Ar6      ( AqrAr6   j" (Ar6A (  j" I@@  k"AK   Aq rAr6   j" (Ar6A !A !   AqrAr6   j" Ar6  j" 6   (A~q6A  6 A  6   k"AM   AqrAr6   j" Ar6  (Ar6   A (  j" KA A.A   A A.A      AqrAr6   j"  k"Ar6A  6 A  6  E  @  " A  A|Ax ( "Aq Axqj"  I"E    
   ( !  
6   j6 @ ("AqE  Axq" 	AjM   	 AqrAr6  	j"  	k"	Ar6  j" (Ar6  	  Aj"E@    I"E     
   ( "Axq"AA Aq" jI@   ! !  K    A A.A   A A.A      j!@@  ("Aq  AqE  ( " j!@   k" A ( G  (AqAGA  6   (A~q6   Ar6  6     @@@@ ("Aq  A ( F A ( F  Axq"     j"Ar6   j 6   A ( GA  6   A~q6   Ar6   j 6 @ AI     @@A ( "A Avt"q A   r6  AqA j"! Aq"A j! A j( !   6   6   6   6A   6 A A (  j"6    Ar6  A ( GA A 6 A A 6 A   6 A A (  j"6    Ar6   j 6   (!@@@@ AI   (!@@@   G   AA  ("j( "A !  (" 6  6  Aj  Aj !@ ! "Aj Aj ("! AA j( "  A 6  E@@    (AtAܕ j"( F  (  F  6   6  E  6 @   ("F   6  6A A ( A~ Avwq6   6@  ("E   6  6  ("E   6  6A A ( A~  (wq6 # Ak"$  Aj ( " ( Aj" At"  K"A AK"   @@ (E  (! (! (!  6   6Ax!   6   6  Aj$ ~# Ak"$ A!A!@@  ~"	B   	"Ax kK @@  A ! Aj!  6  l! Aj!  6 @@@@@ (E @ ("   !     !   !  !     6   6A !A!A !   j 6    6  Aj$ !   ( " (  ( (  ( # Ak"$ A!@ A" ("   @@@  A !A !A !A !	 !
  !@  
j!A !@@@  j"-  "AjAqAI A"F A F 
 Aj"G  	 
j!	@@ ,  "AL  Aj! Aq! - A?q!
 Aq!@ A_K  At 
r! Aj! 
At - A?qr!
@ ApO  
 Atr! Aj! 
At - A?qr AtA qr! Aj!  	j!  A @ - " - "
k"	AqAF @@@  I @ E @  I   G   j,  AL@ E @  I   F   j,  AL    j  k ("  E     A 䀀  @@ AI   (       
j 	   @ AO A j!@ AO A j!AA AI j!A!@@ AO A!@ AO A!AA AI!  j!	  k"
  	KA !@ E @  I  !  G !   j,  AL@ 	 A !@ 	 I  	 F !@   	j,  AJ  ! 	!    j  k (   A"   !     	A 䀀   Aj$  P  ( ! @ ("Aq @ A q       )     )   u# Ak"$ A!@  jA~j  Aq-  :   Aj!  B" B R  AA A  jAjA k ! Aj$  u# Ak"$ A!@  jA~j  Aq-  :   Aj!  B" B R  AA A  jAjA k ! Aj$      ǀ   A A#A Ȁ  # Ak"$ @  j" O A A    Aj  ( "  (  At"  K"A AK"ƀ @ (AG  ( (   (!   6    6 Aj$ A !@@ A N A!A!@@ E   A  !  !@@  A!  A6   6A !A! !   j 6    6       G# A k"$   6   6 A;  6  Aj6 Aj  # A0k"$   6  6 A j Ajʀ @@@ ( "E  ($! (,E@@@  A!  "EA ! A 6  6  6@@@  M  AjA  ŀ  (! (! (! E E   j  
     j"6@  kAK  Aj Aŀ  (! (!  j"A - ҃ ":  A / Ѓ ";    Aj"6  )7@@ A j Ajʀ  ( "E (,!@@@ ($" ( kM  Aj  ŀ  (! (! E E   j  
     j"6 E @ ( kAK  Aj Aŀ  (! (!  j" :   ;    Aj"6    (6   )7 A   A !A!   6   6  Ax6  A0j$ @ ("E  ( !A !@@ Aj!@@  j-  ""AL  !@@@@@@@@@@@ -  A~j   jA   I,  A@N Aj!
  jA   I,  ! A~j  jA   I,  ! A~j A`qAG	 AJ@ AjAqAI  A~qAnG A@N A@N AjAqAK A@N A jAqA0O AJ  Aj"jA   I,  AJ  Aj"jA   I,  AJ Aj!  Aj"jA   I,  A@N Aj! !  I    6   6    k6   j6     k6    j6  A 6 {# Ak"$  Aj  ( "  ( At"A AK"ƀ @ (AG  ( (   (!   6    6 Aj$ c~# A k"$   6   6 A B " Aj7   Aj7A  AjA Ȁ  # Ak"$ A
!  ( "!@ AI A
! !@ Aj j"A|j "   A n"A lk"AqA n"At/  ;   A~j  A lkAqAt/  ;   A|j!  AK @@ A	K  !  Aj A~j"j  AqA n" A lkAqAt/  ;  @@ E   E Aj Aj"j  At-  :   AAA  Aj jA
 k ! Aj$  # Ak"$ @@@ Aq  -  "A !    Av (  ! (!A !@ Aj!@@@@@ AJ  Aq"	AF 	AG  6   6  B7  Atj"(   (  EA!@    Aq"      j!A!@   Aj" / "      j!A! Aj! !A!
@ AqE  Aj! ( !
A !	@@ Aq A ! ! Aj! /  !@@ Aq  ! Aj! /  !	@@ Aq  ! Aj! /  !@ AqE   AqAtj/!@ A qE   	AqAtj/!	  	;  ;  
6  6   6 @  Atj"(   (  E A! Aj! -  " A ! Aj$  n# A k"$   6   6   6  6 A B  Aj7 A B  7A  Aj Ȁ  "  ( A A ((   @  ( "E   ( A Z@@@   (   ("kM     ŀ   (! E E   ( j  
      j6A   (!@@ AO A!@ AO A!AA AI! !@   (  kM     ŀ   (!  ( j!@@ AI  A?qAr! Av!@ AO   :   Ar:   Av! A?qAr!@ AK   :   :   Ar:    :   :   A?qAr:   AvApr:    :      j6A    A   ΀ T@@@  A!  "E E    
     6   6   6 A   @ ( AxF    (6   ) 7 @@@ (" A! (!  "E E    
     6   6   6 A   }@ (" ( "k"  (   ("kM     ؀   (!@  F   (!@  j -  :   Aj! Aj" G   6    6# Ak"$ @@@  j" O A ! Aj  ( "  (  At"  K"A AK"ـ  (AG (!  (!      (!   6    6 Aj$ # Ak"$ A !@@ A N A!A!@@  A ! Aj! A6 Aj!  6 @@ (E  ("E   A  !  !@@  A!  A6   6A !A! !   j 6    6  Aj$ v# Ak"$ @@   A !  Aj!  6   l!  Aj!   6 @ (" E  ("E       Aj$ %~# Ak"$  A j  ( "   ( (    ($"6,  ( "6(@@@@@@ - 
Aq  A 6  A(j6A! (  (A  Aj΀  Aj  (   ("E (! ( A A ((   Aj  (   (A G!A !@ E Aj  (   (! (!  6\  6X@ ( A܂ A ((    A :   6  6  6 A 6l  A j6h AjA A  A j΀   Aj! ! !A!   (  !@@@@@@@@@  ("AF   Aj!     ( (  " E  ( !A ! AG A 6D B7< A 6L B7P  A<j6H@  (  @@@@  - AG   (!A !   Aj6  Aj Aj݀   (! (PAq"@   ("I   k!  ( Alj!	   A ހ    (!	 Ax6X A ) "
7\  Av" : d   : x A 6t A 6p  A j6h  A j6l@   
B !  
! 	 Alj! AjAj! AjAj!@@@ 	("  A 6  A j6 A6 A6 Aj Aj AjA  A  ߀ !  (" (Aj6  E 	("  A,lj!@ A 6  A j6|@@@@@@  ( AxF  Aj  ($"  (("  (AF Aj (" ("A Aက @@@ (E  (! (! (! (! (AG Aj     A  @ Aj Aj　  ("AF @@@     )7A!A !  6 Aj     A    (AG ("Aj"E@@  I   G  j,  AJ    A 䀀   A6  j!  j!@@  F@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr"A F Aj! AjAxK  AFjAvO  E@@  I   F  j,  AL  !  A  A 䀀  @@@@@@@@@@@@@@@ AI  /  Aߴs Aj-  A srAqE /  AڜFA! AF	 (  A߾F !	A! AG /  AڜGA~!A!A!A!A}!@ AG A! , AJ  A A 䀀   , ALA!A~!A|!A!@ AO A! , AL !  A A 䀀    A A 䀀    j"  j"j! ! !@@@ E Aj! ,  ! Aj! A N  E @@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr! Aj!A !@ A F A !@ APj"A	KA !@ B
~"
B  
" j" I  F@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr! Aj! APj"A
I @@   Aj! A G  F@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr! Aj! Aj!   k! AOA! -  A G@ /  AߤG  , "AL Aj!A~! -  A G@ , "AL  Aj!A!  A A 䀀    A A 䀀   AFA! /  A߾s Aj-  A srAq@ , "AL  Aj!A}!  A A 䀀  A! AjAqAK  j!A !@@  F  j! Aj! ,  A N  B 7  B 7  6  6@@@ AjA 倀   ("E (" /  -  AtrAt - r"O  j-  AjAqAO (! B 7  6  6  6  6 AjA 倀  ("E (! (!A A= AjA A π  A A= AjA A π  @@ E @  K   F  j,  AL  k!  j!A !    A 䀀  A!@  A ! ! ! ! ! ! ! -  A.G   j!A.! !@@@@@ AJ  - A?q! Aq! Aq"AK At r! Aj! Aj! Aq! At - A?qr!@ AO   Atr! Aj! At - A?qr AtA qr"A F Aj!@ A qAjAI  APjA
I  A_jAI  AFjAI  AjAI  AjAK  F -  !  ! ! ! ! ! ! !A!  6  6  6  6  6  6  6  6  6  6A!@@@@  (  A6A !  6   )7 A j Aj Aj  (   (  (  (߀ ! (|" (Aj6   A,j"  G  	Aj"	 F A AA 怀   A<jAȄ A瀀  A<jA݄ A瀀 E (X" AxG (`!  - \! AqAG  ( !@  Aj( "( "E     @ ("E    (   AA   E  (\  A   (D68  )<70@@ ( A A ((   @@@ (8AI  (4" )  B腛   Aj)  Bѓز:P ( A A ((  E A0j耀  A0j (4 (8退 ꀀ  A 6  A0j6 (  (A  Aj΀ EA! (0 (4AAڀ  (0 (4AAڀ A ! Aj$  @@ (X" AxF   EA! (\! - \AGA! (`"( !@ Aj( "( " E      A!  ("E    (      A A7 AjAد A π      (    ((  # Ak"$ @@@@  -  "AI  A~j  A:   ( ! A 6 @ E @ AF A -  !A A:    :  E Aj    A   A A A Ȁ  A A :    A:   Aj$ ~# A k"$ @@@   K   KA B !   M   6  6   Aj7   Aj7Aǀ  Aj Ȁ     6  6 A B " Aj7   Aj7Ał  Aj Ȁ    6  6 A B " Aj7   Aj7A  Aj Ȁ    6  6   Aj7   Aj7A  Aj Ȁ  ~# A k"$   (!  ( !	 A 6@@ 	- AG  	( !
@@@@   A B  	Aj7 
(  
(A݂  Aj΀  	- AG 	( !
 B7 A B  Aj7 
(  
(A  Aj΀  
( A A 
((   	- AG  	( !
 B7 A B A 7 
(  
(AĂ  Aj΀ @@@ ( AF A B ! 	- E  ) 7(  )7   )7  )7  ) 7 	( !   Aj70 (  (A  A0j΀ E 	( "( A A	 ((    ) 7(  )7   )7  )7  ) 7 	( !   Aj70 (  (A  A0j΀  	( "( A܂ A Aj( (    ( AF AqE  6<@@ 	- AG  	( ! B7 A B A 7 (  (AĂ  Aj΀  	( "( Â A ((    	(! 	(!
  	( "6  ) 7  (6   Aj 
(    	( ! A B " A<j7 (  (A  Aj΀  A! AG  60 	( !
   A0j7 
(  
(A  Aj΀ EA!A! 	( "	( A܂ A 	((     Aj6A ! A j$  ~@ E A  Ayj"  K! AjA|q k!A !@@@@@  j-  ""A H   kAq  O@  j"Aj(  ( rAxq Aj" I B !@@@@@@@@@ -  A~j  Aj" IB ! Aj"	 IB ! Aj"	 IB !  j,  AJ  	j,  !	@@@ A~j  	A`qAF 	AJ@ AjAqAI  A~qAnG 	A@H 	A@H  	j,  !	@@@@ A~j     AjAqAK 	A@H 	A jAqA0I 	AJ@ Aj" I B !@  j,  AL B !B ! Aj" O  j,  A@HB !B ! Aj" O   j,  ALB !    7  A6  Aj! Aj!  O @  j,  A H  Aj"G   I    6   6  A 6 		~A!A !A !A!@ AF A!	A!
A !A!A !@@@  j" O @  	j-  Aq"	  j-  "I @ 	 F A!A ! 
! 
Aj!
A  Aj"	 	 F"! 	A   
j!
 
 jAj"
 k!A !  A    
 j"	 I A!	A!
A !A!A !@@@@  j" O   	j-  Aq"	  j-  "K@ 	 F A!A ! 
! 
Aj!
A  Aj"	 	 F"! 	A   
j!
  A    
 jAj"
 k!A ! 
 j"	 I @@@@@@     K""I    "
 j" 
I  K@@   
j  E B ! ! !
@B 1   ! Aj! 
Aj"
   k"   KAj!
A!	 !A! Aj!A!A !A!A !@@ "	 j" O  k 	Asj" O   jk" O@@@  j-  Aq"  j-  "I   F 	Aj!A !A! 	! Aj" k!A !A  Aj"  F"! A   	j!  
G A!A !A!A !@@ "	 j" O  k 	Asj" O   jk" O@@@  j-  Aq"  j-  "K   F 	Aj!A !A! 	! Aj" k!A !A  Aj"  F"! A   	j!  
G      Kk!B !@@ 
 A !
A !	A !	A !@B  j1   ! 
 Aj"G  !   6<   68   64   60   6(   	6$   6   A 6   
6   6   6   7  A6 A   A ހ   
  AԽ ހ    A     AĽ     AĽ     A   ~@@ Aj" ("j"	 O   ("
k! (! (! ) !@@@@@   	j1  BPE    j"6      K "   K!  j! !	@@@@@  	G A   ! !	@@  	I    j"	6@   A 6   	6   6A!	 	Aj"	 O 	 j" O  	j-    j-  F   
 j"6 !	 E  	j" O  	j!  	j! 	Aj!	 -   -  F   kAj! E  A      j"	  	K A    	 A   A !	  	6 	!  j"	 I   6A !	   	6 ~@@@@@@@ ( AG A! (" (4"F (0! !  (<"Aj"j" O (8!	  j!
  j! (" j!  k!  ("kAj! )! ($"AF! ! !@  G@@@   j1  Aq   6 ! A ! !     K "   K! !@@@@@  "G A   ! !@@  I   6@ AF  A 6$   6   6A ! Aj" O  j" O 	 j-    j-  F   6 ! ! E  j O Aj! 	 j-   
 j-  F   j! A !  A      j"  K A     A     6$ !  j" I   Aj!	  Aj! !A! -   - "As:  (4! (0!	@@ ("E @  I   F 	 j,  A@H@@@  F @@ 	 j",  "AL  Aq! - A?q!	 Aq!@ A_K  At 	r! 	At - A?qr!	@ ApO  	 Atr! 	At - A?qr AtA qr!A! AqE Aq A: @ AI A! AI AA AI!   6    j"6  6   6   6A ! 	   A 䀀    Aj!	  Aj! E !@@@  I   F  j,  AL  ! Aj" A !     K6 	 6   6 A!   6        ȁ  ~# A0k"$ @@@  ( "   (" E  A A󀀀 !    (Aj"6@@@@@@@@@ AI   ("E A A󀀀 E@@@@@  ("  ("I   ("E A A󀀀 A!   Aj"6@@@@@@  j-  "Aj @ Aj  Aj   ("EA! A A󀀀 E   倀  A!   Ă E A j  A ł @ -  AG  - !!@  ("E A! A A  Aq"AA 󀀀    : 
@  (    (" E  A A󀀀 ! )(!	 A j  Ƃ @ (   - $!@  ("E A! A A  Aq"AA 󀀀    : 
  )(7  ) 7   ("E  ǂ   ("E 	P (AqA! ( A A Aj( (   	  ( A!  ("( A A Aj( (  @  O    Aj6  j-  "AjAqAI Aj!A ! AqAI  ("E  A A󀀀 A !  A :   A 6 A!   倀 @  (    ("E A A󀀀   (  A !  (" E  A A󀀀 ! A j  A ł @ -  AG  - !!@  ("E A! A A  Aq"AA 󀀀    : @  (    (" E  A A󀀀 ! )(!	 A j  Ƃ @ (   - $!@  ("E A! A A  Aq"AA 󀀀    :   )(7  ) 7@@@@ A F @  ("E  A A󀀀  A F A F  ("E  с  ( (rE  ("EA! A A󀀀   ("E Aj ǂ E  ("E A A󀀀   ("E  A A󀀀 
  (! ( (rE EA! A A󀀀   ("E Aj ǂ   (! A j  A ł  -  AG - !!@  ("E A! A A  Aq"AA 󀀀    :   ("E A A󀀀 E	  A:   Ȃ @  ("E A! A A󀀀   ɂ @ A F @  ("E  A A󀀀 A!  A 倀   ("EA! A A󀀀 E EA! A A󀀀   (!  	7  E A j    ("EA! A A󀀀 EA !  A 6 @  ("E A! A A󀀀 A!  ʂ   ("E A! A A󀀀 A !  ( E    (Aj6A!A ! A0j$  J# Ak"$   6   6  A B  7A  Aj Ȁ  Z@@@   (   ("kM     ؀   (! E E   ( j  
      j6A # A0k"$ @@  ("E  AF  (, AJA A A Ȁ  A AA A ހ    A 6 A6 A 6  A 6   6 B7  Aj"6 Aj!@@     ׀   (A :      (Aj6 A 6 A 6, B7$ A$j ׀  ((! ($!@ (," E  Aj    ("(" ("O  !@  E ( j -  :    (Aj6  Aj!  Aj!  Aj"G   AAڀ  (! @@@@@ ( (F   E (" ("("G  E (" ("("F  E (" j  j  
    E (" j  j  
      j6    j6 A0j$ A !@ E    j!@@ "Aj",  "AJ @@ A~j"-  ""A@H  Aq!@@ A}j"-  ""A@H  Aq! A|j"-  AqAt A?qr! At A?qr! At A?qr!@ AwjAI  A F @ AI @@@ Av"AJ  E AG A-F A F A0G A F Aq-  AqE Aq-  Aq   k!   G  S@@   ("K @ E   O   ( j,  AL   6A A0A       (  (󀀀    A̮   ΀    (   (AAڀ _@   ("(   ("  ("j"kM    ؀   j!@ E  (" j  j 
     6# Ak"$  A 6@@ AI  A?qAr! Av!@ AO   :   Ar: A! Av! A?qAr!@ AK   :   :   Ar: A!  :   :   A?qAr:   AvApr: A!  : A!   Aj  ! Aj$  # A k"$   - !  (!  ( !A !  ("Aj!	A !
A !A !@@@ ! "Aq@@@  O A!@  j!@@  k"AK A !@  A !@@  j-  A
G A!  Aj"G A ! ! AjA
  񀀀  (! (!A!@ AF  ! ! !  j"Aj!@  O   j-  A
G A ! !  O  ! !@@ Aq   A: @ E   6 A 6  Aj6 (  	( A  Aj΀ EA! ( A A 	( (   
E  ( A
 	( (   	( (! ( !@   A A    A A    
Aj!
A! (   j  k 	( (  E  As! A j$  Aq@@@@ AjA|q" F   k!A ! Aq!A!@  j-   F  Aj"G   Axj"K Axj!A ! AqAl!@A  j"(  s"k rA Aj(  s"k rqAxqAxG Aj" M @  F   k!  j!A ! Aq!@@  j-   F  Aj"F   j!A!A !   6   6    A   ΀ @@  ("AqE @@@@@ AqE   /"A !@ AI    !A ! E ! !@  ,  AJj! Aj! Aj"   j!A ! ! !@ " F@@ ,  "AL  Aj!@ A`O  Aj! AA AoKj!  k j! Aj" A !  k!   /"O   k!	A !A !@@@ AvAq  	! 	AqAv! A q!  (!  ( ! @@ Aq AqOA! Aj!    (   A!     (   	 kAq!A !@@ Aq I A A! Aj!    (     (     ((  ! 	# Ak"$ @@  (" I A !@  (" j"A   k"-  APj"	AqAG  AjA ! A  j k!@@ "
E 
Aj! -  ! Aj! A0F  
E!  	At AqAtr rAr6 Aj  Aj"j-  APj !@  K    6 !@@@@ AqA
I @ E  Aj!
A! !@ 
 j-  A9G Aj! Aj"   A 6@  (    ˀ   (! A1:  A! A0r!@   ( G   ˀ   (!   Aj6  j :    k" O  j"
 
-  Aj:   Aj! !   6  j! Aj$  A AA Ȁ    A     -  !  - !  - !@@@  - "   Aq Aj!@@@@    AK  AIkAq   Aq   Aq AqE@ A|j  Aq j!  _~# A k"$   6   6 A B " Aj7   Aj7A  Aj Ȁ     (   (AA v# Ak"$ @@   A !  Aj!  6   l!  Aj!   6 @ (" E  ("E       Aj$ a# Ak"$    Aj6 A AA A  A A A AjA  !  Aj$      (  (  f# Ak"$    ( " Aj6 A A	A A  A A A	 AjA  !  Aj$   # Ak"$   (     ((  ! A :   :    6 Aj        	 
 !
 - " - "r! @ AG  Aq @ 
( " - 
Aq   ( A A  ((  !   ( A A  ((  !  Aj$   Aq@   ("M @  k"  (  kM     AA   (!  (" j!@ AI @ Aj"E  A0     j"j! A0:   Aj!   6V# Ak"$  Aj       @ ("AxF   (   Aj$ # Ak"$ A! ( A A ((  ! A : 	  :   6@@@ E @   6 Aj AjA Á   Aj!  Aj" A! - E  (" ( A A  ((  ! Aj$     A   ΀    (   (AA ^@@@   (   ("kM     AA   (! E E   ( j  
      j6A   (!@@ AO A!@ AO A!AA AI! !@   (  kM     AA   (!  ( j!@@ AI  A?qAr! Av!@ AO   :   Ar:   Av! A?qAr!@ AK   :   :   Ar:    :   :   A?qAr:   AvApr:    :      j6A I@ ("Aq @ A q    ̀   (     (   # Ak"$ @@  ( " -  AG    Aj6 AĈ A AjA  ! ( A A ((  ! Aj$  w# Ak"$ A	!@ Aj jA~j  Aq-  :   Aj!  Av"   AA A Aj jAjA	 k ! Aj$  w# Ak"$ A	!@ Aj jA~j  Aq-  :   Aj!  Av"   AA A Aj jAjA	 k ! Aj$  # Ak"$   ( ! @@@ ("Aq  A qA!  -  " !@  A
I A!     A n"A lkAqAt/  ; @@  E  E Aj Aj"j At-  :   AAA  Aj jA k !   -  !A! @ A	j  jA~j AqA j-  :    Aj!  AvAq"  AA A A	j  jAjA  k !   -  !A! @ Aj  jA~j AqA j-  :    Aj!  AvAq"  AA A Aj  jAjA  k !  Aj$   # A k"$ A!@  ( "    ("("	   @@  - 
Aq A! A A 	          ( !  ((!	 A A 	  A! A:   6  6  A 6   )7  Aj6  6  Aj    (A A ((   A A 	  ! A j$  X@@@   (   ("kM        (! E E   ( j  
      j6V# Ak"$  Aj    AA @ ("AxF   (   Aj$ Q# Ak"$  A 6 A 6   6   Aj6 A  A Ȁ   A AA Ȁ  g@@ ( "Aq   ("Aj6 AL   6   6   6  A 6           @@A "E  A6  6    k j6   ( "  F"6 @    ("Aj6 AL   6   6   6  A 6  AA    6   6   6  A 6 AAÀ    M @ ( "Aq       @ E    
     6   6    j k6 A ! A  (" AF"6@  @@@@ A H  E  "A!      A 6   6   6 @ E    
     6  A 6  B7    (! ( ! AA @ E    
     6   6   6 # Ak"$ @@ ( "Aq         6    k" j"6  6 A  A
vgk"A AIAtAr6      )7   ) 7  Aj$ # Ak"$ @@ (AG  ( ! (! AA   6   k" j6  6  A  A
vgk"A AIAtAr6      )7   ) 7 A !@@@ A H @  A !A!  "A!    @ E    
   !     6   6   6   A  A
vgk"A AIAtAr6 Aj$ @ E @  ("AqE @@ Av" j"A O  At Aqr!  (!  (!  ( !@A "E  A6   j6   k6   j6   AvAq6AAÀ     6    (  j6     ( k6  A   (" k"  K6#A!@  ( " Aq   (AF! & @  ( " Aq         # Ak"$     ("Aj6@@ AG   Aj( "AL  (  A   AA  Aj$ A A+ AjAܴ A π  ^# Ak"$ @   k j"AJ A A+ AjAܴ A π     A  Aj$ "  ( Aд A ((  I ( " ("Aj6@ AJ      6   6   6  A 6     (        (       ( (AF   (  j@@ ( "Aq   ("Aj6 AL   6   6   6  A 6      A~q     T @ ( "Aq        A~q!@ E    
     6   6    j k6 # Ak"$ @@ ( "Aq         A~q"6    k" j"6  6 A  A
vgk"A AIAtAr6      )7   ) 7  Aj$ ) @  ( " Aq      A~q   "   A 6   6   6  A 6 yA !@@@ A H  E  "A!      A 6   6   6 @ E    
     6  A 6  B7 }@@@  A !A!  "E@ E    
   !   6   6   6   A  A
vgk"A AIAtAr6A    A  I ( " ("Aj6@ AJ      6   6   6  A 6 @ ( "(AF A !@@@@ A H  E  "A!      A 6   6   6 @ E    
     6  A 6  B7    A 6 ( ! (! B7   @ E    
     6   6   6 @    ("Aj6@ AG   (   Aj( AA   AA @@ ( "(AF A !@@@ A H @  A !A!  "A!    @ E    
   !  A  A
vgk"A AIAtAr! (  k (j! !   6   6   6   6    ( (AF   (  # Ak"$   (!@@  ("AqE   (" Av"j!@  I   k I   ( " k!@ E    
     Aq6   6    6  6   j"6   (  k"6@   kM  Aj    (! (!    k6    j6 @  j" I @@@@ (AG   ( "	 ("k" j" I ( " O  I  I@ E   	 
     6    ( 6A !@A ("A	jt"   K  "A H A!A !@@ E   "E ! A 6  6  6 Aj  (   (      AtAr6   (6    (6A!    A AA̵ Ȁ     6   j"6@  At"  K k"  kM      ( ! (!    k6    j6 A AA Ȁ   Aj$ ~# Ak"$ A!A!@@  ~"	B   	"Ax kK @@  A ! Aj!  6  l! Aj!  6 @@@@@ (E @ ("   !     !   !  !     6   6A !A!A !   j 6    6  Aj$ # Ak"$ @@@  j" O A ! Aj ( " (  At"  K"AA AF"  K"   @ (AG  (! (! (!  6   6Ax!   6   6  Aj$ ~# A k"$   6   6   6  6 A6 A 6@ E   6  6 A B " Aj78   70 A B  Aj7( A B  Aj7 Aͅ  A j Ȁ   A B " Aj70   7( A B  Aj7 A  A j Ȁ     (    ((    (  (  (   (΀     (   (󀀀 8~# Ak"$   ) !   6  7 Aj       AjA|q"k"j"Aq!A !A !@   F A !@   ,  AJj!  Aj!  Aj" @ E   Aqj! A !@   ,  AJj!  Aj!  Aj"  Av!  j!@@ ! E A AI"Aq!@@ At"	Aq"  A !   j!A ! ! @  Aj( "AsAv AvrAq  Aj( "AsAv AvrAq  Aj( "AsAv AvrAq  ( "AsAv AvrAq jjjj!  Aj"  G   k!  	j! AvAq AqjAlAv j! E  At!  AqAtj! A !@  ( "AsAv AvrAq j!  Aj!  A|j"  AvAq AqjAlAv j!   (!  ( !  (!A !A !A !A !	@@ 	Aq@@  I @  j!	@@@@@@  k"
AK   G ! 	AjA|q"  	F   	k!A ! @ 	  j-  A
F   Aj" G   
Axj"KA ! @ 	  j-  A
F 
  Aj" G  ! 
Axj!A !@A 	 j" ( "A sk rA  Aj( " A sk  rqAxqAxG Aj" M @ 
 G  ! 	 j!  k k!
A ! @@   j-  A
F 
  Aj" G  !   j!    j"Aj!@  O  	  j-  A
G A !	 ! !   O   FA!	 ! ! @@ -  E  A A (     k!
A !@   F    jAj-  A
F!  j!   :   !    
 (  EA! `  (!  ( !@  (" -  E  A A (  E A   A
F:     (     A   ΀ ~A+A   ("Aq"! AvA  j!	@@ Aq A !A !
@ E  ! !@ 
 ,  AJj!
 Aj! Aj"  
 	j!	 A- !@@ 	  /"O @@@ Aq   	k!A !A !@@@ AvAq   ! AqAv! A q!  (!	  ( !@ Aq AqOA!
 Aj!   	(  E     )"AyqAr6A!
  ( "  ("    A !  	kAq!	@ Aq 	OA!
 Aj! A0 (  E A!
  	        	(    kAq! A !@@ Aq  I A A!
 Aj!   	(  E A!
    (     7A A!
  ( "  ("         (  !
 
I @ A F     (  E A@  A      (  # A k"$ @@@@@@@@@@@@@@@ (  A F AI AqE  E A :  A ;  Av-  :   AvAq-  :   AvAq-  :   AvAq-  :   AvAq-  :  Aj ArgAv"j"A :   AjA :   Aj A~j"jA :     )7   A :   Aq-  :    /;   B 7  A ; 
  B 7  A; 	  B 7  A;   B 7  A;   B 7  Aܸ;  AqE  B 7  A ;  AqAO   A :  A ;  Av-  :   AvAq-  :   AvAq-  :   AvAq-  :   AvAq-  :  Aj ArgAv"j"A :   AjA :   Aj A~j"jA :     )7   A :   Aq-  :    /; A
!   6 A!A!  B 7  A ; A!A !   :    :  A j$ A !A A  AI" Ar" At( At  At"K" Ar" At( At K" Ar" At( At K" Aj" At( At K" Aj" At( At K"At( At" F  Ij j"At"A j! ( Av!A!@@ AK  (Av! E A|j( A q!@  AsjE    k! Aj!A ! @   Aܵ j-  j"  K  Aj"G  Aq@@  A O A !@  A O A!@@@  AI   AI  A q"AG  A qA
G A
Gqq  AtjAqIq  AtjAlIq  AtjAtIq  AsjA{Iq  AGjATIq  A8Iq!A !  AvAq!A !@ Aj!  -  "j!@ -  " F   K ! ! A G@@@  I  AK  E A j!  AA ހ  @@ -    AqF Aj! Aj"E A ! ! ! A G A !  AvAq!A !@@ Aj!  -  "j!@ -  " F   K ! ! A G@@@  I  AK  E A j!  AA ހ  @@ -    AqF Aj! Aj"E A ! ! ! A G   Aq!A!A ! @  Aj!@@  ,  "A H  ! @ AF  A qAt  A j-  r!  Aj! A     k"A H As!  AF A!A !@ Aj!@@ ,  "A H  !@ AF  A qAt A j-  r! Aj!A      k" A H As! AG  Aq A A+    # A k"$ A!@  -    - !@  ( "- 
Aq A! ( A A  Aq"AA  ((   (    ((   ( A A ((       !A!@ Aq  ( A A ((  A! A:  A 6  ) 7   )7  Aj6  6      A A  @  Aj   E A! (A A ((  !  A:    :  A j$     - "!@  - E A!@ Aq @  ( "- 
Aq  ( A A ((  ! ( A A ((  !   :  Aq  - !@@  ( "  !A!@@ Aq   (! AG  - 	AqE - 
AqA! ( A A ((  E   :    ( A A ((  ":  Aq# A k"$ A!@  -    - !@@  ( "- 
Aq A! AqE ( A A ((  EA!@ Aq  ( A܂ A ((  A! A:  A 6  ) 7   )7  Aj6  6  Aj    (A A ((  !     !  A:    :  A j$   # A k"$ A!@  -  @@@  -    - !@  ( "- 
Aq A! AqE ( A A ((  EA!@ Aq  ( A܂ A ((  A!  A:    Aj6 A 6  ) 7  )7  Aj6  Aj    (A A ((  A AA Ȁ        ( A A ((  A!  A:   A : @@  ( "- 
Aq         Aj6 A 6  ) 7  )7  Aj6@  Aj     (A A ((  EA!A !  A :   A:    :  A j$   iA!@@  -    - AF  ( "( A A Aj( (  !   :  A̼ A A Ȁ  # Ak"$   (  A  ((  ! A :   :    6 Aj A A  ! - " - "r! @ AG  Aq @ ( " - 
Aq   ( A A  ((  !   ( A A  ((  !  Aj$   Aq7  (   ( -  At" (   (  ((  	~# A0k"$   6  6   6@@@@@@@@  K   K  K E  O   j,  AJ !@@   j,  AJ Aj" A !@   j,  AJ  Aj"G  ! A B " Aj7    7Á  Aj Ȁ   A B " Aj7    Aj7A  Aj Ȁ   A B " Aj7    7A  Aj Ȁ    6  6@  K @ E @  I   F   j,  A@H@@  I   G   j,  AL  F@@   j" ,  "AL  Aq!  - A?q! Aq!@ A_K  At r! At  - A?qr!@ ApO   Atr! At  - A?qr AtA qr!  6 A B  Aj7( A B  Aj7  A B  7A  Aj Ȁ        䀀   E  O   j,  AJ !@@   j,  AJ Aj" A !@@   j,  AJ  Aj"G  !  6  6  K@ E @  I   F   j,  A@H@@  I   G   j,  AL  F @@   j" ,  "AL  Aq!  - A?q! Aq!@ A_K  At r! At  - A?qr!@ ApO   Atr! At  - A?qr AtA qr!  6 A B  Aj7( A B  Aj7  A B  Aj7A  Aj Ȁ           䀀   A B " Aj7    Aj7A  Aj Ȁ  # Ak"$ @@@@ ("Aq  A q   ̀ EA!  ( !A	!@ Aj jA~j Aq-  :   Aj! Av" A! AA A Aj jAjA	 k E  ( !A	!@ Aj jA~j Aq-  :   Aj! Av" A! AA A Aj jAjA	 k @ ( A A ((  E A!  Aj!@@ ("Aq  A q  ̀ ! ( !A	!@ Aj jA~j Aq-  :   Aj! Av"  AA A Aj jAjA	 k ! ( !A	!@ Aj jA~j Aq-  :   Aj! Av"  AA A Aj jAjA	 k ! Aj$  # Ak"$ A!@ ( "A' ("("      ( A @@ - "AI   (    EA!   - " j   k (  E A! A'   ! Aj$   A A3  Ȁ   A AA Ȁ  ~# A k"$ A!@  ) " B?" }"BT A!@ Aj j" A|j " B "B ~}"AqA n"At/  ;    A~j  A lkAqAt/  ;   A|j! BV @ B	X  Aj A~j"j "   AqA n" A lkAqAt/  ;    !@@ P  P Aj Aj"j At-  :    BUAA  Aj jA k ! A j$  # Ak"$ A
!@  ( " Au" s  k"AI A
!@ Aj j"A|j "   A n"A lk"AqA n"At/  ;   A~j  A lkAqAt/  ;   A|j!  AK @@ A	K  !  Aj A~j"j  AqA n" A lkAqAt/  ;  @@ E   E Aj Aj"j  At-  :    AsAvAA  Aj jA
 k ! Aj$  # A k"$ @@@@@ ("A qE  /"A ! Aq (! ( !  6   6@@ Aj Ajʀ  ("E (!	   ( ("
   	E  AЃ A 
  E  A G!
 Aq   6   6A !@ Aj Ajʀ  ("E (!
@@ ("	AI   	 !A ! 	E @  ,  AJj! Aj! 	Aj"	   
A Gj j! @ /" A! A !A !  6   6A ! !A !@@ Aj Ajʀ  ("	E 	 ("j! (!A !
 !@@ 	" F@@ ,  "	AL  Aj!	@ 	A`O  Aj!	 AA 	AoKj!	 	 k 
j!
 Aj"  E  j!  k j! ! E  Aj!  j! Aj" @  K  ! !A   A ހ  @ 
 j" K  ! !A   A ހ  A !A   k"	 	 K!A !@@@ AvAq  ! AqAv! A q! (! ( !	@@ Aq AqOA!
 Aj! 	  (  E   6   6  k!@@ Aj Ajʀ  ("E (!
@ 	  ( ("    
E 	AЃ A   EA!
 Aq!A !@@ Aq I A !
A!
 Aj! 	  (  E  A j$  
~# Ak"$ @@  ) "  )"B R  A0: A&! @@@B  }  B S" "BTA B   B R|}   "P  A j B BԉSB   A j B BԉSB   A j B B͈9B   Aj B B͈9B   Aj )" )x )p" )h|" T|" )X )P" | T||"|"B3 )  T|  T|"B" B3"B١nB    ) |"B "B " A n"	At/  ;    B ~}"
AqA n"At/  ;   B/B "AqA n"At/  ;     	A lkAqAt/  ;   
 A lkAqAt/  ;    A lkAqAt/  ;  B郱At! @ BZ    /  ;   BAqA pAt/  ; @ BTA  P  Aj B BԉSB   A j B BԉSB    B B͈9B   A0j B B͈9B   A j )0" )( ) " )|" T|" ) ) " | T||"|"B3 )8  T|  T|"B" B3B١nB    )@ |"B "B " A n"	At/  ;    B ~}"
AqA n"At/  ;   B/B "AqA n"At/  ;     	A lkAqAt/  ;   
 A lkAqAt/  ;    A lkAqAt/  ;  B郱At!  BZ   /  ;   BAqA pAt/  ; A! A!  !  AAܻ   A'!   AAܻ   @ BT  AjA|j!@   j"	 " B "B ~}"
AqA n"At/  ;   	Aj 
 A lkAqAt/  ;    A|j!  BV @ B	X  Aj  A~j" j "	 	AqA n"	A lkAqAt/  ;   	! P  Aj  Aj" j At-  :    BUAA  Aj  jA'  k !  Aj$   # Ak"$ @@ - Aq  (    ((  !  A 6@@  AI   A?qAr!  Av!@  AO   :   Ar: A!   Av! A?qAr!@  AK   :   :   Ar: A!   :   :   A?qAr:    AvApr: A!    : A!   Aj  󀀀 !  Aj$   @@@@@@@  -  	   (!@  ("E  !@ ҁ  A(j! Aj"   ( AA(   (  (AA   (  (AA   (  (AA   (!@  ("E  !@ ҁ  A(j! Aj"   ( AA(   (!@  ("E  !@ ҁ  A(j! Aj"   ( AA( @@@@@  ( "AxsA	 A H"AF  Aj	  (!    (Al!  (Atj! @ E Atj!  Aj" Ӂ E AA @@@@@@@  -  	   (!@  ("E  !@ ҁ  A(j! Aj"   ( AA(   (  (AA   (  (AA   (  (AA   (!@  ("E  !@ ҁ  A(j! Aj"   ( AA(   (!@  ("E  !@ ҁ  A(j! Aj"   ( AA( -~# Ak"$ @@@@@@@@@@@@@@@@@@@ ( "AxsA	 A H
	  (! Ӂ "	 !	 Ӂ "	 ! Aj   ց  -   ) "
7  ) "7  7  ) 7  ) 7  
7   (6    )7 	   )7    A j6(  A :   Aj   ց @@ -    ) "
7  ) "7  ) "7  ) "7  7  7  7  
7A !@@ AF Aj j! Aj! -  E   A:  Aj   ("AqAx AxAqr"ց @ - AG   )"
7 {  )"7 s   
7    7   A
:    ) 7  ) 7  ) 7x  ) 7p Aj A jׁ @ - "AF    - :    / ;  (!   )7   6   :   A
:   Aj   A j (؁ @ - "AF   ) 7   ) 7   ) 7    )7    :   A
:    )"
7  ("6  A:    
7    ) 7   6    ) 7    A j6(  )"
7   )"7    
7    7   A
:   Aj   ց  - 	  ) "
7  ) "7  ) "7  ) "7  
7  7  7  7 B 7 B 7 B 7 B 7A! Aj!@ Aj j )  "
B8 
BB( 
BB 
BB 
BB 
BB 
B(B 
B87  Aj! Axj"AxG   A:    )7 	  )7   )7   )7 !  Aj AjA'
     A j6( Aj   ց  -   ) "
7  ) "7  ) "7  ) "7  
7  7  7  7 B 7 B 7 B 7 B 7A! Aj!@ Aj j )  "
B8 
BB( 
BB 
BB 
BB 
BB 
B(B 
B87  Aj! Axj"AxG   A:    )7 0  )7 8  )7 @  )7 H  Aj A)jA'
     A j6( Aj   ց @@ -    ) "
7  ) "7  ) "7  ) "7  7  7  7  
7A !@@ AF Aj j! Aj! -  E   A:  - !   A j6(   AF:   A:    )"
7   )"7    
7    7   A
:   Aj   ց @@ -    ) "
7  ) "7  ) "7  ) "7  7  7  7  
7A !@@ AF Aj j! Aj! -  E   A:  Aj   ("AqAx AxAqr"ց @ - AG   )"
7   )"7    
7    7   A
:    ) 7  ) 7  ) 7  ) 7 Aj Ajׁ @ - "AF    - :    / ;  (!   )7   6   :   A
:   Aj   A j (؁ @ - "AF    - :    / ;  )!
   (6   
7   :   A
:   (! Aj (" (ɀ  Aj Ajր   (6   )7   A:     ) 7    ) 7    A j6(  AA   )"
7   )"7    
7    7   A
:  
 Aj   ց @@ -    ) "
7  ) "7  ) "7  ) "7  7  7  7  
7A !@@ AF Aj j! Aj! -  E   A:  Aj   ("AqAx AxAqr"ց @ - AG   )"
7   )"7    
7    7   A
:    ) 7  ) 7  ) 7  ) 7 Aj Ajׁ @ - "AF    - :    / ;  (!   )7   6   :   A
:    A j"I (!A ! A 6 B7@ E   j!  k!A! AjAj! AjAr! (!A!	A !@ Aj    Ձ @ - "A
G   )"
7   )"7    
7    7   A
:   (! @ E   !@ ҁ  A(j! Aj"  (  AA(   ( 6   ) 7  ) 7  )7  (6  )  7  )7  ( 6  (!@  (G  Aj  (!	 	 j"Alj :   Amj" )7    )7   ( 6   )7   )7  (6  Aj"6 A(j!  G   A:     A j6(  )7    ) 7   (6    ) 7   )"
7   )"7    
7    7   A
:  	 Aj    (؁ @ - "AF   ) 7   ) 7   ) 7    )7    :   A
:  	  )"
7P  ("6X  A:    
7 d   ) a7   6 l   ) h7    A j6( Aj   ց @@ -    ) "
7  ) "7  ) "7  ) "7  7  7  7  
7A !@@ AF Aj j! Aj! -  E   A: @  ("AqAx AxAqr"I   j!  k!A !		  A
:    A: 	  )"
7   )"7    
7    7   A
:   Aj   ց @@ -    ) "
7  ) "7  ) "7  ) "7  7  7  7  
7A !@@ AF Aj j! Aj! -  E   A: @  ("AqAx AxAqr"I   j!  k!A !  A
:    A:   )"
7   )"7    
7    7   A
:     A ހ    )"
7   )"7    
7    7   A
:    )"
7   )"7    
7    7   A
:    )"
7   )"7    
7    7   A
:   ("A(l!@@@ AM A !@  A!A ! !  "A!     A 6  6  6@ E  Al! (!A! AjAj! AjAr!A !@ Aj    Ձ @ - "	A
G   )"
7   )"7    
7    7   A
:   (!@ E  !@ ҁ  A(j! Aj"  ( AA(   ( 6   ) 7  ) 7  )7  (6  )  7  )7  ( 6  (!@  (G  Aj  (! Aj!  j"Alj 	:   Amj"	 )7   	 )7  	 ( 6   )7   )7  (6  Aj"6 A(j! Atj"   A	:    )7    ) 7   (6    ) 7    A j  6(A ! A 6 B7@ E A! AjAj! AjAr! (!A!@ Aj    	Ձ @ - "A
G   )"
7   )"7    
7    7   A
:   (! @ E   !@ ҁ  A(j! Aj"  (  AA(   ( 6   ) 7  ) 7  )7  (6  )  7  )7  ( 6  (!	@  (G  Aj  (!  j"Alj :   Amj" )7    )7   ( 6   )7   )7  (6  Aj"6 A(j!  G   A:    )7    ) 7   (6    ) 7    A j 	 6( Aj$ @@@ A j" K  A`I   A ހ    A 6A!  A:     j") 7    ) 7    ) 7 	   )  7 A !   :  `A !@@@ AFA!  j! Aj! -  E    ( "AqAx AxAqr6A!   :  A!@@  j" K   IA !@@@ A H @  A !A!  "A!    @ E    j 
   !   6   6   6A!   :     A ހ  l:~~# A	k"$   6  6  A 6 B7 B 7 B 7 A 6 B7 B7 B 7 B7 B7 B 7 B7 B 7 B7  6 AjAj! A8j! AjAj! AjA8j! Aj! Aj!	 Aj!
 AjA j! Aj! Aj! AjAj! Aj! AjAj! A	jA8j! A	j! A	jA j! A	j! A	j! A	jAj! A	j! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj!  Aj!! Aj!" AjAj!# Aj!$ Aj!% Aj!& Aj!' Aj!( Aj!) Aj!* Aj!+ Aj!, AjAj!- Aj!. Aj!/ Aj!0 Aj!1 Aj!2 Aj!3 Aj!4 AjAj!5 Aj!6 AjAj!7 Aj!8 Aj!9 AjAj!: Aj!;@@@@@@@@@@@@@@@@@@@@ ("E  ( ",  "<AJ A
K  jAj,  AJ Aj ځ @ (E  (! )!=   AjA
   <B!=  Aj6  Aj6  <Aq , "<AqAtjAj!>@@@@@@@@@@ <AJ  > , "?AqAtjAj!< ?AJ < , ">AqAtjAj!< >AJ <Aj!= , "<AJ <Aq , "<AqAtjAj!> <AJ > , "<AqAtjAj!> <AJ > , "<AqAtjAj!> <AJ >AjB =|!= , "<AJ - 	">AO >At <A qrB8 =|!=A
!<	 >!=A!< <!=A!< <!=A!< <BB =|!=A!< >B =|!=A!< >B =|!=A!< >B =|!=A!< <BB8 =|!=A	!<A A !   <k6   <j6   =7	 =BV  =B"@7	@ @BT  A 6  A	j6 AjA  Aj  Aj !@ =Av" A A ! @!@@@@@@@ Aj 
	  3  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  ;  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  :  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  2  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6@ )BR  B 7  B 7 B 7 B 7  B 7 B 7  )7   )7  )7  )7 B 7 Ax6 Ax6 Ax6 B7 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7x B7p B 7h B7` B 7X  Aj Aj "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  : 	 A: 	@ @BQ  A 6 A 6  A	j6  A	j6 Aj Aj  Aj ! B 7 B 7 B 7  Ax6 Ax6 B 7 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B 7 B7 B7 A 6 Ax6 A 6 B7 B 7 A 6 Ax6 B7 B 7 B 7 B7 B 7 B7@A Aj Aj "E  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA @ ("AxF   (AA @ ("AxF   (AA  ( (AA  ( (AA  ( (AA @ ("AxF   (AA  ( (AA @ ("AxF  (!>@ ("<E  >!@ (  Aj(   Aj! <Aj"<  (!  >AA  ( (AA  ( (AA  Aj AjA
  @ (" (G  9ہ  ( Alj AjA
    Aj6  : 	 A: 	@ @BQ  A 6 A 6  A	j6  A	j6 Aj Aj  Aj !	 A 6 B7 Ax6 B 7 Ax6 B 7 B7 B 7 B7 B7 B 7 B7 B 7 B 7 B 7 Ax6 Ax6 A 6 B 7  B 7 A 6 B7 B 7 B7 B7 B 7 B7 B7 A 6 B7 B 7 Ax6 B 7 B 7 B7 Aj   (AF@ )"= ("V   =k!<@@@@@@@@@@@@@@@@@@@@@@@ (" <K   <FA A ! Aj   (AF  )"=7	@ =BV   =B"@7	@ @BT  A 6	  A	j6	 AjA  A	j  Aj ! @ =Av" A A !  @!@@@@@@@@@@@@@@ Aj$ 	
  1  "E!@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6,  0  "E @ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6+@ (AxG  A 6 B7  / AjA  "E@ ("< ( G    ( <Atj"A	6 A 6 A6 A 6   <Aj6*  .  "E@ ("< ( G    ( <Atj"A	6 A 6 A6 A 6   <Aj6)@ (AxG  A 6 B7  - AjA  "E@ ("< ( G    ( <Atj"A6 Aш 6 A6 A 6   <Aj6(  ,  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6'  +  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6&  *  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6%  )  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6$  (  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6#@ (AxG  A 6 B7  % AjA  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6"  '  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6!@ (AxG  A 6 B7  $ AjA  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6   : 	 A: 	@ @BQ  A 6 A 6  A	j6  A	j6 A	j Aj  A	j ! B7 B 7 B7 Aj   (AF@ )"= ("V   =k!>@@@@@@ (" >K   >FA A ! Aj   (AF  )"=7	 =BV  =B"@7	@ @BT  A 6	  A	j6	 AjA  A	j  Aj !@ =Av" A A ! @!@@@ Aj   Aj  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6   AjA  !@ (" (G  &܁  ( Alj" )7  )7  )7   Aj6 A 6	  A	j6	 AjAӆ  A	j  Aj !A ! E A A ! A 6	  A	j6	 AjAӆ  A	j  Aj ! Aj AjA
  @ (" (G  8݁  ( Alj AjA
    Aj6    AjA  !  : 	 A: 	@@ @BQ  A 6 A 6  A	j6  A	j6 A	j Aj  A	j ! A : 	 B7	 B 7	 B7	 A 6	 B 7	 Ax6	 B7	 B 7	 B7	 Aj  @@ (AF @ )"= ("V   =k!>@@@@@@ (" >K   >FA A ! Aj   (AF  )"=7	 =BV  =B"@7	@ @BT  A 6	  A	j6	 AjA  A	j  Aj !@ =Av" A A ! @!@@@@@@@@@ Aj     "E
@ ("< ( G    ( <Atj"A	6 A 6 A6 A 6   <Aj6    "E	@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  A	j  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6
@ (	AxG  A 6	 B7	    "E@ ("< ( G    ( <Atj"A	6 A 6 A6 A 6   <Aj6	    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6   AjA  !@ (" (G  ށ  ( A lj A	jA 
    Aj6 A 6	  A	j6	 AjAӆ  A	j  Aj !A ! E A A ! (! (	 (	AA  (	 (	AA  (	 (	AA  (	 (	AA  (	"AxF   (	AA @ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6@ (AxG  A 6 B7   AjA  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6@ (  B 7 B7    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6   AjA  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6@ )BR  A 6 B 7 B 7 B 7  Ax6 B7 B 7 B7 B7  : 	 A: 	@@ @BQ  A 6 A 6  A	j6  A	j6 A	j Aj  A	j ! Aj  @ (AF @ )"= ("V   =k!>@@ (" >K   >FA A ! Aj   (AF  )"=7	@@@ =BV   =B"@7	@ @BT  A 6	  A	j6	 AjA  A	j  Aj !@ =Av" A A ! @!@@@@@@@ Aj   
  "E@ ("< ( G    ( <Atj"A
6 A 6 A6 A 6   <Aj6    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6    "E@ ("< ( G    ( <Atj"A
6 A 6 A6 A 6   <Aj6
   AjA  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6	@ (  B 7 B7    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6@ (AxG  A 6 B7   AjA  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6   AjA  ! A 6	  A	j6	 AjAӆ  A	j  Aj !A ! E A A ! (!@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6    "E
@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  	  "E	@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6    "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6    "E@ ("< ( G    ( <Atj"A
6 A 6 A6 A 6   <Aj6     "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  !  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  "  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  #  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6 (! ( (AA  (" (  ( AA @ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6A ! E 	A A ! A 6  A	j6 AjAӆ  Aj  Aj !   AjA  !	  4 AjA  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6
  5 AjA  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6	  6  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6  7 AjA  "E@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6 (! ( (AA @ ("AxF   (AA @ ("AxF   (AA  ( (AA  ( (AA  ( (AA  ( (AA  ( (߁  ( (AA @ ("AxF   (AA @ ("AxF   (AA  ( (AA  ( (AA  ( (AA  ( (AA @ )BQ  ( (AA  ( (AA  ( (  ( (AA8  ("AxF   (AA  ( (  ( (AA @ ("AxF   (AA  ( (  ( (AA  ( (၀  ( (AA  @ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6@ ("< ( G    ( <Atj"A6 A 6 A6 A 6   <Aj6A ! E  (`! (d! (l! (p!	 (x! (|! (! (! (! (! (!  (!! (!" (!# (!$ (!% (!' (!( (!) (!* (!+ (!, (!- (!. (!/ (!0 (! (! (!
 (! (! (! (! (!1 (! (! (!< (! (!? (!> (!2 (!3 (! (!4 (!5 (! (!6 (!7 (! (!: )!= (!; (!  B7    6 ; AA @ =BQ   AA   	AA   AA   AA   AA    !AA  " #AA @ AxF   AA @ 
AxF  
 AA  $ %AA  ' (AA  ) *AA @ AxF   AA  + ,AA @ AxF @ E  1!@ (  Aj(   Aj! Aj"   1AA  - .AA  / 0AA  < ⁀   <AA  > 2぀  ? >AA   4  3 AA0   6  5 AA    :  7 AA  A	j$ ~ ("A
 A
I!B !A !@@@@@ " F E  Aj"6  ( "Aj6  ,  "A q Al ! Aj! AL @ A	G A! AK   7A !  A A 6A!  A A 6A      6 X# Ak"$  Aj    ( AA @ (" AxF    (   Aj$ W# Ak"$  Aj    ( AA @ (" AxF    (   Aj$ X# Ak"$  Aj    ( AA @ (" AxF    (   Aj$ X# Ak"$  Aj    ( AA  @ (" AxF    (   Aj$ e@ E @  (   Aj( AA   Aj"(   Aj(    Aj(  ( AA   Aj!  Aj" @ E @  A j(   A j( AA   A j(   A j( AA @  A j( "AxF    A j( AA @  A j( "AxF    A j( AA   Aj(   Aj( AA   Aj(   Aj( AA      Aj"(   Aj(    Aj(  ( AA8   Aj"(   Aj(    Aj(  ( AA0   Aj"(   Aj(    Aj(  ( AA(   Aj"(   Aj(    Aj(  ( AA8   Aj"(   Aj(    Aj(  ( AA    Aj(   Aj( AA    Aj(   Aj( AA   Aj"(   Aj(    Aj(  ( AA   Aj!  Aj" @ E @  Aj(   Aj( AA   Aj(   Aj( AA   A j(   A$j( AA   A,j(   A0j( AA @  A8j( "AxF    A<j( AA   A j!  Aj" @ E A !@   Alj"(X A j( AA  (d A j( AA  (p A j( AA  (| Aj( AA  ( Aj( AA  ( Aj( AA  ( Aj( AA @ ("AxF   Aj( AA @ ("AxF   Aj( AA  ( Aj( AA  ( Aj( AA  ( Aj( AA @ ("AxF   Aj( AA  ( Aj( AA @ ("AxF  Aj"( !@ Aj( "E @ (  Aj(   Aj! Aj"  ( ! (!  AA  ( Aj( AA  ( Aj( AA  Aj" G @ E @  Aj(   Aj( AA @  Aj( "AxF    Aj( AA @  Aj( "AxF    Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj"(   Aj( ߁   Aj(  ( AA @  Aj( "AxF    Aj( AA @  Aj( "AxF    Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA   Aj(   Aj( AA @  Aj) BQ   A(j(   A,j( AA   A4j(   A8j( AA   A j"(   A j(    A j(  ( AA8   A j( "AxF    A j( AA   Aj"(   Aj(    Aj(  ( AA @  Aj( "AxF    Aj( AA   Aj"(   Aj(    Aj(  ( AA   Aj"(   Aj( ၀   Aj(  ( AA    Aj!  Aj" X# Ak"$  Aj    ( AA @ (" AxF    (   Aj$ X@@@   (   ("kM     ؀   (! E E   ( j  
      j6# Ak"$    At:   AjA偀 A
! @@@ BT  Ar:   AjA偀  B!  Aj"    <   AjA偀  Aj$ q~!~~~# Ak"$   6@A -  AF  A: P A j聀   6   6 A 60 B7(  Aj6 A j! A j! Aj! Aj! Aj! Aj! Aj!	 Aj!
 Aj! Aj! A j! A j!@@@@@@@@@@@@@@@ (" E  (",  "AJ  A
K   jAj,  AJ A j Ajځ  (P )X! (("AxF (,! (0! @A -   A  A A ) "B|7  B 7H A ) 7( A ) 70 A ) 7@  78  Alj! !@ E  A8j! A jA$j! AjAj! AjAj! A jAj! !@ Aj! ("AxF (! (|! (x! (t! (p! (l! (h! (d!  (`!! (\!" (X!# (T!$ (P!% (L!& (H!' (D!( (@!) (<!* (8!+ (4!, (0!- (,!. ((!/ ($!0 ( ! (! (!1 )!2 )!3 ) !4 (!5 (!6 A6 A 6@@@@A "E A !
 A (  6  A )  7   )8 )@ A遀 ! (," "q!  BB B~!7 ((!@@@@   j)  "8 7"B B߿~|B"P @@ A  zAv  j qkA0lj"AXj( AG  ATj( "	)   )   	Aj(   Aj(  sP B| "PE @ 8 8BBPE    
Aj"
j q! @ (0  A(j ꁀ  Aj끀   )7  )7  )7  )7 @ (("  (," q"j)  B"B R A!@  j! Aj!    q"j)  B"P @   zAv j q"j,  "A H     ) BzAv"j-  !   j Av":     Axj qjAj :    A  kA0lj"AXjA6  ATj 6  APjA6   (0 Aqk60 A\j A jA$
    (4Aj64A AA  Aj끀  Aj쁀    Հ A !9 A 6 A 6T  Aj6P AjA  A j   )7  )7 Apj":)  Axj)  Aj ! ("A  ("!; Adj( "< q!= BB B~!8 A G!> A`j"( !? (! (!	@@@@@@ ? =j)  "@ 8"7B 7B߿~|B"7P @@ ? 7zAv =j <qAtk"
A@j(  	G @ 	AG  
ALj(  G B 7  ;6  6  6 A 6  >6  6  6| A 6x  >6t A 6d A 6T  
ADj( "6h  6X  A  6p  
AHj( " 6l  A G"6`   6\  6P@ Aj A j  ("E (!     ( "E (" (G (! ( (    (" (G  ( (  E  
ALj(  G  
AHj(    E 7B| 7"7PE  @ @BBPE = 9Aj"9j <q!=  	A!  AA A!	  A!	A!@ Ahj(    :񁀀 A !@ 	AF  !
A!	A! !
AA   !  )H"7B|7H@A -   A  A A ) "8B|7  A 6  77 A ) 7 A ) 7 A ) 7  87@@   A j AjA0
  @ ( " (" "q" j)  B"B R A!@   j!  Aj!    q" j)  B"P @  zAv  j q" j,  "A H   ) BzAv" j-  !   j Av":     Axj qjAj :    ( Aqk6   Atk"ALj 6  AHj 6  ADj 
6  A@j 	6  APj A jA0
    (Aj6 Aj򁀀  
!@@@@@ Axj" (  A A A Ȁ   A 6\ A 6T  Aj6X  Aj6PA߃  A jA Ȁ   A 6\ A 6T  Aj6X  Aj6PA  A jA Ȁ    A6  ( (AA  APjA A / .􁀀 A A , +􁀀 A A ) (􁀀 A A & %􁀀 A A
 # "􁀀 A A   􁀀 A A  􁀀 A A  􁀀 A A 6 5􁀀 A  4 A  3 A  2  1 AA  0 /AA  - ,AA  * )AA  ' &AA  $ #AA  !  AA   AA   AA   6AA  !  G   kAn!@  F @   Aj! Aj"   AA  (4!= (,! ((! A 6 B7 ) !@@  A !  A0l"kAPj!;  jA9j!A! Aj!	 BB!3 Aj!6 AjAj! AjAj! AjAj!, Aj! AjAj! Aj!? AjAj!-A !
A!@@@ =E  3!@ 3B R @ 	"Aj!	 A}j! ) B"BQ  B! =Aj!= B| !3@ A  zAvkA0lj"APj( "0AxF  Alj!  AXj! ATj! A`j( ") !@@ Adj( " A !<  At"kA@j!>  jA j!.A!<  ( !/ ( ! ( ! Aj! BB!8 =E @@ 3B R @ 	"Aj!	 A}j! ) B"BQ  B!3 A  3zAvkA0lj"APj(  ATj( AA  A`j쁀  3B| 3!3 =Aj"= @ E  E  ;    
AI 
AI  
 @@@@@@@ /E @ 8B R @ "Aj! A|j! ) B"BQ  B!8  8zAtAqk"ALj( ! AHj( ! ADj( ! A@j( !  A j APjA0
   /Aj!/ 8B| 8!8@  AF   6  6  6   6 (x"E )p!7 (\!
 (T! (P!  AqE Aj  Հ  A ! A ! /E @@ 8B R @ "Aj! A|j! ) B"BQ  B!8  8zAtAqkA@j  8B| 8!8 /Aj"/ @ E  .E  > . <  0 AA  A j򁀀 @  E  -   AA A!  !" !$ !% !'@A -   A  A A ) "B|7  A ) 7 A ) 7 A ) 7  7@ E  Aj     6  '6  %6 A 6   6  $6  "6 A 6   6@@ Aj Aj  (" E    (Alj" )7    (6   )7  )7  (6  (" AxF  )"7   )7  (6   6   6  7 Aj Aj Aj ,  (" AxF    (AA   Aj   )7  )7  )7  )7A !@@@ (" A H  (!@   A !A!!   "!A!  !!  !  @  E  !   
    !  )7   )7  )7  )7   6  !6  6  6  77 A 6 B 7 B7 ( AA  Aj  Հ A !@@@ (" A H  (!A !@   A!(A !   "(A!  !(  (  @  E  (   
    !@@@ A H @  A !A!*  "*A! !*  *  @ E  *  
   !   6  (6  6  6  77 A 6 B 7  6  *6  6 A 6 B7  AA  ( AA  ) !A !A !5@ E   A0l" kAPj!1   jA9j!+A!5 Aj!  BB!A!&@@@@@@@@@@@@@@@@@@ 
E @ B R @  "Aj!  A}j! ) B"BQ  B!  A  zAvkA0lj"APj")7  ) 7 Alj-  !  Amj"- :   /  ; 
Aj!
 B| !@ Axj( "#AF  Ahj( ! Adj( !@ A`j( ")AxF  Apj) !7 A 6 B7 A 6 B7  Aj6 Aj   @ (" Av"E  ("  jAj!@ -  !  -  :    :   Aj! Aj! Aj"  )!2@@@@@@@@@@ 7B  "7BU  7BQ 7BqS	   6  27 B 7 B 7@B  7  "@}"4 4 7VBT    6  27 A6 Aɱ 6 Aj )"4" 4B "A" @@ (  4B!B A!@ )!@ 2"AxG ! @! A!B 4!2  6  BB  2B7  7B"7 @B|"@7  7B? @ 7T|7 4BX@@ AK  AG , AJAа A,A      6  27 B 7 B 7 A G! 7BS 7 @T 7 4V 7 4TkAq   6  27 A G! B  7B? 7B R|}"27 B  7}"77 7BV 2B R 2P 7"AK Aj   j  B 7 B 7@   B  @}!@A AA 怀  B !@  E  
 @B Q  AtAr6 AjA  ! A 6 Aj 7Aj  A0j!@ (" (G  Ajˀ  (" j :    Aj"6 AM A.: 
   7"k!@@@   I    2F 2B !   ̀   Ajˀ  (!  j!@   M  E  Aj  
   A.:     Aj6	   6  27 A6 Aȱ 6 B  7}7 A 6 A 6  Aj6  Aj6 AjA Aʱ  Aj΀  Aj A GAA  ( ( ! ( (AA  E  - :   /; ! 
E @@ B R @  "Aj!  A}j! ) B"BQ  B! A  zAvkA0ljAPj  B| ! 
Aj"
 @ E  +E  1 + 5 @ (" (G  Aj  (" A lj AjA 
    Aj"
6  @7  47  6A A+ AjA A π  A A A   A A   A A+ AjA AԱ π   @"E 7!2@   M  7 Aj  􀀀 }!2 (!  Aj 7Aj"  (!@ 2P    I   k 2 7}j"   kK (!@  E   j   
        I" K E  E  A0   AM (A.:  (! Aj )"7" 7B "2" @@ (  7B!2 ! )!4 AxG ! 4! !  6  2B  7@ ) )P  A 6  Aj6@ AjA A  Aj΀ E  ( (AA  (! (! Aj AA    ! ( (AA  A A#A 怀  A    A ހ  Aг A+A Ȁ  A   AȲ ހ  A Aز     47  77  6A A+ AjA A π  @  2G  Aj AAA  (!@ Aj"E  Aj Aj 
   (A.:   Aj6 A 6 A 6  Aj6  Aj6@ AjA Aʱ  Aj΀ E  ( (AA 	 Aj A GAA  ( ( ! ( (AA    6/  ;  6- :  - ! (! (! ) AA   - :   /;@  (G  ?  (!& )!7 (! & Alj" :   6  77   6  6  #6  /;   - :   Aj"6  B!   Aj6  Aj6  
   (6   )"7@@@ "AxF  (! ( !A ! A 6X B7P@    A lj"  j"E  A jA  ؀  (X!     j"  As"K@ E   A lj! !	@ A
:  A j AjA偀 A !A !@ 	(8" E     ArgAsA	lA jAvjAj! 	Aj! @ 	) BR @@  ( E    ! 	(!  ArgAsA	lA jAvjAj!A !A !@ 	)("7P  7ByA?sA	lA jAvAj!@ 	(H"E  AryA?sA	lA jAvAj! 	A j!  j j j 	(D"j 	(@"  Alj j!A
!@@@ BT  Ar:  A j AjA偀  B! Aj"   <  A j AjA偀 @ 	(8"E A 	(4  A j @ 	) BR @  ( E  A2:  A j AjA偀    !A
!@@@ BT  Ar:  A j AjA偀  B! Aj"   <  A j AjA偀  	(" Aj!  ) BB!7 	(!@@ E@ 7B R @ "Aj!  A~j!  ) B"BQ  B!7A !  A  7zAvkAlj"A|j"
( !A !@ Apj"( "E   ArgAsA	lA jAvjAj! 7B|!@ E   ArgAsA	lA jAvjAj! Aj!  7!7A
! A
:  A j AjA偀   j!@@@ BT  Ar:  A j AjA偀  B! Aj"   <  A j AjA偀 @ E A Alj(  (  A j  E A Axj(  
(  A j   	)(!7A 	( 	( A j @ 7P A 7 A j恀 @ 	(H"E   A j @ 	(D"E  	(@"  Alj!@ A*:  A j AjA偀 A !A !@  ("E   ArgAsA	lA jAvjAj!@  ("E   ArgAsA	lA jAvjAj!@@  (" A ! AryA?sA	lA jAvAj!  Aj!  j j!A
!@@@ BT  Ar:  A j AjA偀  B! Aj"   <  A j AjA偀 @ E A  (  A j @ E A  (  A j @ E   A j  !   G  !	  G  (X!Ax! (T! @ (P"AxG  Aj! A j! !  6  6P Aj! A(j!  ! !  Aj 6 A 6T  Aj6PA  A jA Ȁ   (P (TAA Ax! Aj! A j!  6   6 @ (AxF    (P      AA   Aj$ A A A Ȁ  A A7 AjA A π   Aq , "AqAtjAj!@@@@@@@@@@ AJ   , "AqAtjAj! AJ  , "AqAtjAj! AJ Aj! , "AJ Aq , "AqAtjAj! AJ  , "AqAtjAj! AJ  , "AqAtjAj! AJ AjB |! , "AJ - 	"AO At A qrB8 |!A
!	 !A!A A  !A! !A! BB |!A! B |!A! B |!A! B |!A! BB8 |!A	!    k6   j6  7 BV  B"77 7BT A 6  Aj6 A jA  Aj  A j  A 6  Aj6 A jAӆ  Aj  A j @ Av" A A  7! @@@ AG    :  A: @ 7BQ  A 6\ A 6T  Aj6X  Aj6P Aj A j  Aj ! B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B7 B 7 B7 B7x B 7p B7h B 7P B 7X B 7` Aj Aj  (AF@ )" ("V   k!@@@@@@ (" K   FA A ! Aj Aj  (AF  )"7 BV  B"77@ 7BT  A 6  Aj6 AjA  Aj  Aj !@ Av" A A ! 7! @@@@@@@@@@@@@@ Aj 	
    Aj "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6    Aj "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6    Aj "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6    Aj "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6   
 Aj "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6   	 Aj "E
@ (" ( G    ( Atj" A
6  A 6  A6  A 6   Aj6    Aj "E	@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6    Aj "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6    Aj "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6    Aj "E@ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6   A j Aj "E@ (" ( G    ( Atj" A	6  A 6  A6  A 6   Aj6    Aj "E@ (" ( G    ( Atj" A	6  A 6  A6  A 6   Aj6    Aj "E@ (" ( G    ( Atj" A	6  A 6  A6  A 6   Aj6    AjA  !@ (0" ((G  A(j䁀  (, Alj A jA
    Aj60A ! A 6  Aj6 AjAӆ  Aj  Aj !A ! E A A !    AjA  ! E (! (h (lAA  (t (xAA  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA @ (" ( G    ( Atj" A6  A 6  A6  A 6   Aj6 (,! ((!@ (0" E  !@   Aj!  Aj"    AA  A 6T  Aj6PA  A jA Ȁ  @@@@@@@A -    A A:    -  !  A :   E@A (ؕ AqE  EA (Е A A:  A A6ԕ A A A Ȁ  A A A܅ Ȁ  A A A܅ Ȁ  A   ~# A k"$  B 78 B 7@  70  B˧ٲ 7   Bޑܷ 7   7(   Bټ 7   B̓׬۷ 7 Aj    A: O Aj A jA  )!  )! 5@! )8! ) ! )! A j$    B8""B  |""B    |" B |""B   B  "|" B B|""B      B"|" B |""B    B" |" B |""B    B" |" B |""B  B  " |" B |"B B  "B  |"B  |"B  	~~~# A0k"$ @@  ("Aj"E @@@   (" Aj"Av"Al AI"AvM @@ Aj"   K"AI  AKA AtAnAjgvAj!A AqAj AI! A jA0   ($! ( "E  Aj! ((!	 (,!@ A	j"E  A    6  	6  6  6 B7  6A !A !@ E   ( "
) BB! )! ) !A ! ! 
!@@ B R @ Aj! Aj") B"BQ  B!@     
A  zAv j"kA0lj"ATj(  AXj( 遀 "q"j)  B"B R A!@  j! Aj!   q"j)  B"P  B|!@  zAv j q"j,  A H  ) BzAv!  !  j Av":    Axj qjAj :    AsA0lj 
 AsA0ljA0
   Aj"  !  6  	 k6@   j"( !  Aj jAj"( 6   6  Aj"AG  Aj @@  A !  AqA Gj!  ( "!@  ) "BBB B߿ |7  Aj! Aj" @@ AI   j )  7   E  Aj  
   )! ) !A ! !A !@@  "j-  AG   j!  AsA0lj!A  kA0l!@@     j"ATj(  AXj( 遀 "q"!
@  j)  B"B R A!	 !
@ 
 	j!
 	Aj!	  
 q"
j)  B"P @  zAv 
j q"
j,  A H  ) BzAv!
@ 
 k  ks qAI   
j"-  !	  Av":    ( " 
Axj qjAj :   	AFAP!  
APlj!@  j"(  !   j"
(  6   
 6   Aj"   (!  ( !  j Av":    ( "  AxjqjAj :    (!  jA:     AxjqjAjA:    
AsA0lj A0
   ! Aj! APj!  G   (" AjAvAl AI!     (k6Ax! A0j$  A A9A Ȁ  A A9A Ȁ  b~@A -   A    A ) 7   A ) 7  A ) 7  A ) "7A  B|7 ~@  ("E @  ("E   ( "Aj! ) BB!@@ B R @ "Aj! A|j! ) B"BQ  B!  zAtAqkA@j  B| ! Aj"   AtA jA@q"jA	j"E   (  k A # Ak"$ A!@@  ( AG    Aj6  A A	 A  ! ( "A A ("("   @@ - 
Aq A! A A     (  (   E A A     6  6 A! A:   Aj6  (  ( A   A A  A A   ! Aj$  ~# A k"$  B 78 B 7@  70  B˧ٲ 7   Bޑܷ 7   7(   Bټ 7   B̓׬۷ 7  ( "6H Aj A jA @@@@ AG   ("6H Aj A jA  (!  ("6d  6` A 6\  A G"6X  6T  6P A 6L  6H E E@  Aj6h A j "E (!@@ (" ( "/O  !@ ( "E Aj! /! !  /O @@   Aj! !  AtjAj!@ ( "Aj! Aj" A !  6 A 6  6  Aj  Alj"( (  A: o Aj A jA  Aj ( (  A: o Aj A jA  (h"  Aj ( (  A: H Aj A jA  )!  )! 5@!	 )8!
 ) ! )! A j$   
 	B8"	"
B 
 |"
"B    |" B |""B  
 B  "|" B B|"
"B   	   B"|" B |"	"B    B" 
|" B |"
"B    B" 	|" B |"	"B  B  " 
|" B |"
B B  "B  	|"B  
|"B  A   A   @@@@ ( " A !  Aj6   "E (!@@ (" ( "/O  !@ ( "E Aj! /! !  /O @@   Aj! !  AtjAj!@ ( "Aj! Aj" A !  6 A 6  6   Alj"Aj! Aj!   6   6 A   A   # A0k"$ @@  ( " A ! A !  6$ A 6   6 A 6   ("6(  6  (!A!   6,   6   6 Aj  A0j$ 	~~~# A0k"$ @@  ("Aj"E @@@   (" Aj"Av"Al AI"AvM @@ Aj"   K"AI  AKA AtAnAjgvAj!A AqAj AI! A jA    ($! ( "E  Aj! ((!	 (,!@ A	j"E  A    6  	6  6  6 B7  6A !A !@ E   ( "
) BB! )! ) !A ! 
!@@ B R @ Aj! Aj") B"BQ  B!@     
 zAv j"AtkA@j "q"
j)  B"B R A!@ 
 j!
 Aj!  
 q"
j)  B"P  B|!@  zAv 
j q"
j,  A H  ) BzAv!
  !  
j Av":    
Axj qjAj :    
AsAtj  ( "
 AsAtjA 
   Aj"   (!  6  	 k6@   j"( !  Aj jAj"( 6   6  Aj"AG  Aj @@  A !  AqA Gj!  ( "!@  ) "BBB B߿ |7  Aj! Aj" @@ AI   j )  7   E  Aj  
   )! ) !A ! !A !
@@  
"j-  AG   j!	  AsAtj!A  kAt!@@     jA@j "q"
!@  
j)  B"B R A! 
!@  j! Aj!   q"j)  B"P @  zAv j q"j,  A H  ) BzAv!@  
k  
ks qAI   j"
-  ! 
 Av":    ( "
 Axj qjAj :   AF  Atk!A@!@ 	 j"(  !
   j"(  6    
6   Aj"   (!  ( !  j Av"
:    ( "  AxjqjAj 
:    (! 
 jA:   
  AxjqjAjA:    AsAtj A 
   
! Aj!
 A@j!  G   (" AjAvAl AI!     (k6Ax! A0j$  A A9A Ȁ  A A9A Ȁ  ~@  ("E @  ("E   ( "Aj! ) BB!@@ B R @ "Aj! A}j! ) B"BQ  B! A  zAvkA0ljAPj  B| ! Aj"   A0lA7jApq"jA	j"E   (  k A     (   (󀀀 # A k"$ @@  ((AF   "E@ E    
    6,  6(  6$ A0jAr  Հ  A6H Ax60    A$j A0j    A j$   A A A Ȁ  A   ~# A k"$ @@@@  ((AF A	 "E  - :   )  7   A	6,  6( A	6$@@ B S A!A "EA ! A 6\  6X A6TA!A "E A-:    6X A6TA! A6\B  }!A! !@ BT A! !@  j"A|j " B "B ~}"	AqA n"
At/  ;   A~j 	 
A lkAqAt/  ;   A|j! BV @ B	X   A~j"j " AqA n"A lkAqAt/  ;   !@@ P  P  Aj"j At-  :  @A k"  kM  A j A  (\!@ AF  E  (X j  j 
     j"6\ Ax60  )T74 A6H  6<    A$j A0j    A j$   A A A Ȁ  AA	  AA  AA     (  (AA   ($  ((AA   (0  (4AA   (<  (@AA   (H  (LAA   (T  (XAA   (`  (dAA   (l  (pAA   (x  (|AA   (  (AA # A k"$ @@ A AI"  Avk"  K"A4I  A l!@@@ AM A !A !A! E !  "A!          A I  A    AA      A3 A I  A j$ ; @@  (    (  (AA   Aj   Aj򁀀 ~~~# A0k"$ @@  (" j" I @@@   (" Aj"Av"Al AI"AvM @@ Aj"   K"AI  AKA AtAnAjgvAj!A AqAj AI! A jA   ($! ( "E  Aj! ((!	 (,!@ A	j"E  A    6  	6  6  6 B7  6A !A !@ E   ( "
) BB! )! ) !A ! ! 
!@@ B R @ Aj! Aj") B"BQ  B!@     
A  zAv j"kAlj"Alj(  Apj( 遀 "q"j)  B"B R A!@  j! Aj!   q"j)  B"P  B|!@  zAv j q"j,  A H  ) BzAv!  !  j Av":    Axj qjAj :    AsAlj" 
 AsAlj") 7   ) 7   )  7   Aj"  !  6  	 k6@   j"( !  Aj jAj"( 6   6  Aj"AG  Aj @@  A !  AqA Gj!  ( "!@  ) "BBB B߿ |7  Aj! Aj" @@ AI   j )  7   E  Aj  
   )! ) !A ! !A !@@  "j-  AG   j!  AsAlj!A  kAl!@@     j"Alj(  Apj( 遀 "
q"!@  j)  B"B R A!	 !@  	j! 	Aj!	   q"j)  B"P @  zAv j q"j,  A H  ) BzAv!@  k  ks qAI   j"-  !	  
Av"
:    ( " Axj qjAj 
:   	AFAh!  Ahlj!
@  j"(  !  
 j"(  6    6   Aj"   (!  ( !  j 
Av":    ( "  AxjqjAj :    (!  jA:     AxjqjAjA:    AsAlj" ) 7   ) 7   )  7   ! Aj! Ahj!  G   (" AjAvAl AI!     (k6Ax! A0j$  A A9A Ȁ  A A9A Ȁ  @@@@ ( "  ( ! A 6  AG (!@ ("E  !A ! ("E@ (! Aj"   Aj6 @@ ( AG @@ ("E  (! (! (!@ ("E @ (! Aj"  B 7  6 A6 A !A !@@  /O  !@ ( "E /! AA A  Aj! !  /O @@   Aj! !  AtjAj! !@ ( "Aj! Aj" A !   6   6   6   6 A 6  6A    AA A A    !@ ( "E @ AA A  Aj! "( "  AA A   A 6 z# Ak"$ @@ Aj    ("E  (Alj"( Aj( AA  ( Aj( AA   Aj$ |~# Ak"$ @@@@@@ E   AtjA|j"EA!@@@ B ( g}Dqy	O
@"D      dE  D      AcE A ! "A H A !  "A!    A!A "E A0:  A!A   AAÀ   A 6$  6   6 A(j   @ (0"A I  A ( 6 A ) 7 Aj  (A 6  A6@  )78@@@@@@@ (0"AI  "E   n jAv"I ! A G!A ˁ  @   n jAv"I! ! !    M @ "E   n jAv"K @ (@" I A!	A!	@ (<!@@@@   A ( 6` A ) 7X ( ! Aj A  Aj    (6`  )7X A j      (8 (<AA   (`"6@  )X78 	At!	  O A ˁ   A j!
@@@@ (0" G"  (,A|j! At! (<!@ E  j( " A|j" j( "F   M  K (<! (8 AA  (0!@@@@@@@@ E  E@@@@@ AG  (<"(  AG A j (,   
A ( 6 
A ) 7 @@ E   K  Ik! (,A|j! At! (<A|j!@ E  j!  j! A|j! ( " ( "F   K  Ik! Aq Aj (,   ( "E (! (!@@ AI  
 E	 A|j! At!A !@  j" ( "Av"  Atr n" lkAt Aqr" n" Atr6    lk! A|j"  A|j! At! !B !@  j" B  5 " ">    ~}! A|j"  !	 
 (,   A ( 6` A ) 7X	A "E A6  
A ) 7  
A ( 6 A6`  6\ A6X (<" AtjA|j"E@ ( "g"  Aj (,   A j Aj    Ax6  A(j6 Aj Aj E" Aq" @@ (@E  Ax6  A8j6 Aj Aj    Aj (<A   Aj Aj (" (   )7p  (6x (! (! (! ( AA @@@@ AxG  Aj"(  Aj Aj(  (   E  6  6  6 Aj Aj     6  6  6 
 )7  
 (6  (x6`  )p7XA A3A Ȁ   
A ) "7  
A ( "6  6`  7XA A3A Ȁ  AAÀ  A   A !  )7  ("6@ E  (" At"jA|j"E  (   A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K  6 !@  (AvO  Aj Aj   ("AxF   (    (6  )7 A ( 6 A ) 7@ E  Aj  ( 6  A6 
 (6 
 )7   )7X  (6`  )X7H  (`6P (d! (h! (l! (( (,AA   (P60  )H7(@ 	E A !@A !@ E  A|j! At!A !@  j" ( "Av"  AtrA n"A lkAt Aqr"A n" Atr6   A lk! A|j"   6  6  6@ E   At"jA|j"E  (   A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K  6 !@@@  AvO  Aj Aj   ("AxG (! (! (!A ! ($!@  A
n"A
lk!@  j" (G  Ajˀ   ( j :    Aj6$ ! Aj"AF   (   Aj" 	G   AA  (@! @ AI @A ! (,! ((! At"!@ A|j" j" ( "Av"  AtrA n"A lkAt Aqr"A n" Atr6   A lk!    6  6  6@  AtjA|j"E  (   A|j! !@@ !@  A ! Aj!  j! A|j! ( E   K  6 !@  AvO   Aj   ( "AxF   (    (6`  )7XA ! ($!@  A
n"A
lk!@  j" (G  Ajˀ   ( j :    Aj6$ ! Aj"AG   (`"60  )X7( AK  E@@ (,"( "  ($! ( ! ($!@  A
n"A
lk!@  (G  Ajˀ  ( " j :    Aj"6$ A
I! ! E  (,! (! (( AA @  A !A !@  j" -  "A0r A j A
I:    Aj"G    6   6   6  Aj$ A A A   Q  (   (AA @  ("AxG   (  (AA    (AA Z# Ak"$  Aj    ( AAA  @ (" AxF    (   Aj$ Y# Ak"$  Aj    ( AAA @ (" AxF    (   Aj$ ~# A k!  A j!   A lj!A !@@ )(" AXj) Z  A(j A(
    )H7   )@7  )87  )07 !@@@   j"A j" A 
   E Aj!  AXj) T    jA j!  !  A(jA(
   AXj 7  A`j" )7   )7  )7  ) 7 A j! A j" G ~@   G A    kA n!A !@A !@  A8j( "E   ArgAsA	lA jAvjAj!A !A !@  ) BR @@  Aj"( E   !  Aj( !  ArgAsA	lA jAvjAj!@  A(j) "P  ByA?sA	lA jAvAj!@@  A j( " A ! AryA?sA	lA jAvAj!  j j j  A j( "j  A j( "  Alj j" j ArgAsA	lA jAvj!  A j!  Aj"  ~~  ( "Aj! ) BB!A !  ("!@@@ B R  E@ " Aj! A~j!  ) B"BQ  B!A ! A !@ A  zAvkAlj"Apj( "	E  	 	ArgAsA	lA jAvjAj! B|!
@ A|j( "	E  	 	ArgAsA	lA jAvjAj!  
 !   j"  j  ArgAsA	lA jAvj! Aj! A AAA   j@   G A   Aj!   kAn!A !@A ! @ Apj( "E   ArgAsA	lA jAvjAj! A !A !@ A|j( "E   ArgAsA	lA jAvjAj!@ ( "E  AryA?sA	lA jAvAj!   j j"  j  ArgAsA	lA jAvj! Aj! Aj"  ~# Ak"$    AtAr:   AjA  !A
! @@@ BT  Ar:   AjA  B!  Aj"    <   AjA      Aj$ ~# Ak"$  A :   AjA偀   !A
! @@@ BT  Ar:   AjA偀  B!  Aj"    <   AjA偀  Aj$ l# Ak"$ @  ( AxG   (!  Aj$      (6   ) 7 A A. A A π  ~@ E A !@   A lj"(0 A4j( AA  A j"( !@ A j( "E @ (  Aj( AA  Aj(  Aj( AA  Aj! Aj"  ( ! (< AA @ ) P @ ("  ( Aj( AA  ("E @ ("E  Aj! ) BB!	@@ 	B R @ "Aj! A~j! ) B"	BQ  	B!	 A  	zAvkAlj"Ahj(  Alj( AA  Atj(  Axj( AA  	B| 	!	 Aj"   AlAjAxq"jA	j"E  ( k A  Aj" G (  ("  (   (  AA  G	~~#~~# Ak"$   6@A -  AF  A:  Aj聀  Aj   ف @@ )"BQ  (! (! (! (! (! (!	 (!
 (! (! (! (! (! (! (! (! )! (! (! (! (! (! (! (! (! (! (! (! (! (!  (!! (!" (!# (!$ (!% (!& (!' (!( (!) (!* (!+ (!, (!- (!. (!/ (!0 (!1 (!2 (x!3 (t!4 (l!5 (h!6 )!7 (!8 (!9  A 6 B7 9E 8 9Alj!:B  B} 7!; AjAj!< AjAj!= AjAj!> AjAj!? AjAj!@ A j!A AjA8j!B AjA(j!C AjAj!D A j!E AjAr!F AjAj!G AjAj!H 8!I@ IAj!J@ I(AF  J!I J :F I(!K I(! A 6 B7@ At" E  AjA     K j!LA !M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ MA F A !  M! K LF K-  "Aq-  !  Av-  ! KAj!K  !M@@ AI"NE A! @ AO A! AA AI!  ("O!P@   ( OkM  Aj O    (!P ( Pj!P N A?qAr!N Av!Q@ AO  P N:  P QAr:   Av!R QA?qAr!Q@ AK  P N:  P Q:  P RAr:   P N:  P Q:  P RA?qAr:  P AvApr:    (6  )7 A 6  Aj6 AjA  Aj  ( (AA   )7  (6 I)BQ@ I(H"E  I(D"N A8lj!R@  N(,6 A 6 A 6  Aj6  Aj6 AjA  Aj  (!L (!Q@ N(AG  N(")  Bͬ: Aj)  B៾/ Aj5  B稓PE  N(AG  N((AG  N("(A G  (")  B읧( Aj)  BԊn Aj)  BҏՈ5 Aj)  BCPE  (!S N($!TA !  A 6 B7A!UA !OA !MA !P@@@@@@@@ Aj PA j TA MՁ @ - "KA
G  (!V (!W (!U (!M (!P@ OE A !@ P jҁ    A(j"G  ( PAA(  MAqAF  V6  W6  U6  M:   MAv";   Av:  A 6  Aj6 AjA  Aj  -   F- :   F/  ;  H) 7  H)7  H(6 (!I (!X (!W (!V (!M@ O (G  Aj  (!U U  j" K:   Aj V6  Aj W6  Aj X6  Aj I6  Aj - :   Aj /;   Aj )7  Aj )7  A$j (6   OAj"O6  A(j!  PAj"PA G  (!W (!UA!VA!X ("AxF  (AA  ( (AA @@@ ("(   (" E (  A  - AG @ (" ("O( "PE   (  P  @ O("PE   (  P O(   AA  AA   (6  )7  G(6  G) 7 A 6 A 6  NA0j6 A 6 A 6  Aj6 AjA  Aj  (" (  ( AA  ( (AA  VAv"XE W VA(ljAXj!MA !I W!K@A !@ K j" (  !O   M j"P(  6   P O6   Aj"A(G  KA(j!K MAXj!M IAj"I XG  VE W VAj"OA(lj"-  " A
F   :  F Aj"A'
      ( 6  ) 7  )  7 Ajԁ A "PE P (6  P )7  P )7   OE W VA~j"OA(lj"-  " A
F   :  F Aj"A'
    	  ( 6  ) 7  )  7 Ajԁ A "ME
 M (6  M )7  M )7   OE W VA}j"OA(lj" -  "A
F  :  F  AjA'
   - !K Ajԁ  AF"IE B 7 B 7 B 7 B 7 OE W VA|j"OA(lj"-  " A
F   :  F AjA'
    AG KA I!K  )  7  ) 7  ) 7  ) 7 Ajԁ A ! @! @ Aj j  ) "7B8 7BB( 7BB 7BB 7BB 7BB 7B(B 7B87    Axj!  Aj"A G  Aj Aj  B 7 B 7 B 7 B 7 OE W VA{j"OA(lj"-  " A
F   :  F AjA'
    AG  )  7  ) 7  ) 7  ) 7 Ajԁ A ! ?! @ Aj j  ) "7B8 7BB( 7BB 7BB 7BB 7BB 7B(B 7B87    Axj!  Aj"A G  Aj Aj  B 7 B 7 B 7 B 7 OE W VAzj"OA(lj"-  " A
F   :  F AjA'
    AG  )  7  ) 7  ) 7  ) 7 Ajԁ A ! >! @ Aj j  ) "7B8 7BB( 7BB 7BB 7BB 7BB 7B(B 7B87    Axj!  Aj"A G  Aj Aj  B 7 B 7 B 7 B 7 OE W VAyj"OA(lj"-  " A
F   :  F AjA'
    AG  )  7  ) 7  ) 7  ) 7 Ajԁ A ! =! @ Aj j  ) "7B8 7BB( 7BB 7BB 7BB 7BB 7B(B 7B87    Axj!  Aj"A G  Aj Aj  B 7 B 7 B 7 B 7 OE W VAxj"OA(lj"-  " A
F   :  F AjA'
    AG  )  7  ) 7  ) 7  ) 7 Ajԁ A ! <! @ Aj j  ) "7B8 7BB( 7BB 7BB 7BB 7BB 7B(B 7B87    Axj!  Aj"A G  E Aj  D )7 D )7  C )7  C )7 B )7  B )7 A )7  A )7  K: x A6$  M6  B7  P6 A6@ OE  W!@ ҁ  A(j! OAj"O  U WAA(  Aj GA 
   A6 G AjA 
   Aj Q SՀ  Aj ("M (  Aj ( "K ($ AA - x""  "PE@  E  PA A    
   A 6 B7 A 6 B7  Aj6 D Aj   (6  )7 A 6 B7 A 6 B7  Aj6 C Aj   (6  )7 A 6 B7 A 6 B7  Aj6 B Aj   (6  )7 A 6 B7 A 6 B7  Aj6 A Aj   (6  )7 A 6 B7 A 6 B7  Aj6 E Aj   (6  )7 Aj ( (Հ   )7  (6  )7  (6  )7  (6  )7  (6  (6  )7 N5,!7  (6  )7  )7  (6@ ("O (G  Aj䁀  ( OAlj" ;7  7  77   )7  (6   )7$  (6,  )70  (68   6D  P6@   6<  (6P  )7H  (6\  )7T  (6h  )7`  (6t  )7l  (6  )7x  (6  )7  OAj6A MAA  ( KAA  (( (,AA  (8 (<AA  (H (LAA  (X (\AA  (h (lAA  L QAA  NA8j"N RG  ( (AA  J!I J :G P :  A   A AA 怀   Ajԁ A AA 怀  AA  A AA 怀   Ajԁ A AA 怀  AA  A AA 怀  A AA 怀  A AA 怀   Ajԁ A AA 怀  A AA 怀   Ajԁ A AA 怀  A AA 怀   Ajԁ A AA 怀  A AA 怀   Ajԁ A AA 怀  A AA 怀   Ajԁ A AA 怀  A    A A7 AjA A π  A A7 AjA A π  A A7 AjA A π  A A7 AjA A π  A A7 AjA A π      Oj6  A 6  Aj6A  AjA Ȁ   )!7 (!O (!S (!@  AA @ BQ  6 5AA  4 3AA  2 1AA  0 /AA  . -AA  , +AA  * )AA @ AxF   AA @ AxF   AA  ( 'AA  & %AA  $ #AA @ AxF   AA  " !AA @ AxF @ E  !@ (  Aj(   Aj! Aj"   AA    AA   AA   ⁀   AA  8 9぀   8AA   
   AA0     	 AA       AA @@@ @AxF A ! A 6 B7@ S S OAlj"   Oj"PE  AjA  P؀  (! S    Oj"  As"PK@ OE  S OAlj!E S! @ A
:  Aj AjA偀 A !A !X@  ( "PE  P PArgAsA	lA jAvjAj!X@  (,"ME  M MArgAsA	lA jAvjAj!A !WA !V@  (8"KE  K KArgAsA	lA jAvjAj!V@  (D"NE  N NArgAsA	lA jAvjAj!WA !UA !T@  (P"QE  Q QArgAsA	lA jAvjAj!T@  (\"LE  L LArgAsA	lA jAvjAj!UA !:A !@  (h"RE  R RArgAsA	lA jAvjAj!@  (t"IE  I IArgAsA	lA jAvjAj!:A !DA !C@  ("HE  H HArgAsA	lA jAvjAj!C@  ("FE  F FArgAsA	lA jAvjAj!DA !BA !A@  ) "7P  7ByA?sA	lA jAvAj!A@  )"P"G  ByA?sA	lA jAvAj!B@@  )"P"9E A !8 ByA?sA	lA jAvAj!8  Aj!J  Xj Vj Wj Tj Uj j :j Cj Dj Aj Bj 8j!7A
!@@@ 7BT  7Ar:  Aj AjA偀  7B!7 Aj"   7<  Aj AjA偀 @ PE A  ( P Aj @ ME A  (( M Aj @ KE A  (4 K Aj @ NE A  (@ N Aj @ QE A  (L Q Aj @ LE A  (X L Aj @ RE A  (d R Aj @ IE A  (p I Aj @ HE A	  (| H Aj @ FE A
  ( F Aj @  ) "7P A 7 Aj恀 @ G A  Aj恀 @ 9 A  Aj恀  J!  J EG  (!Ax!M (! @ ("PAxG  Aj!K Aj!N !P  P6  6 Aj!K Aj!N  !P !M  77 Ax6  Aj 6 A 6  Aj6A  AjA Ȁ   ( (AA Ax!M Aj!K Aj!N K M6  N P6 @ (AxF    ( @ OE  S!@   Aj! OAj"O  @ SAA  Aj$ A A A Ȁ  # A0k"$ @@@@@@@  -    A! ( "A A ("("  @@ - 
Aq A! A A     (  ( (  ( E A A     6   6A! A:   Aj6$  (  ( AjA   AjA A  ( A A ((  ! ( A A ((  !   Aj6 A A	 AjA  !A! ( "A A ("("    Aj! @@ - 
Aq A! A A      6 A A  AjƁ E A A   A! A:   6  6 A 6   )7$  Aj6  Aj6   6, AjA A  A,jƁ  (A A ( (   ( A A ((  !   Aj6 A A AjA  !A! ( "A A ("("   @@ - 
Aq A! A A     (  ( (  ( E A A     6   6A! A:   Aj6$  (  ( AjA   AjA A  ( A A ((  ! A0j$  ~# A k"$ @@@A  "E   ) 7   ) 7   ) 7   )  7  A! !@ -  !   j"-  :    :   Aj! Aj"AG A !A  "EA ! A 6  6 A6 !	@ 	Aj!  A AI"k! 	 j!	A !@ At  j-  r! Aj"   Atj 6  Aj"AG A! A6  )7 A6A  ("Aj"E ( AAt! A|j!	A!@@ !@  A ! Aj! 	 j! A|j! ( E  AK  6 !AA   AA   @@  (AvO   Aj   ( "AxG (! )!
A  AA   AA :    6   
7  A j$   (  	# A k"$  A 6 B7@ E  AjA  At   j!A !@@@@@@ A F A ! !  F -  "Aq-  ! Av-  ! Aj! !@@ AI"E A!@ AO A!AA AI! ("!	@  ( kM  Aj    (!	 ( 	j!	  A?qAr! Av!
@ AO  	 :  	 
Ar:   Av! 
A?qAr!
@ AK  	 :  	 
:  	 Ar:   	 :  	 
:  	 A?qAr:  	 AvApr:    (6  )7 A 6  Aj6  A  Aj  ( (AA  A j$  	 :     j6 # Ak"$   - ! Aj  (  (  (!@ ("Av"E   jAj!  !@ -  !   -  :     :    Aj!  Aj! Aj"  (!   AqA GAA    !   AA  Aj$  ~@   G A    kAn!A !@A !@  A j( "E   ArgAsA	lA jAvjAj!A !A !@  A,j( "E   ArgAsA	lA jAvjAj!@  A8j( "E   ArgAsA	lA jAvjAj!A !A !@  A j( "E   ArgAsA	lA jAvjAj!@  A j( "E   ArgAsA	lA jAvjAj!A !A !	@  A j( "
E  
 
ArgAsA	lA jAvjAj!	@  A j( "
E  
 
ArgAsA	lA jAvjAj!A !
A !@  A j( "E   ArgAsA	lA jAvjAj!@  Aj( "E   ArgAsA	lA jAvjAj!
A !A !@  Aj( "E   ArgAsA	lA jAvjAj!@  ) "P  ByA?sA	lA jAvAj!A !A !@  Aj) "P  ByA?sA	lA jAvAj!@  Aj) "P  ByA?sA	lA jAvAj!  j j j j 	j j j 
j j j j j" j ArgAsA	lA jAvj!  Aj!  Aj"  l# Ak"$ @  ( AxG   (!  Aj$      (6   ) 7 A A. A A π  J  (!@  ("E  !@   Aj! Aj"   (  AA "  ( A A ((     (   (AA   (!@@ AO A!@ AO A!AA AI! !@   (  kM     ؀   (!  ( j!@@ AI  A?qAr! Av!@ AO   :   Ar:   Av! A?qAr!@ AK   :   :   Ar:    :   :   A?qAr:   AvApr:    :      j6A 
# A k"$  (! ( !  ( ( ! A 6( B7  A 60 B74  A j6,@@@@@@@@@@@@@@@@@@@@@@@@@@@@ (  	
@@@@ -     (6<A " E  A (  6   A )  7   A )  7   A6H   6D A6@ A B  A<j7 A B  A j7 A jA A  Aj΀ ! @ (@"E  (D A     - At" ( 6D   ( 6@ A B  A j7 A jA A  Aj΀  A,j (" (   (󀀀  (" (  A,j  ((   A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀 
 A jA A>瀀 	 A jA A瀀 
 A jA A4瀀 	 A jA A,瀀  A jA A$瀀  A jA A瀀  A jA A瀀  A jA A瀀  A jA A瀀 E A j ( (瀀   ((6H  ) 7@ A 6  Aj6 A 6  Aj6 A 6  A j6  Aˬ  Aj΀ ! (@ (D񂀀  A j$  AA  A A7 A jA A π  # Ak"$ @@@@A   ( "( " Aj"   K    Aj6 A AA A A A A AjA  ! ( A A	 ((  ! ( A A ((  ! Aj$  ~    (8 j68@@@  (<" A !A!@@A k"   I"AO B !A ! 5  !@ Ar O   j3   At ! Ar!@  O   j1   At !    )0  At"70@  I     )  ) "|"	  )"
B 
  ) |"
"|" B7   B 7   	 B"B  
B |"7    7   j!  k"Aq!@  Axq"O   )!  )!  )!	  ) !
@  	  j)  ""	|" B  
|"
"|" B!  	B"B  
B |"
!	 B ! 
 !
 Aj" I    7   	7   7   
7 A!@@ AO B !A !  j5  !@ Ar O   j j3   At ! Ar!@  O    jj1   At !   70   6<a@  ( "AG   (   (!@  ("E @ (! Aj"   B 7   6  A6   AjA  ~@@@@  ~"B   "AxK  Aj" AjAxq"j" I  AK  A!A A9A Ȁ    "E  A 6   Aj"6    j6     AvAl A	I6A À  L@  ("E    ("  ( AjljAjA  kq"jA	j"E   ( k   ~~~# A0k"$  ) ) (" ("遀 !@ (   Aj  (" q!	 B"
B B~! ( !A !A !@@@@  	j)  " "B B߿~|B"P @@  A  zAv 	j qkA0lj"AXj( G   ATj(   E B| "PE  B!@@@ AF @ PE A ! zAv 	j q!  BB RA! Aj" 	j q!	@  j,  "	A H   ) BzAv"j-  !	  j 
A q":    ( 	Aqk6  (Aj6   AxjqjAj :    (6  ) 7   ) 7  )7  )7   )7( A  kA0ljAPj A0
    A6   A`j")7   )7   )7   ) 7   ) 7   )7  )7  )7 (  AA  A0j$ J@  (AF @  ( "AxG   (  (AA    (AA # A k"$   ( !A!  ( A A ((  ! A:  A ;   :   6@@ ( " A ! A ! (! (!  64  60  6, A 6(   6$  6   6 A 6   6@@  Aj  ( "E (!   68   6< Aj A8jA  A<jA ā   AjŁ ! A j$  # Ak"$   ( "(!  (!A! ( A A ((  ! A : 	  :   6@@@ E  Al!@   6 Aj AjA Á   Aj!  A~j" A! - E  (" ( A A  ((  ! Aj$  # Ak"$   ( !  ( A A ((  ! A : 	  :   6   Aj6 AjA A AjA  !   A$j6 A A AjA  !   A0j6 A A AjA  !   A<j6 A A AjA  !   A j6 A A AjA  !   A j6 A A
 AjA  !   A j6 A A AjA  !   A j6 A A AjA  !   A j6 A A AjA  !   Aj6 A A AjA  !   6 A A	 AjA  !   Aj6 A A	 AjA  !   Aj6 A A	 AjA   !  Aj$   4  (   -  At" (   (  ((  # Ak"$  ( A A ((  ! A : 	  :   6   6 AjA A AjA   ! Aj$  # Ak"$  (" ("   @ E   AtjA|j"E  (   At! A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K  6 !@  ( AvO  Aj    ("AxF   (     (6   ) 7  Aj$ 	    I"At!@@@ E    j!A ! ! !	@    ( "
 	( "k" k6  
 I  Ir!  Aj!  	Aj!	 Aj"  E  At Atk! @  E  ( "Aj6   A|j!  Aj! E   j! At k! @  E  A|j!  ( !	 Aj! 	E A A A Ȁ  # Ak"$ @@ ( " A ! Aj! A6 At! (! Aj!  6 @@ ("E  (!@@  A! E        At" "E  6   6Ax!   6   6  Aj$ 
# A k"$  (!@@ (" I @@ E A ! ! !	@ 	 ( "
 	( "k" k6  
 I  Ir! Aj! 	Aj!	 Aj"    At"j!	 At k!@ E A|j! 	( ! 	Aj!	 E A A A Ȁ    Atj!@@ E A !	 ! !@  ( "
 ( "k" 	k6  
 I  	Ir!	 Aj! Aj! Aj"     Atj  	E (" I ( Atj  kA A     Atj    A ހ    ) 7  ("6@ E  ("	 AtjA|j"E  (   At! 	A|j!
 Aq!@@ !	@  A !	 	Aj! 
 j! A|j! ( E  	 K  	6 	!@  (AvO  Aj Aj   ("AxF   (     (6   )7  A j$ k@@@  k"Av"  (   ("kM     AA   (!  F E   ( Atj  
      j6 (!@@@ (" I  EA ! !A !@  j"	  j( "
 	( j"	 j"6  	 
I  	Ir"	Aq! Aj! Aj"  	E At! At!@  F  j"	 	( Aj"	6  Aj! 	E   Atj!A !@ E  ! !@  ( "
 ( j"	 j"6  	 
I  	IrAq! Aj! Aj! Aj"     Atj @  ("K @  F  (" At"	j"  ( j"6   O At! 	Aj!@@  G  !  j"	 	( Aj"	6  Aj! 	E A AA Ȁ     A ހ  @  ( G    (!  AtjA6   Aj6   (6   ) 7 Y# Ak"$  Aj    ( AAA @ (" AxF    (   Aj$ ~# A k"$ @@@    A 6@ iAF   ("E At!  (! !B !A !@  j" 5  ~ |">  B !  Aj"G  P !@   ( G      (!   Aj6  Atj 6   (!  (!@@@@  ( "AxG  Aj"(  Aj Aj(  (   E  6  6  6 Aj AjA  h   6  6  6A AAA    (6   )7  A j$  At!A !@@ AK  AK @  A!A ! !  "A!      A 6   6   6 @ E @ E    
     6
	# A k"$ @@@@   (!@@ ( "AxF   64  60  (68 A0j Aj(  Aj(    (86(  )07  Aq  ) 70  (("68@ E  (4" AtjA|j"E  (   At! A|j! Aq!	@@ 	!@  A ! Aj!	  j!
 A|j! 
( E   K  68 !@@  (0AvO  Aj A0j   ("AxG   (86   )07   (  @@@ ("  ( "AxF"("	AM A ! 	Aj"
At"	 "A!  	   A 68  64  
60 A0jA  A0j ("	 	 (Atj   (86(  )07  Aq   ) 70  (("68@ E  (4" AtjA|j"E  (   At! A|j! Aq!	@@ 	!@  A ! Aj!	  j!
 A|j! 
( E   K  68 !@@  (0AvO  Aj A0j   ("AxG   (86   )07  AxF  (  @@  (("K @  F  ($!
 At! At! Aq!A  kAq!A !@ 
 j"	 	( "	 t r6  	 v!  Aj"G  E @  ( G  A j  ($!
 
 Atj 6   Aj6(  ) 70  (("68 E (4" AtjA|j"E (  At! A|j! Aq!	@@ 	!@  A ! Aj!	  j!
 A|j! 
( E   K  68 ! A A A ހ  @  (0AvO  Aj A0j   ("AxF   (     (86   )07  E AxF  AA  A j$ # A k"$  Aj  jAj  (! (" ("       6  6  6@ E   AtjA|j"E  (   At! A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K  6 !@  AvO  Aj Aj   ("AxF   (     (6   )7  A j$ q# Ak"$  Aj AAA  (!@ (AG   (   (!   6   6   6  Aj$ Q
~# Ak"$ @@@@@@  A ! ( E ! ! Aj!	 AtA|j!
A !A !@@  
E 
A|j!
 Aj! 	( ! 	Aj!	 @  I   k!  k!   At"
j!   
j!   A ހ  @@@@  A ! ( E ! ! Aj!	 AtA|j!
A !A !@@  
E 
A|j!
 Aj! 	( ! 	Aj!	 @  I   k!  k!   At"
j!   
j!   A ހ  @@  O  ! ! ! ! ! !@@@@@@@@@@@@@@@ A!I  At M AI Aj  AnAj"   I"
     
k"	  	I" 
j"	I Aj  
Atj   Aj  	Atj  	k  E Aj       k"
  
I"	 j"
I Aj  Atj 	  Aj  
Atj  
k  Aj Aj Aj  Aj Aj Aj  Aj Aj Aj  Aj Aj Aj A!
A!	 - "AFA!
A!	 - 
	
 E  Atj! At! At"Aj!A !  !@  I@ ( "
E    k"K@@  A !
 
!B ! !
 !	 !@ 
  
5 | 	5  ~|">  B ! 
Aj!
 	Aj!	 Aj"  !
  F   Atj j"	 
 	( j"	6  	 
O  !
@  
F	  
j"	 	( Aj"	6  
Aj!
 	E  Aj! A|j! Aj! Aj" F  
 	 A ހ  A  A A ހ    
 A ހ     A ހ  A AA Ȁ  A AA Ȁ   A6 Aj  @@  Av"	I  Aj  	k"  	k"jAj"  (" ("  	At"
j"   
j"   E  AtjA|j"
E 
(  At!
 A|j! Aq!@@ !@ 
 A ! Aj!  
j! 
A|j!
 ( E   K  6 !A AA Ȁ  @  (AvO  Aj Aj   ("
AxF  
 (  @@@  	I    	Atj"  	k" (" ("   Aq"
I   
Atj  
k    A 6 Aj   (" ("  	  	  E  AtjA|j"
E 
(  At!
 A|j! Aq!@@ !@ 
 A ! Aj!  
j! 
A|j!
 ( E   K  6 ! 	  A ހ   
  A ހ  @@@@@  (AvO  Aj Aj   ("
AxG (! (!            Aj    	  (! (! (! - !
 Aj    	  (!	 (! 
AF (! @@@ -   
 
 A 6 Aj   (" ("   	    E  AtjA|j"
E 
(  At!
 A|j! Aq! @@  !@ 
 A ! Aj!   
j! 
A|j!
 ( E   K  6 ! 
 (  @@  (AvO   Aj   ( "
AxG (! (!      
 (       	     	AA   AA  ( AA   A!	A !
A !
A !	@@@ ("E  (" A ( 6 A ) 7 (! (!@ AG  ( ! Aj    Aj    (6  )7@ AG  ( ! Aj    Aj    (6  )7 Aj     @@ 
  	A (!
 A 6 AjAA @ ("E  ("	 AtjA|j"
E  
(   At!
 	A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	!A!
  (AvO  A j Aj   (x"	AxF  	 (|    (6  )7  
: A!
A!	@ - "AF A!
A!	@@@@ -     A !
A !	A!	A !
@@@ ("E  (" A ( 6 A ) 7 (! (!@ AG  ( ! Aj    Aj    (6  )7@ AG  ( ! Aj    Aj    (6  )7 Aj     @@ 
  	A (!
 A 6 AjAA @ ("E  ("	 AtjA|j"
E  
(   At!
 	A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	!A!
  (AvO  A j Aj   (p"	AxF  	 (t    (6  )7  
:  Aj Aj Aj  Aj Aj Aj  (! (! (! (!	 (!
 (!@@@@ - "AF @@@ -     A !
@@@@ 	E   B 7@ AF @ 	AG  
( !	  (6  )7 Aj 	   )7 Aj 
 	    ( !
  (6  )7 Aj 
   )7 !
 !  AA   
AA  A 6 AjAA @ ("E  ("	 AtjA|j"
E  
(   At!
 	A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	!A!
  (AvO A j Aj   (h"	AxF 	 (l  A!
 Aj Aj Aj  
A (!
  (6  )7  
: A!
A!	@ - "AF A!
A!	@@@@ -     A !
A !	A!	A !
@@@ ("E  (" A ( 6 A ) 7 (! (!@ AG  ( ! Aj    Aj    (6  )7@ AG  ( ! Aj    Aj    (6  )7 Aj     @@ 
  	A (!
 A 6 AjAA @ ("E  ("	 AtjA|j"
E  
(   At!
 	A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	!A!
  (AvO  A j Aj   (`"	AxF  	 (d    (6  )7  
:  Aj Aj Aj  - !
  (6  )7 AjA   (6  )7@@ 
AF  
A (!
 A 6 AjAA @ ("E  ("	 AtjA|j"
E  
(   At!
 	A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	!A!
  (AvO  A j Aj   (X"	AxF  	 (\    (6  )7  
:  Aj Aj Aj  Aj Aj Aj  - !
  (6  )7 AjA   (6  )7@@ 
AF  
A (!
 A 6 AjAA @ ("E  ("	 AtjA|j"
E  
(   At!
 	A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	!A!
  (AvO  A j Aj   (P"	AxF  	 (T    (6  )7  
:  Aj Aj Aj  (!	 (! (! (! (!
 (!@@@@ - "AF @@@ -     A !
@@@@ E  	 B 7@ 	AF @ AG  
( !	  (6  )7 Aj 	   )7 Aj 
   	  ( !
  (6  )7 Aj 
   )7 !
 !  AA   
AA  A 6 AjAA @ ("E  ("	 AtjA|j"
E  
(   At!
 	A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	!A!
  (AvO A j Aj   (H"	AxF 	 (L  A!
 Aj Aj Aj  
A (!
  (6  )7  
:  Aj Aj Aj  - ! (! (!@ ("E  A|j! At!
A !	@  
j" ( "Av"  	AtrAn"	AlkAt Aqr"An" 	Atr6   Alk!	 
A|j"
   6  6  6@ E   AtjA|j"
E  
(   At!
 A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	!@@@@  AvO  A j Aj   (@"
AxG  (6  )7@ AqAF  A (!
 A 6 AjAA  ("E ("	 AtjA|j"
E 
(  At!
 	A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	! 
 (D  A!
  (AvO  A8j Aj   (8"	AxF  	 (<    (6  )7  
:  Aj Aj Aj  Aj Aj  Aj Aj Aj  - !	 (! (!@@@@@@ 
AqAG  Aj ( (   	:  (!@@@@@@@ 	   (6  )7 A 
k: 
 
AqE 
AqE@@ (" F   K  Ik!
 (A|j! At!
 A|j!@ 
E  
j!  
j! 
A|j!
 ( " ( "F   K  Ik!
 
Aq  (6  )7 Aj Aj ( (   )7  ("
6  	A 
:   6  6  6 Aj Aj (  @ 	AF A 	kA (!
 A 6 AjAA  ("E (" AtjA|j"
E 
(  At!
 A|j! Aq!@@ !@ 
 A ! Aj!  
j! 
A|j!
 ( E   K  6 ! A ) 7 A ) 7  AA  (!
  6  6  6 Aj 
  Aj @@ 	AF  	A (!
 A 6 AjAA @ ("E  (" AtjA|j"
E  
(   At!
 A|j! Aq!@@ !@ 
 A ! Aj!  
j! 
A|j!
 ( E   K  6 !A!
  (AvO  A0j Aj   (0"AxF   (4    (6  )7  
: A!
  (AvO  A(j Aj   (("AxF   (,    (6  )7  
:  Aj Aj  - !
@@ (E  Ax6  Aj6 Aj AjA A  Aj (A  @@ 
AqAF  
A (!
 A 6 AjAA @ ("E  (" AtjA|j"
E  
(   At!
 A|j! Aq!@@ !@ 
 A ! Aj!  
j! 
A|j!
 ( E   K  6 !A!
  (AvO  A j Aj   ( "AxF   ($    (6  )7  
:  Aj Aj Aj  Aj Aj Aj  (! (! A ) 7 (! - !
 / ! A ) 7  ;  
: @@ - "AG   	:   6  6  6  /;   - : @@@@@@@@@ 	  E E@@  ("F   K  Ik!
 A|j! At!
 (A|j!@ 
E  
j!  
j! 
A|j!
 ( " ( "F   K  Ik!
 
Aq Aj ( (   :   6  6  6 Aj (  Aj   )7  ("
6  A 
:  A ) 7 A ) 7 (!
  6  6  6 Aj Aj 
  @@ 	AF  	A (!
 A 6 AjAA @ ("E  ("	 AtjA|j"
E  
(   At!
 	A|j! Aq!@@ !	@ 
 A !	 	Aj!  
j! 
A|j!
 ( E  	 K  	6 	!A!
  (AvO  Aj Aj   ("	AxF  	 (    (6  )7  
:   AA   6  6  6 Aj Aj ( (   )7  ("
6  	A 
: A AAA   )7  )7 ( (AA  )! A ) 7 )! A ) 7  7  7 Aj Aj Aj A AAA   )7  )7  Aj6  Aj6  Aj6  Aj6  Aj6A!
@ 
Av!@@@@@ Aj 
j( "	-      l"I   Atj  k 	( 	(    l"I   Atj  k 	( 	(    A ހ     A ހ   
A|j"
A|G  ( (AA  ( (AA  ( (AA  ( (AA  ( (AA        Av"
 @  
I   
k!  
k!   
At"
j!   
j! 
  A ހ   Aj$ # A k"$  At!@@@@  A !A!  "E@ E    
   !  6  6  6 E  jA|j"E (  At! A|j! !@@ !@  A ! Aj!  j!	 A|j! 	( E   K  6 !A   @@  AvO  Aj Aj   ("AxG (! (! (!@@ E   A:    6   6   6   A ) 7  A ) 7   AA  A j$   (  
# A0k"$  - !@@ - "AG    ( (    : @@@@@@@    E E@@ (" ("O  A$j (   Aj A$j (   A$j (   Aj A$j (  @ AF  A ( ! A 6  AjAA  ( "E (" AtjA|j"E (  At! A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K  6  !@@@@ ("	 ("
F  	 
K 	 
Ik! 	At! (A|j! (A|j!@ E  j!  j! A|j! ( " ( "F   K  Ik!@ Aq  A$j ( 
  Aj A$j ( 	    )7    ( "6   A :   A ) 7  A ) 7  (! A$j ( 	  Aj A$j  
 @@ AF  A ( ! A 6  AjAA @ ( "E  (" AtjA|j"E  (   At! A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K  6  !A!  (AvO  Aj Aj   ("AxF   (     ( 6   )7    : A!  (AvO  Aj Aj   ("AxF   (     ( 6   )7    :    ( (    :  A0j$ 
	# A k"$  - !@@ - "AG    ( (    : @@@@@@@@@@@@    E E@@ (" ("F   K  Ik! At! (A|j! (A|j!	@ E 	 j!
  j! A|j! ( " 
( "
F   
K  
Ik! Aq@@ (" ("
O  A$j ( 
  A4j A$j (   A$j (   A4j A$j ( 
 @ AF  A (<! A 6< A4jAA  (<"E (8" AtjA|j"E (  At! A|j! Aq!@@ !@  A ! Aj!  j!
 A|j! 
( E   K  6< ! A$j (   A4j A$j (  @ AF A kA (<! A 6< A4jAA  (<"E (8" AtjA|j"E (  At! A|j! Aq!@@ !@  A ! Aj!  j!
 A|j! 
( E   K  6< !  A ) 7  A ) 7  (! A$j (   A4j A$j   @@ AF  A (<! A 6< A4jAA @ (<"E  (8" AtjA|j"E  (   At! A|j! Aq!@@ !@  A ! Aj!  j!
 A|j! 
( E   K  6< !A!  (4AvO  Aj A4j   ("AxF   (     (<6   )47    : A!  (4AvO  Aj A4j   ("AxF   (     (<6   )47    : A!  (4AvO  Aj A4j   ("AxF   (     (<6   )47    :  A$j ( (    )$7  A k: 0   ),7 A j$ S# Ak"$  A 6   6 AjA  AjA A A A   @  K @ E    Atj!A ! !@   ( "  ( j" j"6   I  Ir"Aq!  Aj!  Aj! Aj"  E  At Atk! @  E  ( Aj"6   A|j!  Aj! E A AA Ȁ  @   ("M  !@  k"  (  kM     AA   (!  ( Atj!@ AI  As j!@ A 6  Aj! Aj"   jAj! A 6  Aj!   6# A k"$ @ E   AtjA|j"E  (   At! A|j! !@ !	@  A ! 	Aj!  j!
 A|j! 
( E @ 	 K  	!A  	 A ހ  @  AtjA|j"E  (   At! A|j! !@ !	@  A ! 	Aj!  j!
 A|j! 
( E @ 	 K  	!A  	 A ހ  @@@@@@@@@  F   K  Ik! A|j!
 At! A|j!@ E  j! 
 j!	 A|j! 	( "	 ( "F  	 K 	 Ik!@ Aq  At!@@  A!A !A!	  "E@ E    
  A !	 !       6  6  6 	  jA|j"E (  At! A|j! !	@@ 	!@  A ! Aj!	  j!
 A|j! 
( E   K  6 !  A:    A ) 7  A ( 6 At!@@  A!A !A!	  "E@ E    
  A !	 !       6  6  6 	  jA|j"E (  At! A|j! !	@@ 	!@  A ! Aj!	  j!
 A|j! 
( E   K  6 !A   A   @  AvO  Aj Aj   ("AxF   (     (6   )7  A:  @  AvO   Aj   ( "AxF   (     (6   )7  A :   A j$ 	
# A0k"$ @@ - "AG    )7   ) 7  (  (AA @@@@@@@@ - "    )7   ) 7  E E@@ ( " ( "O  (! (!  (6(  ) 7  Aj A j    (! (!  (6(  ) 7  Aj A j    !  AA @ AF  A (! A 6 AjAA  ("E (" AtjA|j"E (  At! A|j!	 Aq!@@ !@  A ! Aj! 	 j! A|j! ( E   K  6 !@@@@ ("
 ("F  
 K 
 Ik! 
At! (A|j!	 (A|j!@ E  j! 	 j! A|j! ( " ( "F   K  Ik!@ Aq   (6(  ) 7  ( ! Aj A j (" 
   AA    )7    ("6   A :   A ) 7  A ) 7  (  (AA  (!  (6(  ) 7  ( ! Aj A j     AA @@ AF  A (! A 6 AjAA @ ("E  (" AtjA|j"E  (   At! A|j!	 Aq!@@ !@  A ! Aj! 	 j! A|j! ( E   K  6 !A!  (AvO  Aj Aj   ("AxF   (     (6   )7    :  (  (AA A!  (AvO   Aj   ( "AxF   (     (6   )7    :  A0j$ # Ak"$  (! (!@@@@ ("E  ("  A ( 6  A ) 7 @@ AF  AG ( !  (6  ) 7       (6   ) 7  ( !  (6  ) 7       (6   ) 7  ! !        (  AA  (  AA  Aj$ 	# A k"$ @@ - "AG    )7   ) 7  (  (AA @@@@@@@@@@@@@ - "    (6   ) 7    / ;    - :   A k: 	 E E@@ (" ("F   K  Ik! At! (A|j! (A|j!	@ E 	 j!
  j! A|j! ( " 
( "
F   
K  
Ik! Aq@@ ( "
 ( "O  (! (!  (68  ) 70 A$j A0j    (! (!  (68  ) 70 A$j A0j    !
 
 AA @ AF  A (,! A 6, A$jAA  (,"E ((" AtjA|j"E (  At! A|j! Aq!@@ !@  A ! Aj!  j!
 A|j! 
( E   K  6, !  (68  ) 70 ( ! A$j A0j ("    AA @ AF A kA (,! A 6, A$jAA  (,"E ((" AtjA|j"E (  At! A|j! Aq!@@ !@  A ! Aj!  j!
 A|j! 
( E   K  6, !  A ) 7  A ) 7  (  (AA  (!  (68  ) 70 ( ! A$j A0j     AA @@ AF  A (,! A 6, A$jAA @ (,"E  ((" AtjA|j"E  (   At! A|j! Aq!@@ !@  A ! Aj!  j!
 A|j! 
( E   K  6, !A!  ($AvO  Aj A$j   ("AxF   (     (,6   )$7    : A!  ($AvO  Aj A$j   ("AxF   (     (,6   )$7    :  (  (AA A!  ($AvO  Aj A$j   ("AxF   (     (,6   )$7    :  A j$ # A0k"$ @@ - "AG    )7   ) 7 @@@@@@@@@@@ - "  Aj ( (    )7  A k:    )7	 E E@@ (" ("F   K  Ik! At! (A|j! (A|j!@ E  j!	  j!
 A|j! 
( "
 	( "	F  
 	K 
 	Ik! Aq  (6  ) 7 A$j Aj ( (    )$7    (,"6   A :   (6  ) 7 A$j (  Aj @ AF A kA (,! A 6, A$jAA  (,"
E ((" 
AtjA|j"E (  
At! A|j! 
Aq!@@ !@  A ! Aj!  j!	 A|j! 	( E   
K  6, !
  A ) 7  A ) 7  (!  (6  ) 7 A$j Aj   @@ AF  A (,! A 6, A$jAA @ (,"
E  ((" 
AtjA|j"E  (   
At! A|j! 
Aq!@@ !@  A ! Aj!  j!	 A|j! 	( E   
K  6, !
A! 
 ($AvO  Aj A$j 
  ("AxF   (     (,6   )$7    : A! 
 ($AvO   A$j 
  ( "AxF   (     (,6   )$7    :  (  (AA  A0j$ # A k"$  (!A !@ - " @@ ("E  At!A ! !@ (  Aj! Aj! A|j" A AA 怀   B  Atj( hP!@@   ( AxF"(E  Aj A A @    (6  ) 7 Aj Aj(  Aj(  @ E @ (" @ (  Aj  (A6  A6 (" ( Aj"6    At!A!@@  F  j" ( Aj"6  Aj! E @  (G  Aj  (!  AtjA6   Aj6@@ AF  A (! A 6 AjAA @ ("E  (" AtjA|j"E  (   At! A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K  6 !A!  (AvO  Aj Aj   ("AxF   (     (6   )7    :  A j$ # A k"$ @@@@@@@@@@  ("  ( "AxF"(O   (" I  k! E @@    ) 7 Aj Aj(  Aj(     )7   A 6 At"E  Aj 
   (" I  k"At!A !@ AK  AK  (!A !	@  A!A ! !  "A!    A AA A ހ   A A A ހ   E E    Atj 
  @ AqE  E A|j!	 Aq!
 At!A !A  kAq!@ 	 j" ( " 
v r6   t! A|j"  !	A !	  	6  6  6@ 	E   	AtjA|j"E  (   	At! A|j! 	!@@ !@  A ! Aj!  j!
 A|j! 
( E   	K  6 !	@@ 	 AvO  Aj Aj 	  ("AxG   (6   )7   (   A j$ 	~	~~# A k"$  Aj!@@@ E  A~j!@ AF   Atj( !  Atj5 ! Aj ("	 k"
Aj"  (! (! (! E (" 	At At"kj!B  "B "}!A ! 	!@@@@ E   At"j"A|j"E @ AM  ( ! Axj5 ! !@@  O  B  "  " ~}! !A!  |"BV  B | |!@  |"  ~Z Aj!  |"BT AA~ 	AA   A   @ Aj" K @  At"F  !B! ! ! !@   5 |  5 ~}B`|">  B ! Aj! Aj! Aj"   AsO  Aj!A !A !@  j"  j( " ( j" j"6   I  IrAq!  Aj"G  
 O  j 6  A|j!  Aj"Atj( !    A ހ    A    AA    A A   A !@ 	 ( G    	!  Aj"6 (" Atj 6 @  AtjAF    Aj! At!@@@ A|G A ! Aj!  j! A|j! ( E   K  6 !@  ( AvO  Aj    ("AxF   (    6  6  6@ E   AtjA|j"E  (   At! A|j! Aq!@@ !@  A ! Aj!  j! A|j! ( E   K  6 !@  AvO   Aj   ( "AxF   (     (6   )7    (6   ) 7 A j$ # Ak"$   ( ! @@@ ("Aq  A q   ̀ !   ( !A	! @ Aj  jA~j Aq-  :    Aj!  Av"  AA A Aj  jAjA	  k !   ( !A	! @ Aj  jA~j Aq-  :    Aj!  Av"  AA A Aj  jAjA	  k !  Aj$   ~@@@@  ~"B   "Ax kK     6A !  A 6  A 6  !@@@    E A|j-  AqE  E  A      6   6A !   6   6A!   6 # Ak"$ @@@  j" O A ! Aj ( " (  At"  K"AA AF"  K"   @ (AG  (! (! (!  6   6Ax!   6   6  Aj$ ~# Ak"$ A!A!@@  ~"	B   	"Ax kK @@  A ! Aj!  6  l! Aj!  6 @@@@@ (E @ ("   !     !   !  !     6   6A !A!A !   j 6    6  Aj$ P  ( ! @ ("Aq @ A q    ̀   (     (   {# Ak"$ @@  ( " A ! Aj!   (! A6 Aj!    6 @ (" E  ("E       Aj$    A   ΀ # Ak"$ @@@ ("Aq  A q   ΁ !   ( !A	! @ Aj  jA~j Aq-  :    Aj!  Av"  AA A Aj  jAjA	  k !   ( !A	! @ Aj  jA~j Aq-  :    Aj!  Av"  AA A Aj  jAjA	  k !  Aj$   ~# A k"$ @@@  (    (" E  A A󀀀 !   ̂ @ (  @  ("E A! A A  - Aq"AA 󀀀    )7   ) 7   (E   ) !   ) 7   )!   )7  7  7   Aq倀 !   )7   )7 A ! A j$  ~# Ak"$ @@@@ (" (O  (  j-   AqF  B 7A!  Aj6  ͂ @ -   @ )"BQ    B|7  A : A!   - : A !   :   Aj$ ~A !@ (" ("O  (  j-  A G A!  Aj"6@@  O  ( " j-  APj"Aq"A
I  A 6   A :   Aj"6@@@  A ! Aq!@@  G  !  j-  APjAq"A	K  Aj"6@ B
~"B   "	 j" 	O  A 6   A :   O   j-  A G   Aj"6@@@@@  j" I   6  K E  O  j,  AJ  A 6   A :   A 6   A : @ E   O   j,  AL  j!   B7   6   6     A 䀀    jAj! !@@@ " A !A! ! Aj!  j-  A G @@ E @@  I   G A !	  j,  AJ  A  A 䀀  @@  I  !	  G  j,  AL  !	    A 䀀    	j!  	k! !@    A 6   A :    6   6   6   6 	~# Ak"$ A ! A A @@@  ("  (   (   ( ((  !   ( !  ("-  !@@  ("E   j!	A ! !
 ! @@@  ,  "AL   Aj!  Aq!  - A?q! Aq!@ A_K  At r!  Aj!  At  - A?qr!@ ApO   Atr!  Aj!  At  - A?qr AtA qr!  Aj!  AF 
 6  
Aj!
 Aj!   	G   j! A AK! At" jA|j!A!A ! !A !A!@ Aj!
A$! A !A!A !	@@@ AqE  
 F 
Aj! 
-  !
 
! !
@ 
Aj"AqAI  
APjAqA	K 
Ajj! Aq"
 "~"B  " 	j"	 I@A    k"   K"A AK"A AI" 
K  A$ k~"B  !  A$j! A! !
 	 j" 	I  Aj"n" j" I AsAjAI  F !  !
@@    lk"K  AI AA   @  Aj  ( 6   A|j!  
Aj"
 K   Atj 6 @  F  -  !A !
@ 	 n"  n  j" AI A !
@ 
A$j!
  "A#n!  A K  Aj! 
  A$lAq  A&jAqnj! Aj! Aj!A! ! AO !
@ 
(  с "  
Aj!
 ! A|j!  A!  ( "
A A	 (("   @ E  
     A!  
A A   A!  
       
A A   !  Aj$   A  AA ހ  e# Ak"$   (!  A 6@  A 倀 E A A= AjA A π     6 Aj$ ~# A k"$ @@@  ( "   (" E  A A󀀀 !@@@@@@@@  ("  ("I   ("E A A󀀀 E   Aj"6 Aj  j-  "΂ @ ("E   (" E    (󀀀 !	    (Aj"6@@@@@@@@@@@@@@ AK  Aj@  ("E  A A󀀀   A: @  ("E A! A A󀀀   ( "E	  (!  (!  O  j-  A G   Aj6 Aj  ͂  - E - !@  ("E A! A A  Aq"AA 󀀀    : @  ("E A! A A󀀀  A G  ("E	 A A󀀀 	@  ("E A! A A󀀀 A!  ɂ @ A G @  ("E  A A󀀀 A!  Aς   ("EA! A A󀀀 @  ("E A! A A󀀀    Ђ A! ( Aq@ (AG   ("EA! A A󀀀   ("EA! A A󀀀   т @  ("E  A A󀀀 A!  ҂   ( "E  ("  (O  j-  A G   Aj6 Aj  ͂  - E - !@  ("E A! A A  Aq"AA 󀀀    :   ӂ 
A!  ɂ @  ("E  A A󀀀   Ԃ 	 )"P    Ղ 
  ("E A! A A󀀀  A F  ("E A A󀀀 	  ("E  A A󀀀   ɂ   ("E  A A󀀀 A !  A :   A 6  )"P@  ("E  A A󀀀    Ղ    6  A 倀   ɂ A !  ( E    (Aj6A !  A 6 A!A ! A j$  # Ak"$ @@@@  ( "E A !@@  ("  ("O   j-  A G    Aj6@@@@@ E   ("E  A A󀀀   ( "E  (!  (!  O   j-  Aj   ɂ    Aj6   ͂  -     )Ղ A!   Aj6  A ς  Aj!  ( " A ! - !@  ("E A! A A  Aq"AA 󀀀    : A !  A 6 A! Aj$  "  ( A A ((  ~# Ak"$  (!  ͂ @@ -  AG  - !  A 6    : @ )" AjZ @ (Aj"AK    6   >   ) 7   A 6   A:   A 6   A :  Aj$ ~~# Ak"$  ( !@@@@@ (" ("O   j-  A F    K!B !@@  F@@@  j-  "A F  APj"AqA
I AjAqAI AjAqAO Acj!A!  Aj6@ BQ    B|7  A :  Aj!  Aj"6  B B>B   )B R ) "	 B|" 	Z   A : A!  A : A!  B 7  Aj6A !  A : A!   :   Aj$ N@@ Aj"AqAM A ! AtAq"( ! (ȏ !   6   6 ~# A k"$ @@@  ( "   (" E  A A󀀀 !@@@@@@  ("  ("I   ("E A A󀀀 E   Aj"6  j-  !    (Aj"6@@@@@@@@@@@@@@@@@@@ AK @ Aj)	
  Aj@  ("E  A A󀀀   A:   ("E A A󀀀   ("EA! A A󀀀 E   ւ   O  j-  A F   ׂ    Aj6  ("EA! A A󀀀 E Aj  ؂ @ ("  - !@  ("E A! A A  Aq"AA 󀀀    :  Aj  (ق @@@ )BR  )"	BV  	  ("E A A󀀀   ("E A A󀀀   ("E A A󀀀  Aj  ؂ @ ("  - !@  ("E A! A A  Aq"AA 󀀀    :  Aj  (ق @ )BR  )"	BZ  	"AsAjAI   ( ڂ   ("E
 A A󀀀 
@    ("E A! A A󀀀 @  ("E A! A A󀀀   ۂ   O   j-  A F@    ("E A! A A󀀀 @  ("E A! A A󀀀  A G   Aj6  ۂ 
	  ("E A A󀀀 	@    ("E A! A A󀀀 @  ("E A! A A󀀀   ܂   ("EA! A A󀀀 E
@    ("E A! A A󀀀 
@  ("E A! A A󀀀 
   ݂ A! ( Aq	@ (AG   ("EA! A A󀀀 
  ("EA! A A󀀀 E	@    ("E A! A A󀀀 	A!  A倀 @  ( "   (" E  A A󀀀 !	@  ("  (I   ("E A A󀀀 E	   Aj6@@@  j-  Aj   ("E A A󀀀 @  ("E A! A A󀀀 
  ܂   ("EA! A A󀀀 E	@  ("E  A A󀀀 A!  ނ   ("E A A󀀀 EA!  Aς    ("EA! A A󀀀 EA !  A :   A 6 A !  A 6    ւ A !  ( E    (Aj6A!A ! A j$  @@@@ ( " A !A !@@ (" (O   j-  A G   Aj6@ E  ("E  A A󀀀  ɂ  Aj! ( " A !A!   6   6 ~# Ak"$ @@@@@  (    (" A !   A ł @ -  AG  - !@  ("E A! A A  Aq"AA 󀀀    : A !  A 6 @  ("E  )"P A A󀀀 B !@@  R   ("EA! A A󀀀 E@ P   ("E  A A󀀀 A!    (Aj6 B|!  BՂ E   傀 !  A A󀀀 !A!  傀 !    ( k6 Aj$  ~# Ak"$ @@@@@  (    (" A !   A ł @ -  AG  - !@  ("E A! A A  Aq"AA 󀀀    : A !  A 6 @  ("E  )"P A A󀀀 B !@@  R   ("EA! A A󀀀 E@ P   ("E  A A󀀀 A!    (Aj6 B|!  BՂ E   悀 !  A A󀀀 !A!  悀 !    ( k6 Aj$  ~# A k"$ @@@  (    (" E  A A󀀀 !   ̂ @ (  @  ("E A! A A  - Aq"AA 󀀀    )7   ) 7   (E   ) !   ) 7   )!   )7  7  7  ɂ !   )7   )7 A ! A j$  @@  ( "   (" E  A A󀀀 @@@@@  ("  (I   ("E A A󀀀 EAA!   Aj6@@@@  j-  Aj     ("E A A󀀀 E  A ς @  ("E  A A󀀀   A ς E  (" E  A A󀀀 EA!    (Aj"6 AK  Ԃ @@  ( "E@  ("  (O   j-  A G    Aj6    (Aj6@  ("E  A A󀀀   Ԃ E   ("E  A A󀀀 A !  A : @  ("E  A A󀀀   A: A !   6  A ~# Ak"$ @@  (" A !A! A A󀀀  @ B R  A A󀀀 !@@  5" T   }"BTA! A A󀀀   7 Aj  ! A A󀀀 A !  A :   A 6  A j с ! Aj$  # A k"$ @@@@@  (    ("  Aj  ؂ @ ("  - !@  ("E A! A A  Aq"AA 󀀀    : A !  A 6  Aj  ("ق @@ )BR   )7  (" E Aj     (" E  A A󀀀      󀀀 EA!  A A󀀀 !  - 
Aq   ΂ @ ( "E     (󀀀 !A   A ! A j$  ~# A k"$ @@@  (    (" E  A A󀀀 !   ̂ @ (  @  ("E A! A A  - Aq"AA 󀀀    )7   ) 7   (E   ) !   ) 7   )!   )7  7  7   Aqς !   )7   )7 A ! A j$   (" ("  K! ( ! !@@@  "F  Aj"6  j-  "Aj!	 APjAqA
I  	AqAI  AqA G @@ E @  I   G  M  j,  A@H  K  M    A 䀀    A 6   A :     k6    j6 ~# A k"$    A Aက @ A j 　  (D"E @@@ Aj   (H! !B !@@  kAK B !@  F   j!  j!B !@@@ ,  "AL  Aj! Aq! - A?q! Aq!@ A_K  At r! Aj! At - A?qr!@ ApO   Atr! Aj! At - A?qr AtA qr! Aj! AjA_qA
j APj A9K"AO B !  G    7B!   7  A j$ A   # A k"$ @@   A !@  ( A'  Aj"( (   @@@@@@@ A"F @ A G   ( A'  Aj( (  !	@@@@@@@ A&J  Awj		 A'F A F  B 7 A ;  B 7 A;  B 7 A;  B 7 A;  B 7 Aܸ;  B 7 A ; A !  ( A" ( (  A !A!@@@ AM   E  Aj ߂   / ;  ) 7    Aj ߂   / ;  ) 7  - ! - !  /;  ) 7 Aq AqI  6 A!A!  /;  ) 7 Aq! Aq! (!@ !@ AK  Aj j-  !  (   ( (    Aj"G A ! A! A j$  # A k"$ @@@  (    (" E  A A󀀀 ! Aj  ؂ @@@ ("  - !@  ("E A! A A  Aq"AA 󀀀    : A !@ ("Aq  B 7  Aq"6  6   j"6@@ Aj Aj   (" E  ( A"  Aj"( (   B 7  6  6  6@@@@@@@@ Aj "Aj A A+ A?jA A π  @ A'F @@@@@@@ A!J  Awj

 A"F A F	  B 7 A ; B 7 A; B 7 A; B 7 A; B 7 Aܸ; B 7 A ;  ( A' ( (    ( A"  Aj( (  !	A !A!@@@ AM   E  A(j ߂   / 0;   ) (7   A(j ߂   / 0;   ) (7 - 2! - 3!  / ;0  )7( Aq AqO  6A!A!  / ;0  )7( Aq! Aq! ((!@ !@ AK  A(j j-  !  (   ( (    Aj"F @  ("E  A A󀀀 A !  A :    6 A!A ! A j$  @@  ( "E A !@@  ("  (O   j-  A G    Aj6@ E   ("E  A A󀀀 E AA!  Aς  Aj!  ( " A ! @@@ ( " A !A !@@ (" (O   j-  A G   Aj6@ E  ("E  A A󀀀 E A!A! Aς  Aj! ( " A !   6   6 # A k"$ @@@  ( "E A !@@  ("  (O   j-  A G    Aj6@@ E   ("E  A A󀀀   (    ("EA! A A󀀀 E   A ł @ -  AG  - !@  ("E A! A A  Aq"AA 󀀀    :   A 6 @  (    ("EA! A A󀀀 E   Ƃ @ (   - !@  ("E A! A A  Aq"AA 󀀀    :   A 6   )7  ) 7@  ("E  Aj ǂ   ("E  A A󀀀 A!  Aς  Aj!  ( " A !A! A j$  # Ak"A :  A ;  Av-  : 	  AvAq-  :   AvAq-  :   AvAq-  :   AvAq-  : 
 Aj ArgAv"j"A :   AjA :   Aj A~j"jA :    A
:    : 
   )7   A :   Aq-  :    /; 
# A0k"$ A !@  ("  ("I     k"6    ( " j"6 @@@@@@@@ AG  -  "AjA_qA
j APj A9K"AK - "AjA_qA
j APj A9K"AO At r"AJA ! Aq"AIA!@ AI @ Aq"AO A! AO	A!A ! A :  A ; 	  :   6 AtA~j!  Aj6  AjAj!@ AI   A~j"6    j"	Aj6  	-  "AjA_qA
j APj A9K"
AK 	Aj-  "AjA_qA
j APj A9K"AO  
At r:   Aj!  Aj"G A A(A   A   A   A   A   A! A6 A :  A ; 	  :   Aj6  Aj Aj   (   ( "6  (" 6   j!@ E @@  ,  "AL   Aj! Aq!  - A?q! Aq!@ A_K  At r!  Aj! At  - A?qr!@ ApO   Atr!  Aj! At  - A?qr AtA qr!  Aj!@  F  ,  AJ A G    ႀ 6 A B  Aj7( A B  Aj7  A B  7Aɩ  AjA Ȁ  A ! A0j$  O@   k"AI     A !@   F @   ,  AJj!  Aj!  Aj"     (   ( (  (    (   (    A A󀀀 # A k"$ @@@@  ( "E A !@  ("  ("O   j-  A G A!   Aj"6@@@@  O   j-  A F EA !   Aj"6@@  O   j-  A G    Aj6A!A ! A j  Ƃ @ (H"  - L!@  ("E A! A A  Aq"AA 󀀀    : A !  A 6 @ (L"E  (TE@  ("E  A A󀀀 A !  A :   A 6  E@  ("E  A A󀀀  E@  ("E  A A󀀀  A;D  6@ A 6< A: 8 A 64  60 A 6,  6(  6$ A 6  Aj A j肀 @ ("E @ E    (󀀀  A j A jA(
   !@ !@@ ! Aj A j肀  ("EA ! E  (! A A󀀀 A ! E !   󀀀  E A A󀀀 EA   @  ("E  A A󀀀  Aj  Ђ A! (Aq@  ("E A! A A󀀀   ( "E  ("  (O  j-  A G   Aj6A !A!@  ("E A! A A󀀀   ɂ ! A j$  # A k"$ @@@  ( "E A !@@  ("  (O   j-  A G    Aj6@ E   ("E  A A󀀀   炀 Aq"AF@@@  ( "E @  ("  (O  j-  A G   Aj6@@ Aq   ("E A A󀀀   ("E  A A󀀀 @  (    ("EA! A A󀀀    Ƃ @ (   - !@  ("E A! A A  Aq"AA 󀀀 	   : A !  A 6   )7  ) 7@  ("E  Aj ǂ   ("E  A A󀀀 @@  ( "E   ("  (O   j-  A G    Aj6  A ς   ɂ A!  ( "  AqE  ("E A! A A󀀀  Aj!  ( " A !A! A j$  ~# A k"$ @@@  ( "E   ("  (O @@@@  j-  "A F  A G   Aj6   ̂  (   ("E A A  - Aq"AA 󀀀 EA!   Aj6A!  A 倀 E  (E  ) !   ) 7   )!   )7  7  7  炀 !   )7   )7  Aq!   )7   ) 7 A !AA   A 倀 !@  ("E  A A󀀀 AA  ʂ ! A j$  # Ak"$ A !@@ - %E  (!@ (" ("K   ("I  Aj" - "	jAj-  "
Aq! 	AI!@  j!@@  k"AK A !@  A !@@  j-   G A!  Aj"G A ! ! Aj 
  񀀀  (! (!@@@ AG    jAj"6  	I  K E   	k"j  	  (!  6  j!  k!  6A  	AA ހ    O  A: %@@ - $AG  ( ! (! ( " ("F  j!  k!   6   6  Aj$ D# Ak"$    6 A A  AjƁ !  Aj$   X    (" k6    (   Ir"6 A!@    (" (     Aj( (  ! ~# A k"$ @@@@  ( " ( "  A 6  6 B 7   )7 AjA倀 !  (!  (!A !@@@ " G A !@@ E  Aj! Aj!	A !  -  "
! !@@@@@@ AJ  Aq!   j"Aj-  A?q! Aq"AK At r! Aq! At Aj-  A?qr!@ AO   Atr! At Aj-  A?qr AtA qr!   j!@ APjA
O  	  F   jAj,  "AL  Aj!  Aj!  GA !	  A A 䀀     k"j,  AJ  A  A 䀀  A   @ AG A!	 
AUj  AA  
A+F"	!  	j!@@@@  	k"A	I A !A  k!	@@   	F -  ! B
~"B  APj"A
O	 Aj! 	Aj!	  j" O A!		AA APjAqA
I!	 EA !A  k!	@ -  APj"A	K Aj!  A
lj!   	Aj"	G  E @@@@  K   G  j!A !  j",  AJ    A 䀀  @ ,  AL   k! !  A  A 䀀  @  G  (AqE  AqA G @@ AF  , A@H  j!	 Aj! @A !   	F@@  ,  "AL   Aj!  Aq!  - A?q! Aq!@ A_K  At r!  Aj!  At  - A?qr!@ ApO   Atr!  Aj!  At  - A?qr AtA qr"A F  Aj!  AjA^qA
j APj A9KAK   A A 䀀   !A ! ! !@ E  ( A A ((  @@ AM  /  A G  , A@H Aj! Aj!@ !@@@@ "E @@@@@@@@@@@ -  " A$F   A.G AF , " AL  AL  Aq!@ AF  , AL Aj! Aj!	A !@  j!@@ 	 k"AK A ! @  A !@@   j-  A$G A!   Aj" G A ! !  A$  񀀀  (!  ( ! AG@   j"  	O    j"-  A$G @@   O  -  "	"
A@N  Aj!   A  A 䀀  @@@  Aj" I  !  F  j,  A@H !  j!  k!@@@@   @ /  AӠG A ! @ /  A G A ! @ /  AҌG A ! @ /  ĄG A ! @ /  AǨG A ! @ /  A̠G A !  /  AҠGA !  	A GA !  
A G , A@N   A  A 䀀  A! (   A ((  E    A 䀀   	  Aj"O A! ( A A ((  E  A A 䀀   - A?q!  Aq!@  A_K  At r! At - A?qr!@  ApO   Atr! At - A?qr AtA qr! ( !  ((! A.FA!  A A    , A@H Aj! Aj!	  A A   @@ AI  , A@H Aj! A~j!	  A A 䀀    A A 䀀    A A 䀀   	A G  Aj! Aj"! @@A!   F@@  ,  "AL   Aj!  Aq!  - A?q!	 Aq!
@ A_K  
At 	r!  Aj!  	At  - A?qr!	@ ApO  	 
Atr!  Aj!  	At  - A?qr 
AtA qr"A F  Aj!  AFjAuK  AjAyK A !@@@   -  " AUj -  !    AqA+F"j! @@@@  k"A	I A !A ! E@  -  "	AjA_qA
j 	APj 	A9K"	AK  Aj!  	 Atr! Aj" @ A K  -  "	AjA_qA
j 	APj 	A9K"	AO  Aj!  	 Atr! Aj"  AsAjAI E A I AjA!I  с E  j!A !	 ! @ 	!   F@@  ,  "AL   Aj! Aq!  - A?q! Aq!	@ A_K  	At r!  Aj! At  - A?qr!@ ApO   	Atr!  Aj! At  - A?qr 	AtA qr!  Aj!@ A.F    k j!	 !  A$G@@@ E   K  G (    ((  	 (  A  ((    j" ,  AJ  A  A 䀀   (    ((  E (    ((    ,  A@N     A 䀀    j!  k!   A A 䀀  A! A j$  A!	  	: A A+ AjA A π  "  ( A A ((  # Ak"$  A 6@@ AI  A?qAr! Av!@ AO   :   Ar: A! Av! A?qAr!@ AK   :   :   Ar: A!  :   :   A?qAr:   AvApr: A!  : A!    (" k6    (   Ir"6 A!@    (" (  Aj   Aj( (  ! Aj$     A   ΀    (  ( (  (    (   (񂀀 o# Ak"$ @@   A !  Aj! A6 Aj!   6 @ (" E  ("E       Aj$    A   ΀ # A k"$ A A (ؕ "Aj6ؕ @@@@ A H @@@A - ̕  A A: ̕ A A (ȕ Aj6ȕ A (Е "AL Aj" HA  6Е A (ԕ A  Aj6Е     (    Aj   (    :   :   6  )7 Aj􂀀 A A (Е "Aj6Е  A LA A : ̕   A AA 怀  A A A̅ Ȁ    # Ak"$    ( "  (("  @@@ ) Bl )BɼB R  Aj!A!     A! ! ) Bͅ  )BŹB Q A !  j( ! ( ! A  A    (" (   (  (  (  Aj$   	   A 6    A ) 7  A ) 7 S# Ak"$  A 6   6 AjA  AjA A A A   0 @  ( -    A A󀀀  A A󀀀  A A:        # Ak"$ @  ( "("AqE  ( !  Av6  6  A   (  (" -   - 	󂀀   Ax6    6 A   (  (" -   - 	󂀀  "@  ( "AH   ( A X @  ( AxF  (   (  ( ((   (  (  (( " (   (΀ ~# A0k"$ @ ( AxG  (! A 6, B7$ A$jA  ( "(  (΀   (,"6   )$"7  6  7  (! A 6 ) ! B7   6  7@A " AAÀ    (6  )7   A 6   6  A0j$ ~# A k"$ @ ( AxG  (! A 6 B7 AjA  ( "(  (΀   ("6  )"7  6  7   A 6   6  A j$ # Ak"$ @  j" O A A    Aj  ( "  (  At"  K"A AK" @ (AG  ( (   (!   6    6 Aj$ A !@@ A N A!A!@@ E   A  !  !@@  A!  A6   6A !A! !   j 6    6    A ) 7  A ) 7 Z@@@   (   ("kM        (! E E   ( j  
      j6A   (!@@ AO A!@ AO A!AA AI! !@   (  kM        (!  ( j!@@ AI  A?qAr! Av!@ AO   :   Ar:   Av! A?qAr!@ AK   :   :   Ar:    :   :   A?qAr:   AvApr:    :      j6A    A   ΀ $  (   (   ( ((  L (! ( !@A " AAÀ    6  6   A 6   6    A 6   6     ) 7 A!@ AO  A& Avg"kvAq AtrA>s!  B 7   6 AtAܕ j!@A ( A t"q    6    6    6    6A A (  r6 @@@ ( "(Axq G  ! A A Avk AFt!@  AvAqj"("E At! ! (Axq G  ("  6   6  A 6   6   6 Aj  6    6    6    6       A A A Ȁ   A (ȕ E    (  (󀀀 ~# A k"$ @@@  ( "AF A!@@@ AG    Aj6  (!  6 B7A B  ! Aq  7 AjA A  Aj΀ ! ( "  (  ( (("    7 AjA A  Aj΀ ! (!@@@ E    EA A7 AjA A π   ( A A ((   ( ! ((!@@@  ($"E   ( ! @ Aj    @@ (AG  - ! - ! (! AЃ A󀀀 E  ( (󀀀  AqE   j"I   j!   k" A !   Aԃ ހ  A!   (  (   ! A j$  ~# Ak"$   ( !@ )"" AqE @  A qE   Ar!  A
;  A r!    Ar6A	! @ Aj  jA~j Aq-  :    Aj!  Av"  AA A Aj  jAjA	  k !   7 Aj$   @@  ( "AxF  E  ( A   - AG   (" ( !@  Aj( "( "E     @ ("E    (   AA # Ak"$ @@ ( AqE A	!A ! Aj ( ( A  ( ("!A	 ( !   ρ !@@  ( "AxF  E  ( A   - AG   (" ( !@  Aj( "( "E     @ ("E    (   AA  Aj$  # Ak"$ @@ ( E A	!A ! Aj ( ( A  ( ("!A	 ( !   ρ ! Aj$  ?A !@@  A H @   A!   "A!          AA ~@@@@  ~"B   "AxK  Aj" AjAxq"j" I  AK  A!A A9A Ȁ    "E  A 6   Aj"6    j6     AvAl A	I6A À  	~~~# A0k"$ @@  ("Aj"E @@@   (" Aj"Av"Al AI"AvM @@ Aj"   K"AI  AKA AtAnAjgvAj!A AqAj AI! A jA0   ($! ( "E  Aj! ((!	 (,!@ A	j"E  A    6  	6  6  6 B7  6A !A !@ E   ( "
) BB! )! ) !A ! ! 
!@@ B R @ Aj! Aj") B"BQ  B!@     
A  zAv j"kA0lj"ATj(  AXj( 遀 "q"j)  B"B R A!@  j! Aj!   q"j)  B"P  B|!@  zAv j q"j,  A H  ) BzAv!  !  j Av":    Axj qjAj :    AsA0lj 
 AsA0ljA0
   Aj"  !  6  	 k6@   j"( !  Aj jAj"( 6   6  Aj"AG  Aj @@  A !  AqA Gj!  ( "!@  ) "BBB B߿ |7  Aj! Aj" @@ AI   j )  7   E  Aj  
   )! ) !A ! !A !@@  "j-  AG   j!  AsA0lj!A  kA0l!@@     j"ATj(  AXj( 遀 "q"!
@  j)  B"B R A!	 !
@ 
 	j!
 	Aj!	  
 q"
j)  B"P @  zAv 
j q"
j,  A H  ) BzAv!
@ 
 k  ks qAI   
j"-  !	  Av":    ( " 
Axj qjAj :   	AFAP!  
APlj!@  j"(  !   j"
(  6   
 6   Aj"   (!  ( !  j Av":    ( "  AxjqjAj :    (!  jA:     AxjqjAjA:    
AsA0lj A0
   ! Aj! APj!  G   (" AjAvAl AI!     (k6Ax! A0j$  A A9A Ȁ  A A9A Ȁ  # A0k"$ @@  ( "( E  ( A A ((  ! A :   6A! @  @ - 
Aq A!  ( A A ((     ! A!  ( A A ((   A!  A:  A 6$  ) 7  )7(  Aj6  Aj6   A j   ( A A ($(  !  A6   :  Aj ! ( A A ((  ! A :   6A! @  @ - 
Aq A!  ( A A ((   ( ( (  ( ! A!  ( A A ((   A!  A:   ) 7   Aj6( ( ( A jA    A jA A !  A6   :  Aj ! A0j$  # Ak"$  ( Ả A ((  ! A : 	  :   6   6 AjA߉ A AjA   ! Aj$  ~@ AI      Av"Al"j   Al"j  !    j  j  !   j  j  !      )(" )("T"  )("Ts   Ts~    )x"  )("TA lj"  AA  )  )T"j"    ZA lj"  AA j" )( )(T" )( )(T""	)(!      "
)(!    A 
   A j 
 	  T"A 
   Aj 	 
 A 
   Aj    A 
  
~~
~# Ak"$ B  "" ~B R!@@ A I A ArgAs"Av Aqj"t  vjAv!	  Avk"A  A I!	  |!
  Aj!  Aj!A!A !A !@A !A!@  K"E    A l"j!@@  k" 	I @@ AO  !@@@@ )x" )("T A! AF  j!A! !@ ) " T A j! !  Aj"G A!A! AF  j!A! !@ ) " Z A j! !  Aj"G  !  	I  Z Av"E   A ljj!A !@A !@  j"( !   j"( 6   6  Aj"A G  A j! Aj! Aj" G  AtAr!@    	  	IAt!  A  A I"  A A   AtAr! 
 Av Atj~  Avk | 
~y!@@ AI   A l"j!   j!@ Aj Aj"j-   I@@@@@ Aj Atj( "Av" Av"j" K   rAqE    kA lj! AqE At!     ArgAtA>sA  @ Aq   A lj    ArgAtA>sA  @ E  E      I""I   A lj!@ A l"E      
    j!@@   !@    )(" )("T"A 
   A j!   ZA lj" F  A lj" G  !@@  Aj" Aj" AXj) " AXj) "T"A 
    A lj!   ZA lj" F Aj!  G  ! !  k"E    
   AtAr!A! ! AK  ! Aj j :   Aj Atj 6 @ E  Aj! Av j! !@ Aq       ArgAtA>sA   Aj$    (   (AA Z@@@   (   ("kM        (! E E   ( j  
      j6A   (!@@ AO A!@ AO A!AA AI! !@   (  kM        (!  ( j!@@ AI  A?qAr! Av!@ AO   :   Ar:   Av! A?qAr!@ AK   :   :   Ar:    :   :   A?qAr:   AvApr:    :      j6A ~
~# A k"$ @@@@@ A!O  ! Aj!@@@       A    Av"	Alj!   	Alj!
@@ A I    
  	 !    
  )(" 
)("T"	  )("Ts 	  Ts! Aj!  A 
     kA n!@@ E  )( )(Z  I  A l"j!
A !  !	 !@@ 	   A lj"O @  
Aj"
 	A(j)  )(T" A lj 	A 
    j! 	A j"	 I @  F  
Aj"
 A lj 	A 
   	A j!	 !@ A l"E     
    k!@  F   j!	   j!
 !@ 
 	A 
   	Aj!	 
A j!
 Aj"  E   I   j       ! A!I  I  A l"j!A !
  !	@@ 	   A lj"O @  Aj" )( 	A(j) Z" 
A lj 	A 
   
 j!
 	A j"	 I @  F   
A lj 	A 
   	A j!	 
Aj!
 Aj! !@ 
A l"E     
    
F  j!	   j!  
k"!@  	A 
   	Aj!	 A j! Aj" @  
I    j! A ! ! A!I 
  A ހ  A AA Ȁ  AI  AjI A!  Av"A l"	j!   	j!	@@ AM      	  A!   A 
    	A 
  A !	 A 6 A l!  6  k! Aj!@ 	!@     	Atj( "	"O    	A l"	j!A !  	j"! !@  A l"
j"	  
j"A 
  @ 	)(" 	AXj) Z  A0j! ! !
@@@ 
 j"	 	AjA 
    F A j! 
Aj!
  	Aj) T  
 j!
 !
 
 A(
   	AXj 7  	A`j"	 ) 7  	 )7 	 )7 	 )7 Aj! A j! Aj" G A!	 AqE  Aj!	   A lAj"
j!  
j!
@     )(" )("T"A 
    	 
 
)(" 	)("T"A 
   Aj!  A j!    ZA lj!  A lj! 	AA  j!	 
AA   Zj!
 Aj"   	A j!	@ AqE       	I"A 
     	OA lj!  A lj!@  	G   
A jF́   A j$ # Ak"$ @@  ( " ) BR    Aj6 AĈ A AjA  ! ( A A ((  ! Aj$  # Ak"$   ( "(!  (!A! ( A A ((  ! A : 	  :   6@@@ E  A l!@   6 Aj AjA Á   A j!  Aj" A! - E  (" ( A A  ((  ! Aj$  # Ak"$   ( !  ( A߈ A ((  ! A : 	  :   6   A0j6 AjA A AjA  !   A(j6 A A AjA  !   A j6 A A	 AjA  !   A<j6 A A AjA  !   6 A A AjA   !  Aj$   # Ak"$   ( "(!  (!A! ( A A ((  ! A : 	  :   6@@@ E  Al!@   6 Aj AjA Á   Aj!  Adj" A! - E  (" ( A A  ((  ! Aj$  # Ak"$   ( !  ( AȈ A ((  ! A : 	  :   6   6 AjA͈ A AjA  !   Aj6 Aш A AjA  !   Aj6 Aֈ A	 AjA   ! Aj$  R@  ( " ( "AI    Â  (  At" (ؑ   (  ((  R@  ( " ( "AI    Â  (  At" (   (  ((  # Ak"$  ( A A ((  ! A : 	  :   6   6 AjA A AjA   ! Aj$  ~# Ak"$  ( A A ((  ! A:  A ;   :   6   ( "( "Aj!  ) BB! (!@@ E@ B R @  "Aj!  A~j! ) B"BQ  B!  A  zAvkAlj"Ahj6  Atj6  AjA  AjA ā  Aj! B| !  Ł ! Aj$  4 @ E @  (   Aj( AA   Aj!  Aj" 4  (   -  At" (   (  ((  ~~# A k"$ @@@@@ (" I A !@@ A H A!A ! E !  "A!     A 6  6   6 A  A
vgk"A AIAtAr6@    I"E @@   Aj    AjAj ((    )7@  )"7H (D!@@ " A !A !    (! ( ! (!@ E   j  
     k"K   j6 A j   (@(   ( !@    I"E@  ( ("k"	M     ( ("k!	@ E  (  j  
    	K   k"6   j"6    j6  k!   )"7H  )"
7@ A(j A jAj (D  
(  A  AA   )07  )(7  (! ( !@@ ("AqE  Av" j!  k!@@  ("	F A "E A6   	j6  6 A !	 ArA  !A A  AqA  !	 A !  6  K   6   6   	6     j6   6   6   6  A 6  A j$   6(  6$ A$j    6<  68 A8j    	6(  6$ A$j  AAÀ    6@ A 60 A 6(  A j6,  Aj6$A  A$jA Ȁ  4  (   -  At" (   (  ((  # Ak"$ A!A!@@ AK  At"AK @@  A ! Aj! A6 At! Aj!  6 @@ (E  ("E   A  !  !@  A!  A6   6A !A!A !   j 6    6  Aj$ JA !@ E @@  -  " -  "G  Aj!  Aj! Aj"E   k! n~   B" B"~" B " ~"  B "	~|"B |"
7     	~  TB  B | 
 T|  ~  ~||7ӕ A ȕ0x : - "advance out of bounds: the len is  but advancing by  slice index starts at  but ends at  byte range starts at  but ends at   index out of bounds: the len is  but the index is  start byte index ' is out of bounds for string of length  end byte index ' is out of bounds for string of length  range start index " out of range for slice of length  range end index " out of range for slice of length  !cannot advance past `remaining`:  <=  @cannot create a row after a scheduled delete operation - table:  key:  acannot create a row after a scheduled upsert operation, create and upsert are exclusive - table:  key:  assertion `left  right` failed
  left: 	
 right:  assertion `left  right` failed: 	
  left: 	
 right:  Log for event `` at index * matched but failed to decode with error:  invalid key value:  invalid wire type value:  unable to decode log.data:  :   Unable to decode Protobuf data ($ bytes) to 'Events' message's struct  Unable to decode Protobuf data (# bytes) to 'Block' message's struct /rust/deps/rustc-demangle-0.1.27/src/legacy.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/slice/index.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/substreams-ethereum-core-0.11.1/src/block_view.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes_mut.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/slice/sort/shared/smallsort.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/slice/sort/stable/quicksort.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/convert.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bigdecimal-0.4.10/src/impl_fmt.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/alloc/src/fmt.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/fmt.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/shift.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/bigint/shift.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-integer-0.1.46/src/roots.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/fmt/builders.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs staking/friend-tech-substreams/src/abi/shares.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/substreams-database-change-4.0.0/src/tables.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/std/src/sys/sync/mutex/no_threads.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/std/src/sys/sync/rwlock/no_threads.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ethabi-18.0.0/src/decoder.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/str/pattern.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/addition.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/ops/function.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/subtraction.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/multiplication.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-bigint-0.4.6/src/biguint/division.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/fmt/num.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/std/src/sync/lazy_lock.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/alloc/src/string.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/std/src/panicking.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/alloc/src/collections/btree/navigate.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/unicode/printable.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/std/src/sync/once.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/std/src/backtrace.rs /rust/deps/hashbrown-0.16.1/src/raw/mod.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/fmt/mod.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/core/src/bstr/mod.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/std/src/../../backtrace/src/symbolize/mod.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bigdecimal-0.4.10/src/arithmetic/mod.rs /rustc/ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96/library/alloc/src/raw_vec/mod.rs /rust/deps/dlmalloc-0.2.11/src/dlmalloc.rs staking/friend-tech-substreams/src/lib.rs /rust/deps/rustc-demangle-0.1.27/src/lib.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/substreams-0.7.6/src/lib.rs /Users/joshkauffman/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/lib.rs /rust/deps/rustc-demangle-0.1.27/src/v0.rs 9internal error: entered unreachable code: str::from_utf8() = " was expected to have 1 char, but  chars were found start byte index & is not a char boundary; it is inside  (bytes  of string) end byte index & is not a char boundary; it is inside  (bytes  of string) insertion index (is ) should be <= len (is )  (os error ) invalid wire type:  (expected ) Error(, line: 
, column: ) capacity overflow    P         5         6   7   8              9   a formatting trait implementation returned an error when the underlying stream did not   H        end of range should be a character boundary :         ;   <   =      ( :                     >   ?   @   assertion failed: self.is_char_boundary(new_len):         ;   <   =              A   

Caused by:

Stack backtrace:
S b   6       b   <      backtrace capture failed d        assertion failed: self.is_char_boundary(idx)FromUtf8Errorerror  3 j      -   e   ` 3 j   F  6   3 j   h     eE   `    3 j     1   3 j   _  !   3 j   r      Request overflow in sig_digit_count 3 j   y  ,   3 j     !   3 j     0   3 j        3 j     1   3 j   %     3 j   8                A   B         C   D         E   F   G   dest is out of boundsUtf8Errorvalid_up_toerror_lensubtraction overflow   p         = `         abort   = `   n   	   LayoutError            H   I   J   K   L   M   	 b   :  2   N   O   P   Q   R   	 b   H  I   overflow2 f        2 f         p  -H0e#[:			+;	* 7
:	
99:
;	(7:9	
HQb	I7$	f  @	-u"v	:
0.0
&	 88@ ! `  i 
 P &,0$C/3*     ( A MF1{6)
1=$>4	_9	CUQUje 	
 
(	.RzH 4   ; ?Q  .  72 d =  m `   K   K      {
,
(
attempted to begin a new map entry without completing the previous one   	 P        attempted to finish a map with a partial entry  	 P                  S   T   U   s O   g     s O        s O        s O   t  (   s O   t     called `Option::unwrap()` on a `None` value==00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899                                                                              	
$jkn	 ';>NO{	6=>V67VW5)14:EFIJNOde\
69:	7
;>fio_ZbST./'(U:?EQ͠"%>? #%&(38:HJLPSUVXZ\^`cefksx}Юnoޓ^"{-f/.1$	+D*$$(4N47	
;E9c	0!&8K/
	@ '	6:PI733.
&R	!.*&	N$	D
H'	uB>*;
QYbH
^"E
:
,<dSH	
FEHSI
VX"
F
GI7
9
,
;U2fuĊLc0
G:Ƃ9*\&
F
(:[4,K9@	) as3k	`G	t<
spFzW	GBP+>!p-@:*+6)L
DL=<U4,dV
8,	8
(,	'X;
 	
		 +-.012	xy0WXKL./?\]_ℍ )147:;=IJ] )14:;EFIJ^de):;EIW[^_deEIde񃅋HINOWY^_[\mqno_}~MFGNOXZ\^~rstu&./ߚ @0NOZ['/no7=?BESgu  _"D /4
PU
	NWPC-:%_ mj%Y		j
Y+F
,1,
L<>8+/-"!/;	"t	7	\<
8FtZY	
	L1& *L   | U   
   +   | U      6        ` ]   `,`+*0+o, - . `66!7
a7$!89/!:!K@4SaTjaUOoUaV aWeѡW !X Y![\a]  ^_user-provided comparison function does not correctly implement a total order _   \     ..       L      )    L      %   0123456789ABCDEF K     &    K         e   j       e          e   Z      Logaddressblock_indextopicsdataCallgas_limitstorage_changescall_typecode_changessuicidebegin_ordinalfailure_reasonaccount_creationscallerinputlogsdepthparent_indexgas_consumedbalance_changeskeccak_preimagesnonce_changesstate_revertedend_ordinalgas_changesaddress_delegates_tostatus_revertedreturn_datastatus_failedexecuted_codeBlocknumberhashversizeunclesheadersystem_callstransaction_tracesdetail_levelBigIntbytesGasChangenew_valuereasonold_valueCodeChangenew_codeold_hashnew_hashold_codeAccessTuplestorage_keysBlockHeadertotal_difficultydifficultycoinbasewithdrawals_rootblob_gas_usedgas_useduncle_hashparent_hashtransactions_rootextra_datalogs_bloomtx_dependencymix_hashreceipt_rootnonceexcess_blob_gasbase_fee_per_gasrequests_hashparent_beacon_rootstate_rootNonceChangeUint64ArrayvalBalanceChangeStorageChangekeyAccountCreationaccountTransactionTracevmax_priority_fee_per_gaspublic_keyrblob_gas_fee_capfromblob_gasset_code_authorizationsreceipttocallsaccess_listgas_pricemax_fee_per_gasr#typestatusblob_hashessUint64NestedArrayTransactionReceiptblob_gas_pricecumulative_gas_usedSetCodeAuthorizationchain_iddiscardedauthority )         shares_trade )   D      V         ;   <   W              A   X         Y   called `Result::unwrap_err()` on an `Ok` value  Z         [   invalid string value: data is not UTF-8 encodedTimestampsecondsnanosdelimited length exceeded                                                                                `ethabi_derive` internal error  D
 0   [      D
 0   ]      D
 0   b      D
 0   d      D
 0   i      D
 0   k      D
 0   p      D
 0   r      D
 0   z      D
 0   |      D
 0         D
 0         D
 0         D
 0         D
 0         D
 0         Trade   /    InvalidNameInvalidDataSerdeJsonParseIntHexOtherUnable to encode 'M' message's struct to Protobuf data    d         cannot set fields on a delete operation u
 w        cannot create a row that was marked for update  u
 w   C      u
 w   F      u
 w   =       _     /    _      $   SingleCompositeSharesTradeidtradersubjectis_buyshare_amounteth_amountprotocol_eth_amountsubject_eth_amountsupplytx_hashlog_indexblock_numtimestampEventsshares_tradesHash table capacity overflow   l *   %   (    t      %    q   j   "                  w   H       w   P       w   -  &    w   1  &    w   2  &    w     '    w     &    w          w          w          w          w   h       w         w         w   ,          carry overflow during multiplication!    w   9       h   V  +   Y p        g O     3   Cannot subtract b from a because b is larger than a. t   E       t   e                  q   ;         s q         attempt to divide by zero   s q      	   s q        s q        s q      !   s q   !     s q   B  <   s q   K     s q   W   	   negative values are non-zero m   f   (   J n   (      J n   J   #             \   '	 h        InvalidHexCharactercindexOddLengthInvalidStringLength   ]         ;   <   W   ^   _   `   a   b   c   d   e   a   f   {invalid syntax}{recursion limit reached}?             g   `fmt::Error`s should be impossible without a `fmt::Formatter`    *        for<> ,  *         s O        s O     !   s O     !    *          *   \     internal error: entered unreachable code *   1      *   4  G   Cunsafe extern " *     -   " -fn() ->  + : punycode{}.llvm. +   b       +   i                 h   called `Result::unwrap()` on an `Err` value0 *     1    *         *         *   #  "    *   $  %   []::::{closureshim:#< as >& mut *const ; (,dyn  is _falsetrue{ {  } = 0x *     -   '..= | !nullboolcharstr()i8i16i32i64i128isizeu8u16u32u64u128usizef32f64!...  *   2       *   /       *   +       *   Z   (    *   K      8 .   f      8 .   =      8 .   :      8 .   6      8 .   o   '   8 .   p      8 .   r   !   8 .   s      8 .   t      8 .   ~      8 .      &   8 .      !   8 .      I   8 .         8 .      /   8 .      5   @   8 .      ,   8 .      %   .   8 .      %             i   8 .   r   H             j   k   l   {size limit reached}           m   `fmt::Error` from `SizeLimitedFmtAdapter` was discarded  +   S     SizeLimitExhausted  s O     7   EmptyInvalidDigitPosOverflowNegOverflowZero s O   i  $   5 P         n         ;   <   o              A   EOF while parsing a listEOF while parsing an objectEOF while parsing a stringEOF while parsing a valueexpected `:`expected `,` or `]`expected `,` or `}`expected identexpected valueexpected `"`invalid escapeinvalid numbernumber out of rangeinvalid unicode code pointcontrol character (\u0000-\u001F) found while parsing a stringkey must be a stringinvalid value: expected key to be a number in quotesfloat key must be finite (got NaN or +/-inf)lone leading surrogate in hex escapetrailing commatrailing charactersunexpected end of hex escaperecursion limit exceededn         ;   <   o    L                   p    L      1   operation not supported on this platform< (   $      < 5         q   r   s             t   u   v   w   x         y   z   {   |   m],PcxAWq+[Qassertion failed: psize >= size + min_overhead  W *     	   assertion failed: psize <= size + max_overhead  W *        rwlock overflowed read locksJ ]      ,   entity not foundpermission deniedconnection refusedconnection resethost unreachablenetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zerono storage spaceseek on unseekable filequota exceededfile too largeresource busyexecutable file busydeadlockcross-device link or renametoo many linksinvalid filenameargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryin progressother erroruncategorized errorcannot recursively acquire mutex   
 \      	             h               at 
   h :     h  -        <unknown>  ` cannot modify the panic hook from a panicking thread    L      	   � 0 d   g  0   LazyLock instance has previously been poisoned  1 Q        operation successful          }   unsupported backtracedisabled backtrace  L        ~               5            rwlock has not been locked for reading  J ]   >   	    d         0123456789abcdefOnce instance has previously been poisonedone-time initialization may not be performed recursively   L      2   PkCompositePkError                 =              A   a Display implementation returned an error unexpectedly  K   d     mid > len    _   M       _   G       _      '    _   X  0   NoneSomeFieldnamevalueupdate_opTableChangetableordinaloperationfieldsprimary_keyDatabaseChangestable_changesUnspecifiedSetAddMaxMinSetIfNullCompositePrimaryKeykeysCreateUpdateDeleteUpsertParseIntErrorkind z   w   -        E             invalid tag value: 0unexpected end group tagrecursion limit reachedbuffer underflow                       	 b     	   invalid varintVarintSixtyFourBitLengthDelimitedStartGroupEndGroupThirtyTwoBit                                                                                                                                                                                                                                                           
         E E E E E E          
         E E E E E E          
         E E E E E E          
         E E E E E E                                                                                    Q7 D7 H7 |7 L7 y7     e7 `7 t7     V7 j7 \7 p7 7         S7 g7 O7 7     Y7 m7 7                9 9 9 9 9                	   D D D D D D                D D D D D                                                    &   8            	   
                                                         > ,> => O> _> o> > > > > > > > > ? ? "? 5? [? ? ? ? ? ? ? ? 	@ @ %@ 2@ F@ N@ i@ w@ @ @ @ @ @ @ @ @          
         E E E E E E          
         E E E E E E  Ԕname friend_tech_substreams.wasm >_ZN10substreams7externs17skip_empty_output17h89ec035ab5fdfb6dE2_ZN10substreams7externs6output17h93ed27b305bfb9d3E3_ZN10substreams7externs7println17h1636fd96905e2434E;_ZN10substreams7externs14register_panic17h5ff57ffe923f7fadE%_RNvNtCs8qIlIohfSgY_5alloc3fmt6formate_RNvMs0_NtCsjS594RgRNR8_8dlmalloc8dlmallocINtB5_8DlmallocNtNtB7_3sys6SystemE6mallocCsljiztaTWNn0_3std5_RNvNvNtCs8qIlIohfSgY_5alloc3fmt6format12format_inner0_RNvNtCs8qIlIohfSgY_5alloc7raw_vec12handle_error>_ZN5prost8encoding7message14merge_repeated17h3c38a2508bf6de14E	f_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h164bd0fd6d46c9bbE
4_ZN5prost5error11DecodeError3new17h38b4425d115c9862EA_ZN5prost8encoding6varint13decode_varint17h1b12b10d9a8fd1caE.62934_ZN5prost5error11DecodeError3new17hb6c225b6c14183e9E?_RNvXsd_NtNtNtCs3O6bguQwcd4_4core3fmt3num3impyNtB9_7Display3fmt*_RNvNtCs8qIlIohfSgY_5alloc3fmt6format.14122_ZN5prost8encoding5bytes5merge17h2c5d28dd072642ddEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hf62aac162db3e7b5E3_ZN5prost8encoding6uint645merge17h37c73566ca0fbdafE2_ZN5prost8encoding10skip_field17hea78e5fb8006067fEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h4a19a4c5026b5b00EG_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$10deallocate17h560beefe3238cf5eE>_ZN5prost8encoding7message14merge_repeated17h913a63f3a6ac1bb7E<_ZN5prost8encoding5bytes14merge_repeated17he072981c81327b2eE3_ZN5prost8encoding6uint325merge17h53ce92b2ad17087fEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h745f8f037ed60305Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h7037d7a379c1ee38E>_ZN5prost8encoding7message14merge_repeated17hbf04ab6f8ff54516E[_ZN3std3sys12thread_local10no_threads20LazyStorage$LT$T$GT$10initialize17h26b0826fb929d585E2_ZN5prost8encoding5int325merge17hf67dbefed418c009E4_ZN5prost8encoding7message5merge17h44ab80356f92ef3aE1_ZN5prost8encoding4bool5merge17h4264fea010dcb2daE3_ZN5prost8encoding6string5merge17hc0d6d491b73c657dE J_ZN9hashbrown3map28HashMap$LT$K$C$V$C$S$C$A$GT$6insert17h798f8b1c3cfd2a20E!C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h6fa8929ef21db6dfE"C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hdfe4aa07063bf3dfE#C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hb122ba181c6d9259E$C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h06a9f3ba0a2ea192E%>_ZN5prost8encoding7message14merge_repeated17hdaf1574499d02836E&m_ZN79_$LT$hashbrown..raw..RawTable$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he25dcd987de9b499E'd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hc79339482f4b1473E(G_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$10deallocate17h435b51ac11fe1decE)d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h17fa0d4a7e1eb7b1E*d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h71ae305a9c5da8f7E+d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hfebe181ba138fed6E,d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hdde721585ee48d46E-d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0c2e04ed226bf6a2E.C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hc9d22b931033469fE/4_ZN5prost8encoding7message5merge17hc99b0bb08da1c8d8E0k_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h164bd0fd6d46c9bbE.15831k_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h164bd0fd6d46c9bbE.14442*_RNvNtCs8qIlIohfSgY_5alloc3fmt6format.14453C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h1a3e8edb9c5a415aE4C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h48dc37325bef9d5dE5k_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hadc586f10cddb049E6+_RNvCsGIExRX8pES_7___rustc14___rust_dealloc7c_RNvMs0_NtCsjS594RgRNR8_8dlmalloc8dlmallocINtB5_8DlmallocNtNtB7_3sys6SystemE4freeCsljiztaTWNn0_3std8)_RNvNtCs3O6bguQwcd4_4core9panicking5panic9+_RNvCsGIExRX8pES_7___rustc14___rust_realloc:m_RNvMs0_NtCsjS594RgRNR8_8dlmalloc8dlmallocINtB5_8DlmallocNtNtB7_3sys6SystemE13dispose_chunkCsljiztaTWNn0_3std;l_RNvMs0_NtCsjS594RgRNR8_8dlmalloc8dlmallocINtB5_8DlmallocNtNtB7_3sys6SystemE12unlink_chunkCsljiztaTWNn0_3std<K_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17h230b0fb7e55524cdE=H_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$11finish_grow17h5a054fcc725b6126E>G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9a40c645168572e1E?1_RNvXsh_NtCs3O6bguQwcd4_4core3fmteNtB5_5Debug3fmt@G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h02c35f3bae3c4958EA:_RNvXsE_NtNtCs3O6bguQwcd4_4core3fmt3numyNtB7_8UpperHex3fmtB:_RNvXsC_NtNtCs3O6bguQwcd4_4core3fmt3numyNtB7_8LowerHex3fmtC4_RNvNtCs8qIlIohfSgY_5alloc5alloc18handle_alloc_errorD5_RNvNtCs8qIlIohfSgY_5alloc7raw_vec17capacity_overflowEu_RINvNvMs2_NtCs8qIlIohfSgY_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalEBa_FH_RNvMs4_NtCs8qIlIohfSgY_5alloc7raw_vecNtB5_11RawVecInner11finish_growB7_G7_RNvCsGIExRX8pES_7___rustc26___rust_alloc_error_handlerH-_RNvNtCs3O6bguQwcd4_4core9panicking9panic_fmtI?_RNvMNtCs8qIlIohfSgY_5alloc6stringNtB2_6String15from_utf8_lossyJh_RNvXs2_NtNtCs3O6bguQwcd4_4core3str5lossyNtB5_10Utf8ChunksNtNtNtNtB9_4iter6traits8iterator8Iterator4nextKA_RNvMs3_NtCs8qIlIohfSgY_5alloc7raw_vecINtB5_6RawVechE8grow_oneB7_LK_RNvNvMs_NtCs8qIlIohfSgY_5alloc3vecINtB6_3VecppE10insert_mut13assert_failedM?_RNvXs8_NtNtNtCs3O6bguQwcd4_4core3fmt3num3impmNtB9_7Display3fmtN#_RNvNtCs3O6bguQwcd4_4core3fmt5writeO/_RNvNtCs3O6bguQwcd4_4core6result13unwrap_failedP;_RNvXsK_NtCs3O6bguQwcd4_4core3fmtNtB5_5ErrorNtB5_5Debug3fmtQW_RINvNtCs3O6bguQwcd4_4core3ptr13drop_in_placeNtNtCs8qIlIohfSgY_5alloc6string6StringEBK_R\_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write9write_strS^_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write10write_charTY_RNvYNtNtCs8qIlIohfSgY_5alloc6string6StringNtNtCs3O6bguQwcd4_4core3fmt5Write9write_fmtB6_UZ_RNvXs4_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core5clone5Clone5cloneVq_RNvXsP_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringINtNtCs3O6bguQwcd4_4core7convert4FromINtNtB7_6borrow3CoweEE4fromWC_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17hb3d947954453249fEXZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h423ae22125d1fe49EYH_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$11finish_grow17h011745a87e638f56EZG_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$10deallocate17hb4b0d162318666e1E[f_ZN6anyhow5error60_$LT$impl$u20$core..fmt..Debug$u20$for$u20$anyhow..Error$GT$3fmt17h9d6d46092aa14defE\I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h15bd37347d0dea44E]_RINvMs0_NtNtNtNtCsljiztaTWNn0_3std3sys4sync4once10no_threadsNtB6_4Once4callNCINvMs0_NtNtBe_4sync4onceNtB1k_4Once15call_once_forceNCNvMNtB1m_9lazy_lockINtB28_8LazyLockNtNtBe_9backtrace7CaptureNCNvNtB2G_6helper12lazy_resolve0E5force0E0EBe_^9_RNvNtNtCs3O6bguQwcd4_4core5slice5index16slice_index_fail_`_RNvMs_NtNtCsljiztaTWNn0_3std12backtrace_rs5printNtB4_17BacktraceFrameFmt21print_raw_with_column`2_RNvNtNtCs3O6bguQwcd4_4core3str8converts9from_utf8aA_RNvMsu_NtNtCs3O6bguQwcd4_4core3str7patternNtB5_11StrSearcher3newbt_RINvMsx_NtNtCs3O6bguQwcd4_4core3str7patternNtB6_14TwoWaySearcher4nextNtB6_9MatchOnlyECs1m4RsRQXuD0_14rustc_demanglecP_RNvXsv_NtNtCs3O6bguQwcd4_4core3str7patternNtB5_11StrSearcherNtB5_8Searcher4nextd/_RNvNtCs3O6bguQwcd4_4core3str16slice_error_faileD_RNvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_7Printer10print_pathf/_RNvNtCs3O6bguQwcd4_4core6option13expect_failedga_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write9write_str.1455h:_ZN5alloc6string6String13replace_range17hfa2b0ce59f8dcaf2EiI_ZN4core3str21_$LT$impl$u20$str$GT$16trim_end_matches17haed171f27622c2a0Ej7_RNvMNtCs8qIlIohfSgY_5alloc6stringNtB2_6String8truncatekX_RNvXsq_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt7Display3fmtl0_ZN4core3fmt5Write9write_fmt17h07f0c36c65a2591eEmL_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hf07d7de550f9680fEnk_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17hbd6f4eb8f6f87129Eo2_ZN4core3fmt5Write10write_char17h3e00ffab374299e1Epf_ZN67_$LT$anyhow..fmt..Indented$LT$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17hfab26219344ece04Eq8_RNvNtNtCs3O6bguQwcd4_4core5slice6memchr14memchr_alignedr0_ZN4core3fmt5Write9write_fmt17h4b9421e1aba88a71Es4_RNvMsa_NtCs3O6bguQwcd4_4core3fmtNtB5_9Formatter3padt@_ZN10bigdecimal8impl_fmt18round_ascii_digits17hcb047477a1e8bb2dEuC_ZN10bigdecimal8rounding9InsigData11round_digit17h49de3902a7194bc9Ev7_RNvNtCs3O6bguQwcd4_4core9panicking18panic_bounds_checkwS_ZN4core3ptr49drop_in_place$LT$alloc..string..FromUtf8Error$GT$17hf24edf80e262e5deExG_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$10deallocate17h7aadc16f932dfd49Ey__RNvXs1m_NtCs8qIlIohfSgY_5alloc6stringNtB6_13FromUtf8ErrorNtNtCs3O6bguQwcd4_4core3fmt5Debug3fmtz^_ZN65_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17hf52bab78ccf69168E{G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h90ba970d66a7b7a0E|L_RNvMsa_NtCs3O6bguQwcd4_4core3fmtNtB5_9Formatter26debug_struct_field2_finish}:_ZN5alloc3vec16Vec$LT$T$C$A$GT$6resize17h712ec75c82323fc5E~Z_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17hf2392766029bde00EP_RNvXsr_NtCs3O6bguQwcd4_4core3fmtShNtB5_5Debug3fmtCs1m4RsRQXuD0_14rustc_demangle0_ZN4core3fmt5Write9write_fmt17h498f5d66ae0a50b7EP_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hd517531b2ab8b469E.503`_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write9write_str.504b_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write10write_char.505;_RNvXsZ_NtNtCs3O6bguQwcd4_4core3fmt3numjNtB7_5Debug3fmt.526G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hac76a2141e8517d5E:_RNvXs8_NtNtCs3O6bguQwcd4_4core3fmt3numjNtB7_8UpperHex3fmt:_RNvXs6_NtNtCs3O6bguQwcd4_4core3fmt3numjNtB7_8LowerHex3fmtQ_RNvXs1g_NtCs3O6bguQwcd4_4core3fmtRhNtB6_5Debug3fmtCs1m4RsRQXuD0_14rustc_demangleK_RNvMsa_NtCs3O6bguQwcd4_4core3fmtNtB5_9Formatter25debug_tuple_field1_finishF_ZN5alloc3vec16Vec$LT$T$C$A$GT$17extend_from_slice17h83a887820d3aa560EZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h898fc001e38bd9ebE,_ZN5bytes13panic_advance17h7b61191fe6a3102bE#_ZN5bytes5abort17h65636bc927d8f2f1E9_ZN5bytes5bytes20promotable_odd_clone17h7bb70e74ed40e271E6_ZN5bytes5bytes17shallow_clone_vec17h3e36f789b153fe3cE:_ZN5bytes5bytes21promotable_odd_to_vec17hf4e8e1eaf7336467E7_ZN5bytes5bytes18shared_to_vec_impl17h78fc66dde88a0103E:_ZN5bytes5bytes21promotable_odd_to_mut17hbbbf163244dcdbb0E7_ZN5bytes5bytes18shared_to_mut_impl17h096b633a1e7b5c4aEC_ZN5bytes9bytes_mut8BytesMut17advance_unchecked17h9924c2506b86dea9E9_ZN5bytes5bytes20promotable_is_unique17h105543f06d19e79cE8_ZN5bytes5bytes19promotable_odd_drop17hbf463600e3b811bfE3_ZN5bytes5bytes14release_shared17h8c29e891d099806aE5_ZN5bytes5bytes16free_boxed_slice17h49a5350274af809fEW_RNvXsd_NtNtCs3O6bguQwcd4_4core5alloc6layoutNtB5_11LayoutErrorNtNtB9_3fmt5Debug3fmt.6011_ZN5bytes5bytes12shared_clone17h89ff0055187f9bacE2_ZN5bytes5bytes13shared_to_vec17h56f698ef9315cd1aE2_ZN5bytes5bytes13shared_to_mut17h87d4f2cff174eb59E5_ZN5bytes5bytes16shared_is_unique17hb5cac36a34696187E0_ZN5bytes5bytes11shared_drop17h8a1d7abb4e769933E:_ZN5bytes5bytes21promotable_even_clone17h8b3dd3535e2df46eE;_ZN5bytes5bytes22promotable_even_to_vec17hdcf265c2271ed7abE;_ZN5bytes5bytes22promotable_even_to_mut17h364a5f13c796a4e5E9_ZN5bytes5bytes20promotable_even_drop17h7e119fc4d52594f2E1_ZN5bytes5bytes12static_clone17h3d449f6eee6aec61E2_ZN5bytes5bytes13static_to_vec17h04bb48755ea403f6E2_ZN5bytes5bytes13static_to_mut17h172fe28b050e57a5E5_ZN5bytes5bytes16static_is_unique17h217bab942ca48c7eE0_ZN5bytes5bytes11static_drop17hc449259fa7d01873E7_ZN5bytes9bytes_mut14shared_v_clone17hf66ac96567cab2f4E8_ZN5bytes9bytes_mut15shared_v_to_vec17h7a3c31c33d40ff76E7_ZN5bytes9bytes_mut14release_shared17hcdb0695c05675449E8_ZN5bytes9bytes_mut15shared_v_to_mut17h7c777d5943ebbb35E;_ZN5bytes9bytes_mut18shared_v_is_unique17h259fb139863d96a2E6_ZN5bytes9bytes_mut13shared_v_drop17h11a3f96a30164b3dE?_ZN5bytes9bytes_mut8BytesMut13reserve_inner17hcd119335719791b2EH_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$11finish_grow17h9fe737a15acf9fb5EK_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17hfea3f5890b147a3fE8_RNvNtCs3O6bguQwcd4_4core9panicking19assert_failed_inner<_RNvXs1g_NtCs3O6bguQwcd4_4core3fmtRDNtB6_5DebugEL_Bx_3fmtB8_A_RNvXs8_NtCs3O6bguQwcd4_4core3fmtNtB5_9ArgumentsNtB5_7Display3fmt8_RNvXs1i_NtCs3O6bguQwcd4_4core3fmtReNtB6_7Display3fmtB8_-_RNvCsGIExRX8pES_7___rustc17rust_begin_unwind5_RNvNtNtCs3O6bguQwcd4_4core3str5count14do_count_charsR_RNvXs0_NtNtCs3O6bguQwcd4_4core3fmt8buildersNtB5_10PadAdapterNtB7_5Write9write_strT_RNvXs0_NtNtCs3O6bguQwcd4_4core3fmt8buildersNtB5_10PadAdapterNtB7_5Write10write_charO_RNvYNtNtNtCs3O6bguQwcd4_4core3fmt8builders10PadAdapterNtB6_5Write9write_fmtB8_>_RNvMsa_NtCs3O6bguQwcd4_4core3fmtNtB5_9Formatter12pad_integralN_RNvNvMsa_NtCs3O6bguQwcd4_4core3fmtNtB7_9Formatter12pad_integral12write_prefix<_RNvMNtNtCs3O6bguQwcd4_4core4char7methodsc16escape_debug_extQ_RNvNtNtNtCs3O6bguQwcd4_4core7unicode12unicode_data15grapheme_extend11lookup_slow;_RNvNtNtCs3O6bguQwcd4_4core7unicode9printable12is_printable/_RNvNtCs3O6bguQwcd4_4core6option13unwrap_failedD_RNvMs1_NtNtCs3O6bguQwcd4_4core3fmt8buildersNtB5_11DebugStruct5fieldE_RNvMs1_NtNtCs3O6bguQwcd4_4core3fmt8buildersNtB5_11DebugStruct6finishD_RNvMs2_NtNtCs3O6bguQwcd4_4core3fmt8buildersNtB5_10DebugTuple6finishA_RNvMs5_NtNtCs3O6bguQwcd4_4core3fmt8buildersNtB5_9DebugList5entry@_RNvMs6_NtNtCs3O6bguQwcd4_4core3fmt8buildersNtB5_8DebugMap5entryA_RNvMs6_NtNtCs3O6bguQwcd4_4core3fmt8buildersNtB5_8DebugMap6finishL_RNvMsa_NtCs3O6bguQwcd4_4core3fmtNtB5_9Formatter26debug_struct_field1_finishq_RNvXs1g_NtCs3O6bguQwcd4_4core3fmtRNtNtNtB8_3num5error12IntErrorKindNtB6_5Debug3fmtCs1m4RsRQXuD0_14rustc_demangle2_RNvNtCs3O6bguQwcd4_4core3str19slice_error_fail_rtN_RNvXs_NtNtCs3O6bguQwcd4_4core3ops5rangeINtB4_5RangejENtNtB8_3fmt5Debug3fmtB8_1_RNvXsj_NtCs3O6bguQwcd4_4core3fmtcNtB5_5Debug3fmtK_RNvNtNtCs3O6bguQwcd4_4core9panicking11panic_const23panic_const_div_by_zeroS_RNvNtNtNtNtCs3O6bguQwcd4_4core5slice4sort6shared9smallsort22panic_on_ord_violation?_RNvXse_NtNtNtCs3O6bguQwcd4_4core3fmt3num3impxNtB9_7Display3fmt?_RNvXs9_NtNtNtCs3O6bguQwcd4_4core3fmt3num3implNtB9_7Display3fmtF_RNvXs3_NtCs3O6bguQwcd4_4core4bstrNtB5_7ByteStrNtNtB7_3fmt7Display3fmt8_RNvXs_NtNtCs3O6bguQwcd4_4core3fmt3numnNtB6_7Display3fmt3_RNvXsk_NtCs3O6bguQwcd4_4core3fmtcNtB5_7Display3fmtR_ZN4core3ptr48drop_in_place$LT$ethabi..token..token..Token$GT$17h28f15bb1a1e1bcffEL_ZN6ethabi10param_type10param_type9ParamType10is_dynamic17h8b20129fdae53c5fEW_ZN4core3ptr48drop_in_place$LT$ethabi..token..token..Token$GT$17h28f15bb1a1e1bcffE.12294_ZN6ethabi7decoder12decode_param17h35c5ba579f9c436eE5_ZN6ethabi7decoder13peek_32_bytes17hb0e741e32d5f35b5E/_ZN6ethabi7decoder8as_usize17h07ef0945050716a3E2_ZN6ethabi7decoder10take_bytes17h2f3a7dec7a1af806E4_ZN5prost7message7Message6decode17ha87919fabd90f60dEA_ZN5prost8encoding6varint18decode_varint_slow17h0932a91a21604d22EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h135b0c463e2fc4e6EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h40a77a0e5b5d1d18EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h195ffaa918bd5116EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h34faf52966b31267Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha715392cb442c6c5Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4ccacac9babe7e51Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h1b0cc10fdebc07f7Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h77afb404acd361faEd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h9c69ad467f6faf12EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h0a05f530e98eb010EF_ZN5alloc3vec16Vec$LT$T$C$A$GT$17extend_from_slice17hb1fe3f5a9c398a51E4_ZN5prost8encoding6uint646encode17ha62dca2191b75bbfEdb_out?_ZN3std3sys4sync4once10no_threads4Once4call17h3dd5f81692302e86E7_ZN4core4hash11BuildHasher8hash_one17h0ac7e65ea4321452EL_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17hece9402308154974EC_ZN26substreams_database_change6tables4Rows3new17hd5619a9ddb8925c9EF_ZN9hashbrown3raw13RawTableInner16drop_inner_table17h4b973508548ac3feEp_ZN83_$LT$substreams_database_change..tables..PrimaryKey$u20$as$u20$core..fmt..Debug$GT$3fmt17h941536c1cc9c442dE7_ZN4core4hash11BuildHasher8hash_one17hdbee62431b233b15E_ZN108_$LT$alloc..collections..btree..map..Iter$LT$K$C$V$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h8f6691fc1ab7709fE_ZN99_$LT$alloc..collections..btree..map..BTreeMap$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h67301fc65e9b1a3eEL_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17hbeb73524a8f5d803EF_ZN9hashbrown3raw13RawTableInner16drop_inner_table17hf4993cc5434052deES_RNvXs1i_NtCs3O6bguQwcd4_4core3fmtReNtB6_7Display3fmtCs1m4RsRQXuD0_14rustc_demangleB_ZN26substreams_database_change6tables3Row3set17h73285235a1b18542EB_ZN26substreams_database_change6tables3Row3set17h89eefebda6969ab0Ev_ZN4core3ptr84drop_in_place$LT$friend_tech_substreams..pb..friend_tech..types..v1..SharesTrade$GT$17h19ade8bd0236457dE>_ZN4core5slice4sort6stable14driftsort_main17h23c64512fa0c96fbE_ZN4core3ptr117drop_in_place$LT$$LP$substreams_database_change..tables..PrimaryKey$C$substreams_database_change..tables..Row$RP$$GT$17hb739d4d9001106f2EL_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17h9d2a73d8c565e78aE[_ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hc6549a85cfb32a58E_ZN99_$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h50a344581b156f77EJ_ZN10num_bigint7biguint7convert21to_str_radix_reversed17h13189bae439e7aaaE_ZN4core3ptr99drop_in_place$LT$$LP$alloc..string..String$C$substreams_database_change..tables..FieldValue$RP$$GT$17h866586438b0eb7a6EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h461efcd1edd9e756EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hfa81f69bc1a7be88ES_ZN4core5slice4sort6shared9smallsort25insertion_sort_shift_left17h655ea6d1da9be970E>_ZN4core4iter6traits8iterator8Iterator3sum17hb1c4c1e2f901f92fE<_ZN5prost8encoding8hash_map11encoded_len17hadf1b9f9c0242da9E>_ZN4core4iter6traits8iterator8Iterator3sum17hd048eb7e0bef7422E4_ZN5prost8encoding6string6encode17h9cd2c7db00faa433E3_ZN5prost8encoding5int326encode17h357b8e0817d3848cED_ZN4core6result19Result$LT$T$C$E$GT$10unwrap_err17h8b1d59ff9afa9ce8Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcfb25d446522680E_ZN4core3ptr104drop_in_place$LT$substreams_database_change..pb..sf..substreams..sink..database..v1..DatabaseChanges$GT$17h3db12c0661676c58E
map_eventsW_ZN58_$LT$ethabi..errors..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h4f02c6a7e5e67334EI_ZN10substreams6scalar6BigInt22from_unsigned_bytes_be17h9e46d23189d00460E8_ZN22friend_tech_substreams8fmt_addr17ha233e1e6241ce249E^_ZN65_$LT$substreams..scalar..BigInt$u20$as$u20$core..fmt..Display$GT$3fmt17h6f6b95020962a54bE>_ZN4core4iter6traits8iterator8Iterator3sum17h91db2b44b4d1f40dED_ZN4core6result19Result$LT$T$C$E$GT$10unwrap_err17hd1beb1079d3eb45fEq_ZN4core3ptr79drop_in_place$LT$friend_tech_substreams..pb..friend_tech..types..v1..Events$GT$17hdc909320134cc065E@_RNvXsK_NtCs3O6bguQwcd4_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt.1454L_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h03735c2dcf794f50Ec_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write10write_char.1456G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h83f3a4dc92b811a4EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hf9d4f7e37a02773cEf_ZN71_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..hash..Hasher$GT$5write17h81c39e913bc27747En_ZN5alloc11collections5btree8navigate39LazyLeafRange$LT$BorrowType$C$K$C$V$GT$10init_front17h81ac197694bcc8baEG_ZN9hashbrown3raw13RawTableInner17new_uninitialized17h2e3f0dc262e034fcE_ZN4core3ptr196drop_in_place$LT$hashbrown..scopeguard..ScopeGuard$LT$hashbrown..raw..RawTableInner$C$hashbrown..raw..RawTableInner..prepare_resize$LT$alloc..alloc..Global$GT$..$u7b$$u7b$closure$u7d$$u7d$$GT$$GT$17h2c9b87ddfd3af773EJ_ZN9hashbrown3map28HashMap$LT$K$C$V$C$S$C$A$GT$6insert17hc888d1e5033bdf51E_ZN4core3ptr95drop_in_place$LT$core..option..Option$LT$substreams_database_change..tables..FieldValue$GT$$GT$17hb6afe1e6e0bc13b5EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hfa4fdc9ebae8fb39EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0cbc8553215f6099EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4cab3941f172a8e5Ek_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h164bd0fd6d46c9bbE.1550|_ZN95_$LT$friend_tech_substreams..pb..friend_tech..types..v1..Events$u20$as$u20$core..fmt..Debug$GT$3fmt17hb4d50a8aeace9413E_ZN10num_bigint7biguint11subtraction120_$LT$impl$u20$core..ops..arith..Sub$LT$$RF$num_bigint..biguint..BigUint$GT$$u20$for$u20$num_bigint..biguint..BigUint$GT$3sub17hf7c758277bece015E=_ZN10num_bigint7biguint11subtraction4sub217h7a3eee05be49ec09EM_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$16shrink_unchecked17he763402cef2f17cdE_ZN10num_bigint7biguint11subtraction120_$LT$impl$u20$core..ops..arith..Sub$LT$num_bigint..biguint..BigUint$GT$$u20$for$u20$$RF$num_bigint..biguint..BigUint$GT$3sub17hc9eda559ba044fa1E_ZN132_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$alloc..vec..spec_extend..SpecExtend$LT$$RF$T$C$core..slice..iter..Iter$LT$T$GT$$GT$$GT$11spec_extend17h87de67cf3d1f767eE_ZN10num_bigint7biguint8addition120_$LT$impl$u20$core..ops..arith..Add$LT$$RF$num_bigint..biguint..BigUint$GT$$u20$for$u20$num_bigint..biguint..BigUint$GT$3add17h72754c383d7f8789EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h846c29a791e990d8EG_ZN10num_bigint7biguint14multiplication10scalar_mul17h7b203e420f5aa3caEb_ZN67_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h277553b4a5ca2a1eE?_ZN10num_bigint7biguint5shift12biguint_shl217ha94dbf4cfb676515E@_ZN10num_bigint7biguint14multiplication4mul317h80654d035aaa6413E+_ZN5alloc3vec9from_elem17hf4f6b66088da9378E@_ZN10num_bigint7biguint14multiplication4mac317h45cc172b225556bfEN_ZN10num_bigint7biguint14multiplication17bigint_from_slice17h80a53b14c8e62d2eE_ZN10num_bigint6bigint8addition82_$LT$impl$u20$core..ops..arith..Add$u20$for$u20$$RF$num_bigint..bigint..BigInt$GT$3add17h90ce7c6321d92f40E_ZN10num_bigint6bigint11subtraction82_$LT$impl$u20$core..ops..arith..Sub$u20$for$u20$$RF$num_bigint..bigint..BigInt$GT$3sub17h512951120e513dafE5_ZN4core9panicking13assert_failed17heaa2d103d7fed776E9_ZN10num_bigint7biguint8addition4add217h1f9ac86a5e3f9a06E:_ZN5alloc3vec16Vec$LT$T$C$A$GT$6resize17h060996b183c48f65ED_ZN10num_bigint7biguint14multiplication8sub_sign17h1b1b2bba6925b064E_ZN10num_bigint6bigint8addition78_$LT$impl$u20$core..ops..arith..Add$u20$for$u20$num_bigint..bigint..BigInt$GT$3add17h2d9cbca5a10f2db3E_ZN10num_bigint7biguint14multiplication80_$LT$impl$u20$core..ops..arith..Mul$u20$for$u20$num_bigint..biguint..BigUint$GT$3mul17h1945242990545538E.1793_ZN10num_bigint6bigint11subtraction78_$LT$impl$u20$core..ops..arith..Sub$u20$for$u20$num_bigint..bigint..BigInt$GT$3sub17h1530b4129759b865E_ZN10num_bigint6bigint11subtraction116_$LT$impl$u20$core..ops..arith..Sub$LT$$RF$num_bigint..bigint..BigInt$GT$$u20$for$u20$num_bigint..bigint..BigInt$GT$3sub17hc55ee8801aaa64bfE_ZN10num_bigint6bigint5shift87_$LT$impl$u20$core..ops..bit..Shr$LT$i32$GT$$u20$for$u20$num_bigint..bigint..BigInt$GT$3shr17h4594bc8b98658563E?_ZN10num_bigint7biguint5shift12biguint_shr217h77d49a7426b1ee42EB_ZN10num_bigint7biguint8division12div_rem_core17he000c0758d098841EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h146c5ce9a7fe0603EL_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$15try_allocate_in17hc1acd87b34d3f033EK_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17hd55cb7a1d491d659EH_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$11finish_grow17h386357ef241fdab5EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9309f1840ba85460EQ_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17hfc7466064b2b5eceE.25400_ZN4core3fmt5Write9write_fmt17h7f995dfe1734f006EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h7eceeac0bc14dcf2Eb_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer13print_backrefNCNvB2_10print_paths_0EB8_G_RNvMs2_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_6Parser14opt_integer_62=_RNvMs2_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_6Parser5ident]_RNvXs0_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_5IdentNtNtCs3O6bguQwcd4_4core3fmt7Display3fmtd_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer17skipping_printingNCNvB2_10print_path0EB8_D_RNvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_7Printer10print_typee_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer14print_sep_listNvB2_17print_generic_argEB8_@_RNvXsK_NtCs3O6bguQwcd4_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt.4839?_RNvMs2_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_6Parser7backrefC_RNvMs2_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_6Parser10integer_623_RNvNtCs1m4RsRQXuD0_14rustc_demangle2v010basic_typeE_RNvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_7Printer11print_const^_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer14print_sep_listNvB2_10print_typeEB8_[_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer9in_binderNCNvB2_10print_type0EB8_]_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer9in_binderNCNvB2_10print_types_0EB8_]_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer13print_backrefNvB2_10print_typeEB8_B_RNvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_7Printer9print_patS_RNvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_7Printer25print_lifetime_from_indexJ_RNvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_7Printer16print_const_uintd_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer13print_backrefNCNvB2_11print_consts4_0EB8_D_RNvMs2_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_6Parser11hex_nibblesL_RNvMs1_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_10HexNibbles14try_parse_uint_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer26print_quoted_escaped_charsINtNtNtNtCs3O6bguQwcd4_4core4iter7sources4once4OncecEEB8_Q_RNvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_7Printer23print_const_str_literale_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer14print_sep_listNCNvB2_11print_consts0_0EB8_e_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer14print_sep_listNCNvB2_11print_consts1_0EB8_e_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer14print_sep_listNCNvB2_11print_consts3_0EB8_T_RINvNtCs3O6bguQwcd4_4core6escape14escape_unicodeKja_ECs1m4RsRQXuD0_14rustc_demangle_RNvXNtNtNtCs3O6bguQwcd4_4core4iter7sources7from_fnINtB2_6FromFnNCNvMs1_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB17_10HexNibbles19try_parse_str_charss0_0ENtNtNtB6_6traits8iterator8Iterator4nextB19___RNvXNtNtCs3O6bguQwcd4_4core3str4iterNtB2_5CharsNtNtNtNtB6_4iter6traits8iterator8Iterator5countQ_RNvXs1g_NtCs3O6bguQwcd4_4core3fmtReNtB6_5Debug3fmtCs1m4RsRQXuD0_14rustc_demangleR_RNvXs1h_NtCs3O6bguQwcd4_4core3fmtQShNtB6_5Debug3fmtCs1m4RsRQXuD0_14rustc_demangle1_RNvXss_NtCs3O6bguQwcd4_4core3fmtuNtB5_5Debug3fmtJ_RNCNvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB7_7Printer10print_type0B9_c_RINvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB6_7Printer14print_sep_listNvB2_15print_dyn_traitEB8_X_RNvMs4_NtCs1m4RsRQXuD0_14rustc_demangle2v0NtB5_7Printer30print_path_maybe_open_genericsb_RNvMsf_NtNtCs3O6bguQwcd4_4core3str4iterINtB5_13SplitInternalcE4nextCs1m4RsRQXuD0_14rustc_demangleW_RNvXsc_NtNtCs3O6bguQwcd4_4core3num5errorNtB5_13ParseIntErrorNtNtB9_3fmt5Debug3fmt.4848_RNvXs0_Cs1m4RsRQXuD0_14rustc_demangleINtB5_21SizeLimitedFmtAdapterQNtNtCs3O6bguQwcd4_4core3fmt9FormatterENtB15_5Write9write_strB5_f_RNvXs1i_NtCs3O6bguQwcd4_4core3fmtRNtCs1m4RsRQXuD0_14rustc_demangle13DemangleStyleNtB6_7Display3fmtBy_d_RNvXs8_Cs1m4RsRQXuD0_14rustc_demangleNtB5_18SizeLimitExhaustedNtNtCs3O6bguQwcd4_4core3fmt5Debug3fmt~_RNvYINtCs1m4RsRQXuD0_14rustc_demangle21SizeLimitedFmtAdapterQNtNtCs3O6bguQwcd4_4core3fmt9FormatterENtBZ_5Write10write_charB5_|_RNvYINtCs1m4RsRQXuD0_14rustc_demangle21SizeLimitedFmtAdapterQNtNtCs3O6bguQwcd4_4core3fmt9FormatterENtBZ_5Write9write_fmtB5_[_RNvXsr_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Debug3fmt.4874L_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h72fd151cba39f609Ek_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h956c28c674d71f01E0_ZN4core3fmt5Write9write_fmt17ha14096be9834ae69E3_RNvNtCsljiztaTWNn0_3std9panicking15panic_with_hook(_ZN10substreams4hook17hb93dcb179f803fb2E&_RNvCsGIExRX8pES_7___rustc10rust_panicu_RNvYINtNvNtCsljiztaTWNn0_3std9panicking11begin_panic7PayloadReENtNtCs3O6bguQwcd4_4core5panic12PanicPayload6as_strB9_C_RNvXNtCs3O6bguQwcd4_4core3anyReNtB2_3Any7type_idCsljiztaTWNn0_3stdH_RINvNtCs3O6bguQwcd4_4core9panicking13assert_failedbbECsljiztaTWNn0_3stdE_RNvXs1g_NtCs3O6bguQwcd4_4core3fmtRbNtB6_5Debug3fmtCsljiztaTWNn0_3stdd_RINvNtNtCsljiztaTWNn0_3std3sys9backtrace26___rust_end_short_backtraceNCNvNtB6_5alloc8rust_oom0zEB6_n_RINvNtNtCsljiztaTWNn0_3std3sys9backtrace26___rust_end_short_backtraceNCNvNtB6_9panicking13panic_handler0zEB6_7_RNCNvNtCsljiztaTWNn0_3std9panicking13panic_handler0B5_w_RINvNtCs3O6bguQwcd4_4core3ptr13drop_in_placeNtNvNtCsljiztaTWNn0_3std9panicking13panic_handler19FormatStringPayloadEBM_x_RNvXs0_NvNtCsljiztaTWNn0_3std9panicking13panic_handlerNtB5_19FormatStringPayloadNtNtCs3O6bguQwcd4_4core3fmt7Display3fmt_RNvXs_NvNtCsljiztaTWNn0_3std9panicking13panic_handlerNtB4_19FormatStringPayloadNtNtCs3O6bguQwcd4_4core5panic12PanicPayload8take_box_RNvXs_NvNtCsljiztaTWNn0_3std9panicking13panic_handlerNtB4_19FormatStringPayloadNtNtCs3O6bguQwcd4_4core5panic12PanicPayload3get_RINvNvMs2_NtCs8qIlIohfSgY_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalECsljiztaTWNn0_3stdW_RNvMs4_NtCs8qIlIohfSgY_5alloc7raw_vecNtB5_11RawVecInner11finish_growCsljiztaTWNn0_3stdg_RNvXNtCs3O6bguQwcd4_4core3anyNtNtCs8qIlIohfSgY_5alloc6string6StringNtB2_3Any7type_idCsljiztaTWNn0_3stda_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write9write_str.5057c_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write10write_char.5058h_RNvYNtNtCs8qIlIohfSgY_5alloc6string6StringNtNtCs3O6bguQwcd4_4core3fmt5Write9write_fmtCsljiztaTWNn0_3stdu_RNvXs2_NvNtCsljiztaTWNn0_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCs3O6bguQwcd4_4core3fmt7Display3fmt_RNvXs1_NvNtCsljiztaTWNn0_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCs3O6bguQwcd4_4core5panic12PanicPayload8take_box}_RNvXs1_NvNtCsljiztaTWNn0_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCs3O6bguQwcd4_4core5panic12PanicPayload3get_RNvXs1_NvNtCsljiztaTWNn0_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCs3O6bguQwcd4_4core5panic12PanicPayload6as_strr_RNvMs0_NtCsjS594RgRNR8_8dlmalloc8dlmallocINtB5_8DlmallocNtNtB7_3sys6SystemE18insert_large_chunkCsljiztaTWNn0_3std'_RNvNtCsljiztaTWNn0_3std5alloc8rust_oom9_RNvNtNtCsljiztaTWNn0_3std4sync9lazy_lock14panic_poisonedD_RNvNtNtCsljiztaTWNn0_3std9panicking11panic_count17is_zero_slow_path]_RNvXsq_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt7Display3fmt.5094n_RNvXs2_NtNtCsljiztaTWNn0_3std12backtrace_rs9symbolizeNtB5_10SymbolNameNtNtCs3O6bguQwcd4_4core3fmt7Display3fmtU_RNvXsq_NtCs3O6bguQwcd4_4core3fmtONtNtB7_3ffi6c_voidNtB5_5Debug3fmtCsljiztaTWNn0_3std~_RINvNtCs3O6bguQwcd4_4core3ptr13drop_in_placeNCNvXs4_NtCsljiztaTWNn0_3std9backtraceNtBO_9BacktraceNtNtB4_3fmt7Display3fmt0EBQ__RNSNvYNCNvXs4_NtCsljiztaTWNn0_3std9backtraceNtBc_9BacktraceNtNtCs3O6bguQwcd4_4core3fmt7Display3fmt0INtNtNtBZ_3ops8function6FnOnceTQNtBX_9FormatterNtNtNtBe_12backtrace_rs5types17BytesOrWideStringEE9call_once6vtableBe_b_RNCNvXs4_NtCsljiztaTWNn0_3std9backtraceNtB7_9BacktraceNtNtCs3O6bguQwcd4_4core3fmt7Display3fmt0B9_allocdeallocG_ZN9hashbrown3raw13RawTableInner17new_uninitialized17he74c62fb9fa9d9bdEL_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17he1bf7155bbae9627EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8554a4c1c5b0aca9EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he5dce4e3eebecce4EA_ZN4core5slice4sort6shared5pivot11median3_rec17hb5fc167d6018d099EF_ZN4core5slice4sort6shared9smallsort12sort4_stable17h5df19a7ffe96db4dE9_ZN4core5slice4sort6stable5drift4sort17hb7094ffaefd8fd7aEQ_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h392eb0fff749cc1fE.5458a_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write9write_str.5459c_RNvXsZ_NtCs8qIlIohfSgY_5alloc6stringNtB5_6StringNtNtCs3O6bguQwcd4_4core3fmt5Write10write_char.5460B_ZN4core5slice4sort6stable9quicksort9quicksort17hd538efb41c5b11d5EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hdd8d5980e6681f0dEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h097f399ebf0ad792EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h15f785767d9618adEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc6571fd38d4f5516EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h596bbe05ebb9131cE_ZN166_$LT$$LT$substreams_database_change..pb..sf..substreams..sink..database..v1..Field$u20$as$u20$core..fmt..Debug$GT$..fmt..ScalarWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17h29897828f25202ceE_ZN172_$LT$$LT$substreams_database_change..pb..sf..substreams..sink..database..v1..TableChange$u20$as$u20$core..fmt..Debug$GT$..fmt..ScalarWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17h3de9fe21161e3315E_ZN120_$LT$substreams_database_change..pb..sf..substreams..sink..database..v1..DatabaseChanges$u20$as$u20$core..fmt..Debug$GT$3fmt17h4279b94fa8dc3287E_ZN177_$LT$$LT$substreams_database_change..pb..sf..substreams..sink..database..v1..CompositePrimaryKey$u20$as$u20$core..fmt..Debug$GT$..fmt..MapWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17h554cdbde7f66d2ffEd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb96cf1ab83b6ce9cEk_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h164bd0fd6d46c9bbE.6305=_ZN5bytes3buf8buf_impl3Buf13copy_to_bytes17h779447d34def208dEk_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h164bd0fd6d46c9bbE.6410H_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$11finish_grow17h111e6dadcd02c981Ememcmp__multi3 __stack_pointer	
 .rodata M	producerslanguageRust processed-byrustc1.96.0 (ac68faa20 2026-05-25) target_features+bulk-memory+bulk-memory-opt+call-indirect-overlong+
multivalue+mutable-globals+nontrapping-fptoint+reference-types+sign-ext: : B
v0.1.0bhttps://github.com/streamingfast/substreams-chain-modules/tree/main/staking/friend-tech-substreamsfriend-tech-substreams*kIndexes friend.tech on Base. Tracks share (key) buy and sell trades on the SocialFi bonding-curve contract.B
v4.0.0Ahttps://github.com/streamingfast/substreams-sink-database-changes substreams_sink_database_changes"# Substreams Sink Database Changes

[<img alt="github" src="https://img.shields.io/badge/Github-substreams.database-8da0cb?style=for-the-badge&logo=github" height="20">](https://github.com/streamingfast/substreams-sink-database-changes)
[<img alt="crates.io" src="https://img.shields.io/crates/v/substreams-database-change.svg?style=for-the-badge&color=fc8d62&logo=rust" height="20">](https://crates.io/crates/substreams-database-change)
[<img alt="docs.rs" src="https://img.shields.io/badge/docs.rs-substreams.database-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs" height="20">](https://docs.rs/substreams-database-change)
[<img alt="GitHub Workflow Status" src="https://img.shields.io/github/actions/workflow/status/streamingfast/substreams-sink-database-changes/ci.yml?branch=develop&style=for-the-badge" height="20">](https://github.com/streamingfast/substreams-sink-database-changes/actions?query=branch%3Adevelop)

> `substreams-sink-database-changes` contains all the definitions for database changes which can be emitted by a substream.

## To be consumed by

- [substreams-sink-sql](https://github.com/streamingfast/substreams-sink-sql)

## Install

```bash
# The Rust crate is named substreams-database-change for historical reasons
cargo add substreams-database-change
```

## Quickstart

**Cargo.toml**

```toml
[dependencies]
substreams = "0.7"
substreams-database-change = "4.0"
```

**src/lib.rs**

```rust
use substreams::errors::Error;
use substreams_database_change::tables::Tables;
use substreams_database_change::pb::database::DatabaseChanges;

#[substreams::handlers::map]
fn db_out(
    ... some stores ...
) -> Result<DatabaseChanges, Error> {
    let mut tables = Tables::new();

    // Create a row and set fields
    tables
        .create_row("transfer", "some-id")
        .set("key1", "value1")
        .set("key2", "value2");

    // Update a row (for example, change key2)
    tables
        .update_row("transfer", "some-id")
        .set("key2", "new_value2");

    Ok(tables.to_database_changes())
}
```

### Reference

#### Table Operations

- **Create a row**
  ```rust
  tables.create_row("table_name", "primary_key")
      .set("field", "value");
  ```
  Creates a new row. Panics if the row is already scheduled for upsert, update, or delete.

- **Upsert a row**
  ```rust
  tables.upsert_row("table_name", "primary_key")
      .set("field", "value");
  ```
  Schedules an insert or update (upsert) for the row. Panics if the row is already scheduled for create, update, or delete.

- **Update a row**
  ```rust
  tables.update_row("table_name", "primary_key")
      .set("field", "new_value");
  ```
  Schedules an update for the row. Panics if the row is already scheduled for delete.

- **Delete a row**
  ```rust
  tables.delete_row("table_name", "primary_key");
  ```
  Schedules a delete for the row. Clears any previously set fields.

All methods support both single and composite primary keys:
```rust
tables.create_row("table", [("key1", "v1".to_string()), ("key2", "v2".to_string())]);
```

#### Automatic Type Transformations

The `.set()` method automatically converts many Rust types to database-compatible strings, including:
- Integers: `i8`, `i16`, `i32`, `i64`, `u8`, `u16`, `u32`, `u64`
- `bool`
- `String`, `&str`
- `BigInt`, `BigDecimal` (from `substreams::scalar`)
- `prost_types::Timestamp`
- `Vec<u8>`, `Hex<T>` (as hex strings)

Custom types can implement the `ToDatabaseValue` trait for custom conversion.

For advanced use, `.set_raw()` allows setting a field to a raw string value.

### Re-generate Protobuf

Be sure to have `buf` CLI installed (https://buf.build/docs/installation/) and run:

```bash
buf generate proto
```

## Release

```bash
sfreleaser release
```

Follow instructions the CLI is asking, the process is now automatic and version bump and Substreams package building is now all done automatically.Jbase