) sf/substreams/v1/modules.protosf.substreams.v1"s Modules2 modules ( 2.sf.substreams.v1.ModuleRmodules4 binaries ( 2.sf.substreams.v1.BinaryRbinaries"6 Binary type ( Rtype content ( Rcontent" Module name ( Rname= kind_map ( 2 .sf.substreams.v1.Module.KindMapHRkindMapC kind_store ( 2".sf.substreams.v1.Module.KindStoreHR kindStore! binary_index ( R binaryIndex+ binary_entrypoint ( RbinaryEntrypoint6 inputs ( 2.sf.substreams.v1.Module.InputRinputs7 output ( 2.sf.substreams.v1.Module.OutputRoutput# initial_block (R initialBlock* KindMap output_type ( R outputType KindStoreT 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 Input? source ( 2%.sf.substreams.v1.Module.Input.SourceHRsource6 map ( 2".sf.substreams.v1.Module.Input.MapHRmap< store ( 2$.sf.substreams.v1.Module.Input.StoreHRstore? params ( 2%.sf.substreams.v1.Module.Input.ParamsHRparams Source type ( Rtype& Map module_name ( R moduleName Store module_name ( R moduleName= mode (2).sf.substreams.v1.Module.Input.Store.ModeRmode"& Mode UNSET GET DELTAS Params value ( RvalueB input Output type ( RtypeB kindBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ a       [  [                F  : Binary represents some code compiled to its binary form.              a                                            "   !  !  !   ! $? $   -# 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.  -  -  -!" .  .  .   .  0>  0   1  1  1 W 3F Provides a store where you can `set()` keys, and the latest key wins  3  3 d 5*S Provides a store where you can `set_if_not_exists()` keys, and the first key wins  5%  5() o 7^ Provides a store where you can `add_*()` keys, where two stores merge by summing its values.  7  7 v 9e Provides a store where you can `min_*()` keys, where two stores merge by leaving the minimum value.  9  9 v ;e Provides a store where you can `max_*()` keys, where two stores merge by leaving the maximum value.  ;  ; ~ =m Provides a store where you can `append()` keys, where two stores merge by concatenating the bytes in order.  =  = A\ A   BG  B  C  C  C   C D  D  D  D E  E  E   E F  F  F   F  IK  I  2 J"! ex: "sf.ethereum.type.v1.Block"  J  J   J  LN  L  ' M" ex: "block_to_pairs"  M  M   M  OX  O   P  P  P   P  Q  Q  Q   Q  SW  S   T  T  T  U  U  U  V  V  V  Y[  Y   Z  Z  Z   Z ^` ^  _  _  _   _bproto3 ҉ google/protobuf/descriptor.protogoogle.protobuf"M FileDescriptorSet8 file ( 2$.google.protobuf.FileDescriptorProtoRfile" FileDescriptorProto name ( Rname package ( Rpackage dependency ( R dependency+ public_dependency (RpublicDependency' weak_dependency (RweakDependencyC message_type ( 2 .google.protobuf.DescriptorProtoR messageTypeA enum_type ( 2$.google.protobuf.EnumDescriptorProtoRenumTypeA service ( 2'.google.protobuf.ServiceDescriptorProtoRserviceC extension ( 2%.google.protobuf.FieldDescriptorProtoR extension6 options ( 2.google.protobuf.FileOptionsRoptionsI source_code_info ( 2.google.protobuf.SourceCodeInfoRsourceCodeInfo syntax ( Rsyntax" DescriptorProto name ( Rname; field ( 2%.google.protobuf.FieldDescriptorProtoRfieldC extension ( 2%.google.protobuf.FieldDescriptorProtoR extensionA nested_type ( 2 .google.protobuf.DescriptorProtoR nestedTypeA enum_type ( 2$.google.protobuf.EnumDescriptorProtoRenumTypeX extension_range ( 2/.google.protobuf.DescriptorProto.ExtensionRangeRextensionRangeD oneof_decl ( 2%.google.protobuf.OneofDescriptorProtoR oneofDecl9 options ( 2.google.protobuf.MessageOptionsRoptionsU reserved_range ( 2..google.protobuf.DescriptorProto.ReservedRangeR reservedRange# reserved_name ( R reservedNamez ExtensionRange start (Rstart end (Rend@ options ( 2&.google.protobuf.ExtensionRangeOptionsRoptions7 ReservedRange start (Rstart end (Rend"| ExtensionRangeOptionsX uninterpreted_option ( 2$.google.protobuf.UninterpretedOptionRuninterpretedOption* " FieldDescriptorProto name ( Rname number (RnumberA label (2+.google.protobuf.FieldDescriptorProto.LabelRlabel> type (2*.google.protobuf.FieldDescriptorProto.TypeRtype type_name ( RtypeName extendee ( Rextendee# default_value ( R defaultValue oneof_index (R oneofIndex json_name ( RjsonName7 options ( 2.google.protobuf.FieldOptionsRoptions' proto3_optional (Rproto3Optional" 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 ( Rname7 options ( 2.google.protobuf.OneofOptionsRoptions" EnumDescriptorProto name ( Rname? value ( 2).google.protobuf.EnumValueDescriptorProtoRvalue6 options ( 2.google.protobuf.EnumOptionsRoptions] reserved_range ( 26.google.protobuf.EnumDescriptorProto.EnumReservedRangeR reservedRange# reserved_name ( R reservedName; EnumReservedRange start (Rstart end (Rend" EnumValueDescriptorProto name ( Rname number (Rnumber; options ( 2!.google.protobuf.EnumValueOptionsRoptions" ServiceDescriptorProto name ( Rname> method ( 2&.google.protobuf.MethodDescriptorProtoRmethod9 options ( 2.google.protobuf.ServiceOptionsRoptions" MethodDescriptorProto name ( Rname input_type ( R inputType output_type ( R outputType8 options ( 2.google.protobuf.MethodOptionsRoptions0 client_streaming (:falseRclientStreaming0 server_streaming (:falseRserverStreaming" FileOptions! java_package ( R javaPackage0 java_outer_classname ( RjavaOuterClassname5 java_multiple_files (:falseRjavaMultipleFilesD java_generate_equals_and_hash (BRjavaGenerateEqualsAndHash: java_string_check_utf8 (:falseRjavaStringCheckUtf8S optimize_for (2).google.protobuf.FileOptions.OptimizeMode:SPEEDR optimizeFor go_package ( R goPackage5 cc_generic_services (:falseRccGenericServices9 java_generic_services (:falseRjavaGenericServices5 py_generic_services (:falseRpyGenericServices7 php_generic_services* (:falseRphpGenericServices% deprecated (:falseR deprecated. cc_enable_arenas (:trueRccEnableArenas* objc_class_prefix$ ( RobjcClassPrefix) csharp_namespace% ( RcsharpNamespace! swift_prefix' ( R swiftPrefix( php_class_prefix( ( RphpClassPrefix# php_namespace) ( R phpNamespace4 php_metadata_namespace, ( RphpMetadataNamespace! ruby_package- ( R rubyPackageX uninterpreted_option ( 2$.google.protobuf.UninterpretedOptionRuninterpretedOption": OptimizeMode SPEED CODE_SIZE LITE_RUNTIME* J&'" MessageOptions< message_set_wire_format (:falseRmessageSetWireFormatL no_standard_descriptor_accessor (:falseRnoStandardDescriptorAccessor% deprecated (:falseR deprecated map_entry (RmapEntryX uninterpreted_option ( 2$.google.protobuf.UninterpretedOptionRuninterpretedOption* JJJJ J  " FieldOptionsA ctype (2#.google.protobuf.FieldOptions.CType:STRINGRctype packed (RpackedG jstype (2$.google.protobuf.FieldOptions.JSType: JS_NORMALRjstype lazy (:falseRlazy. unverified_lazy (:falseRunverifiedLazy% deprecated (:falseR deprecated weak (:falseRweakX uninterpreted_option ( 2$.google.protobuf.UninterpretedOptionRuninterpretedOption"/ CType STRING CORD STRING_PIECE"5 JSType JS_NORMAL JS_STRING JS_NUMBER* J"s OneofOptionsX uninterpreted_option ( 2$.google.protobuf.UninterpretedOptionRuninterpretedOption* " EnumOptions allow_alias (R allowAlias% deprecated (:falseR deprecatedX uninterpreted_option ( 2$.google.protobuf.UninterpretedOptionRuninterpretedOption* J" EnumValueOptions% deprecated (:falseR deprecatedX uninterpreted_option ( 2$.google.protobuf.UninterpretedOptionRuninterpretedOption* " ServiceOptions% deprecated! (:falseR deprecatedX uninterpreted_option ( 2$.google.protobuf.UninterpretedOptionRuninterpretedOption* " MethodOptions% deprecated! (:falseR deprecatedq idempotency_level" (2/.google.protobuf.MethodOptions.IdempotencyLevel:IDEMPOTENCY_UNKNOWNRidempotencyLevelX uninterpreted_option ( 2$.google.protobuf.UninterpretedOptionRuninterpretedOption"P IdempotencyLevel IDEMPOTENCY_UNKNOWN NO_SIDE_EFFECTS IDEMPOTENT* " UninterpretedOptionA name ( 2-.google.protobuf.UninterpretedOption.NamePartRname) identifier_value ( RidentifierValue, positive_int_value (RpositiveIntValue, negative_int_value (RnegativeIntValue! double_value (R doubleValue! string_value ( R stringValue' aggregate_value ( RaggregateValueJ NamePart name_part ( RnamePart! is_extension (R isExtension" SourceCodeInfoD location ( 2(.google.protobuf.SourceCodeInfo.LocationRlocation Location path (BRpath span (BRspan) leading_comments ( RleadingComments+ trailing_comments ( RtrailingComments: leading_detached_comments ( RleadingDetachedComments" GeneratedCodeInfoM annotation ( 2-.google.protobuf.GeneratedCodeInfo.AnnotationR annotationm Annotation path (BRpath source_file ( R sourceFile begin (Rbegin end (RendB~ com.google.protobufBDescriptorProtosHZ-google.golang.org/protobuf/types/descriptorpbGPBGoogle.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   4t 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-. ]  YP 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+, fk 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$%  ux 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  77 Identifies if client streams multiple client messages         #$  %6  05 E  77 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    7q 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 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).          , google/protobuf/any.protogoogle.protobuf"6 Any type_url ( RtypeUrl value ( RvalueBv com.google.protobufBAnyProtoPZ,google.golang.org/protobuf/types/known/anypbGPBGoogle.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": , "lastName": } 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.   bproto3  sf/substreams/v1/package.protosf.substreams.v1 google/protobuf/descriptor.protogoogle/protobuf/any.protosf/substreams/v1/modules.proto" PackageE proto_files ( 2$.google.protobuf.FileDescriptorProtoR protoFiles version (Rversion3 modules ( 2.sf.substreams.v1.ModulesRmodulesA module_meta ( 2 .sf.substreams.v1.ModuleMetadataR moduleMetaD package_meta ( 2!.sf.substreams.v1.PackageMetadataR packageMeta network ( Rnetwork5 sink_config ( 2.google.protobuf.AnyR sinkConfig sink_module ( R sinkModuleJ"c PackageMetadata version ( Rversion url ( Rurl name ( Rname doc ( Rdoc"G ModuleMetadata# package_index (R packageIndex doc ( RdocBFZDgithub.com/streamingfast/substreams/pb/sf/substreams/v1;pbsubstreamsJ '       [  [ * # (       ?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.     '  ! $&      !                      #' # J %= Corresponds to the index in `Package.metadata.package_meta` % %  % & & & &bproto3 1 google/protobuf/timestamp.protogoogle.protobuf"; Timestamp seconds (Rseconds nanos (RnanosB com.google.protobufBTimestampProtoPZ2google.golang.org/protobuf/types/known/timestamppbGPBGoogle.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.   bproto3  sf/substreams/v1/clock.protosf.substreams.v1google/protobuf/timestamp.proto"i Clock id ( Rid number (Rnumber8 timestamp ( 2.google.protobuf.TimestampR timestamp"2 BlockRef id ( Rid number (RnumberBFZDgithub.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          bproto3 T "sf/substreams/rpc/v2/service.protosf.substreams.rpc.v2google/protobuf/any.protosf/substreams/v1/modules.protosf/substreams/v1/clock.proto" Request& start_block_num (R startBlockNum! start_cursor ( R startCursor$ stop_block_num (R stopBlockNum* final_blocks_only (RfinalBlocksOnly' production_mode (RproductionMode# output_module ( R outputModule3 modules ( 2.sf.substreams.v1.ModulesRmodulesU (debug_initial_store_snapshot_for_modules ( R#debugInitialStoreSnapshotForModules" Response= session ( 2!.sf.substreams.rpc.v2.SessionInitHRsessionC progress ( 2%.sf.substreams.rpc.v2.ModulesProgressHRprogressS block_scoped_data ( 2%.sf.substreams.rpc.v2.BlockScopedDataHRblockScopedDataS block_undo_signal ( 2%.sf.substreams.rpc.v2.BlockUndoSignalHRblockUndoSignal[ debug_snapshot_data ( 2).sf.substreams.rpc.v2.InitialSnapshotDataHRdebugSnapshotDatag debug_snapshot_complete ( 2-.sf.substreams.rpc.v2.InitialSnapshotCompleteHRdebugSnapshotCompleteB message" BlockUndoSignalD last_valid_block ( 2.sf.substreams.v1.BlockRefRlastValidBlock* last_valid_cursor ( RlastValidCursor" BlockScopedData= output ( 2%.sf.substreams.rpc.v2.MapModuleOutputRoutput- clock ( 2.sf.substreams.v1.ClockRclock cursor ( Rcursor, final_block_height (RfinalBlockHeightQ debug_map_outputs ( 2%.sf.substreams.rpc.v2.MapModuleOutputRdebugMapOutputsW debug_store_outputs ( 2'.sf.substreams.rpc.v2.StoreModuleOutputRdebugStoreOutputs"( SessionInit trace_id ( RtraceId"1 InitialSnapshotComplete cursor ( Rcursor" InitialSnapshotData module_name ( R moduleName8 deltas ( 2 .sf.substreams.rpc.v2.StoreDeltaRdeltas sent_keys (RsentKeys total_keys (R totalKeys" MapModuleOutput name ( Rname3 map_output ( 2.google.protobuf.AnyR mapOutputD debug_info ( 2%.sf.substreams.rpc.v2.OutputDebugInfoR debugInfo" StoreModuleOutput name ( RnameN debug_store_deltas ( 2 .sf.substreams.rpc.v2.StoreDeltaRdebugStoreDeltasD debug_info ( 2%.sf.substreams.rpc.v2.OutputDebugInfoR debugInfo"d OutputDebugInfo logs ( Rlogs% logs_truncated (R logsTruncated cached (Rcached"Q ModulesProgress> modules ( 2$.sf.substreams.rpc.v2.ModuleProgressRmodules" ModuleProgress name ( Rnamea processed_ranges ( 24.sf.substreams.rpc.v2.ModuleProgress.ProcessedRangesHRprocessedRangesX initial_state ( 21.sf.substreams.rpc.v2.ModuleProgress.InitialStateHR initialState^ processed_bytes ( 23.sf.substreams.rpc.v2.ModuleProgress.ProcessedBytesHRprocessedBytesE failed ( 2+.sf.substreams.rpc.v2.ModuleProgress.FailedHRfailed^ ProcessedRangesK processed_ranges ( 2 .sf.substreams.rpc.v2.BlockRangeRprocessedRangesA InitialState1 available_up_to_block (RavailableUpToBlock ProcessedBytes( total_bytes_read (RtotalBytesRead. total_bytes_written (RtotalBytesWritten( bytes_read_delta (RbytesReadDelta. bytes_written_delta (RbytesWrittenDelta, nano_seconds_delta (RnanoSecondsDelta[ Failed reason ( Rreason logs ( Rlogs% logs_truncated (R logsTruncatedB type"J BlockRange start_block (R startBlock end_block (RendBlock" StoreDeltaH operation (2*.sf.substreams.rpc.v2.StoreDelta.OperationR operation ordinal (Rordinal key ( Rkey old_value ( RoldValue new_value ( RnewValue": Operation UNSET CREATE UPDATE DELETE2S StreamI Blocks.sf.substreams.rpc.v2.Request.sf.substreams.rpc.v2.Response0BMZKgithub.com/streamingfast/substreams/pb/sf/substreams/rpc/v2;pbsubstreamsrpcJ7        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=? 4A 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 <1b Available only in developer mode, and only if `debug_initial_store_snapshot_for_modules` is set. < <+ <.0 o >9b Available only in developer mode, and only if `debug_initial_store_snapshot_for_modules` is set. > >3 >68  GJ 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 H1 H H, H/0 I I I  I LV 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 T2 T T  T, T/1 U6 U U  U0 U35 XZ X Y Y Y  Y \^ \ ] ] ]  ] `e ` a a a  a b! b b  b b c c c  c d d d  d gl g h h h h i% i i i#$ G k": DebugOutputInfo is available in non-production mode only k k k!  rv 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. r s s s s t- t t  t( t+, u" u u u!  x~  x  y  y  y   y  y   | 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).  |  |  |  }  }  }  }      &       !  $%                   )    $  '(  #      !"  '    "  %&                  -          (   +,         %         #$                      #          !"                #          !"   "           !                                       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).                                                                                                                          bproto3  -sf/substreams/sink/database/v1/database.protosf.substreams.sink.database.v1"c DatabaseChangesP table_changes ( 2+.sf.substreams.sink.database.v1.TableChangeR tableChanges" TableChange table ( Rtable pk ( HRpkX composite_pk ( 23.sf.substreams.sink.database.v1.CompositePrimaryKeyHR compositePk ordinal (RordinalS operation (25.sf.substreams.sink.database.v1.TableChange.OperationR operation= fields ( 2%.sf.substreams.sink.database.v1.FieldRfields"h Operation OPERATION_UNSPECIFIED OPERATION_CREATE OPERATION_UPDATE OPERATION_DELETEB primary_key" CompositePrimaryKeyQ keys ( 2=.sf.substreams.sink.database.v1.CompositePrimaryKey.KeysEntryRkeys7 KeysEntry key ( Rkey value ( Rvalue:8"U Field name ( Rname new_value ( RnewValue old_value ( RoldValueBhZfgithub.com/streamingfast/substreams-sink-database-changes/pb/sf/substreams/sink/database/v1;pbdatabaseJ #     '  }  }   )    $ '(                        )  $ '(         "x Protobuf default should not be used, this is used so that the consume can ensure that the value was actually specified                                     #         ! ! !  ! " " "  "bproto3  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.FieldOptionsRoptionsBCZAgithub.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        ' #     "&bproto3 9 +sf/substreams/sink/service/v1/service.protosf.substreams.sink.service.v1sf/substreams/v1/package.protosf/substreams/options.proto"Y DeployRequestH substreams_package ( 2.sf.substreams.v1.PackageRsubstreamsPackage" DeployResponseG status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatus# deployment_id ( R deploymentIdW services ( 2;.sf.substreams.sink.service.v1.DeployResponse.ServicesEntryRservices reason ( Rreason; ServicesEntry key ( Rkey value ( Rvalue:8" UpdateRequestH substreams_package ( 2.sf.substreams.v1.PackageRsubstreamsPackage# deployment_id ( R deploymentId reset (Rreset" UpdateResponseG status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatusW services ( 2;.sf.substreams.sink.service.v1.UpdateResponse.ServicesEntryRservices reason ( Rreason; ServicesEntry key ( Rkey value ( Rvalue:8"2 InfoRequest# deployment_id ( R deploymentId" InfoResponseG status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatusU services ( 29.sf.substreams.sink.service.v1.InfoResponse.ServicesEntryRservices reason ( RreasonM package_info ( 2*.sf.substreams.sink.service.v1.PackageInfoR packageInfoG progress ( 2+.sf.substreams.sink.service.v1.SinkProgressRprogress; ServicesEntry key ( Rkey value ( Rvalue:8"@ SinkProgress0 last_processed_block (RlastProcessedBlock" PackageInfo name ( Rname version ( Rversion, output_module_name ( RoutputModuleName, output_module_hash ( RoutputModuleHash" ListRequest"e ListResponseU deployments ( 23.sf.substreams.sink.service.v1.DeploymentWithStatusR deployments" DeploymentWithStatus id ( RidG status (2/.sf.substreams.sink.service.v1.DeploymentStatusRstatus reason ( RreasonM package_info ( 2*.sf.substreams.sink.service.v1.PackageInfoR packageInfoG progress ( 2+.sf.substreams.sink.service.v1.SinkProgressRprogress"4 RemoveRequest# deployment_id ( R deploymentId"j RemoveResponseX previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatus"3 PauseRequest# deployment_id ( R deploymentId" PauseResponseX previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR newStatus"2 StopRequest# deployment_id ( R deploymentId" StopResponseX previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR newStatus"4 ResumeRequest# deployment_id ( R deploymentId" ResumeResponseX previous_status (2/.sf.substreams.sink.service.v1.DeploymentStatusRpreviousStatusN new_status (2/.sf.substreams.sink.service.v1.DeploymentStatusR newStatus*R DeploymentStatus UNKNOWN RUNNING FAILING PAUSED STOPPED2 Providere Deploy,.sf.substreams.sink.service.v1.DeployRequest-.sf.substreams.sink.service.v1.DeployResponsee 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.ListResponseb 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.StopResponsee Resume,.sf.substreams.sink.service.v1.ResumeRequest-.sf.substreams.sink.service.v1.ResumeResponsee 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 $ $ $  $ % % % % (, ( ) ) ) ) *# * * *!" + + +  + .0 . / / /  / 28 2 3 3 3 3 4# 4 4 4!" 5 5 5  5 6 6 6 6 7 7 7 7 :< : ;$ ; ;  ;"# >C > ? ? ?  ? @ @ @  @ A" A A  A ! B" B B  B ! E E  GI  G  H0  H  H   H +  H./  KQ  K  L  L  L  L  M  M  M  M  N  N  N   N  O  O  O  O  P  P  P  P SY S T T T U U U V V V W W W X X X  []  [  \  \  \   \  _a  _  `'  `  `"  `%&  ce  c  d  d  d   d gj g h' h h" h%& i" i i i ! ln l m m m  m ps p q' q q" q%& r" r r r ! uw u v v v  v y| y z' z z" z%& {" { { { !bproto3  (sf/substreams/sink/sql/v1/services.protosf.substreams.sink.sql.v1sf/substreams/options.proto" Service schema ( B‰RschemaH dbt_config ( 2$.sf.substreams.sink.sql.v1.DBTConfigHR dbtConfig0 wire_protocol_access (RwireProtocolAccessR hasura_frontend ( 2).sf.substreams.sink.sql.v1.HasuraFrontendRhasuraFrontendd postgraphile_frontend ( 2/.sf.substreams.sink.sql.v1.PostgraphileFrontendRpostgraphileFrontendO pgweb_frontend ( 2(.sf.substreams.sink.sql.v1.PGWebFrontendR pgwebFrontendA engine (2).sf.substreams.sink.sql.v1.Service.EngineRengine"1 Engine unset postgres clickhouseB _dbt_config") DBTConfig files ( B‰Rfiles"* HasuraFrontend enabled (Renabled"0 PostgraphileFrontend enabled (Renabled") PGWebFrontend enabled (RenabledB7Z5github.com/streamingfast/substreams-sink-sql/pb;pbsqlJ (     "  L  L %   U  FH Containing both create table statements and index creation statements.        E   C  $        "#          %      #$ 1  , /0 #   !"                         G     F  D         "$ " # # #  # &( & ' ' '  'bproto3  !sf/substreams/index/v1/keys.protosf.substreams.index.v1" Keys keys ( RkeysBLZJgithub.com/streamingfast/substreams/pb/sf/substreams/index/v1;pbsubstreamsJ        a  a        bproto3  erc721.proto eth.erc721.v1"B Transfers5 transfers ( 2.eth.erc721.v1.TransferR transfers"~ Transfer from ( Rfrom to ( Rto token_id (RtokenId trx_hash ( RtrxHash ordinal (RordinalJ         "      !                                        bproto3(2  map_transfers* map_transfers2  sf.ethereum.type.v2.Block: proto:eth.erc721.v1.Transfers@ proto:eth.erc721.v1.Transfers E store_transfers*store_transfers2 map_transfers@ int64  db_out*db_out2  sf.substreams.v1.Clock2 map_transfers2 store_transfers:6 4proto:sf.substreams.sink.database.v1.DatabaseChanges@6 4proto:sf.substreams.sink.database.v1.DatabaseChanges wasm/rust-v1asm```````~```~~````````~` `~`~``~`~`~~~`~~~`~`~~`~`~~`~~~~^envregister_panicloggerprintlnenvskip_empty_outputenvoutputstate add_int64                                   pA Aٷ A } memoryallocdealloc__getrandom_custom map_transfersstore_transfersdb_out __data_end __heap_base A ~ ]`V_DEFHCOQNYX[Z^xyz{|}moqtu~  ( !@@@@@ (  A!A!A!  E   A!@ ("("AH (!@  A!A!  A-ط " A!  A   ! 6 6 6 #Ak"$@@@@@@ ("E (! Aq!@@ AO A!A!  Aj!A! A|q"!@ ( Axj( Apj( Ahj( jjjj! A j! A|j" @ E At jAj!@ ( j! Aj! Aj" @ ( E AH  AI (Eq  At! AL    A!A!  A-ط "E  A6  6  6 A E AA AjAA€ A )7 Aj Aj(6 Aj$ %~@@@@@@@@ AK A("A A jAq A I"Av"v"Aq  A(M  A("   A j"Axq!A("E A!@ AK A Avg"kvAq AtkA>j! A k!@ AtAj(" A!A!  A! AA Avk AFt!A!@@ "(Axq" I  k" O ! !  A! ! !  ("   AvAqjAj("G ! At! E  @@ AsAq j"At"Aj" Aj("("F  6  6  A A~ wq6  Ar6  j" (Ar6 Aj @@ tA t"A krqh"At"Aj" Aj("("F  6  6  A A~ wq6 Ar6 j"  k"Ar6 j 6@A("E AxqAj!A(!@@A("A Avt"q A  r6 !  (!  6  6  6  6 A 6A 6 Aj hAtAj("(Axq k! !@@@@ (" (" (!@@@ ( " G AA ("j(" A!  (" 6 6  Aj Aj !@ ! "Aj Aj ("! AA j(" A6 E @ (AtAj"( F AA ( Fj 6 E    6 AA(A~ (wq6  (Axq k"   I"!  ! ! 6@ ("E 6  6 ("E 6  6 @@@ AI  Ar6  j" Ar6  j 6A("E  AxqAj!A(!@@A("A Avt"q A  r6 !  (!  6  6 6 6    j"Ar6  j" (Ar6  A 6A 6 Aj @ r A!A t"A kr q"E  hAtAj(! E  @  (Axq" k" I"!  I!   !@ (" (!   !   ! !  E @A(" I  kO  (!@@@ ( " G AA ("j(" A!  (" 6 6  Aj Aj !@ ! "Aj Aj ("! AA j(" A6 @ E @@ (AtAj"( F AA ( Fj 6 E    6 AA(A~ (wq6  6@ ("E 6  6 ("E 6  6 @@ AI  Ar6  j" Ar6 j 6@ AI   AqAj!@@A("A Avt"q A  r6 !  (!  6  6 6 6    j"Ar6  j" (Ar6 Aj @@@@@@@A(" O @A(" K A! Aj"Av@"AF"  At"E AA(A A|q "j"6AA("  K6@@@A("E A!@ (" ("j F  ("  @@A("E M  A 6 AA6A 6A 6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6ĵAA6AA6AA6̵AA6AA6ȵAAȵ6ԵAAȵ6еAAе6ܵAAе6صAAص6AAص6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6AA6ĶAA6AA6̶AA6AAȶ6ԶAA6ȶAAж6ܶAAȶ6жAAض6AAж6ضAA6AAض6AA6AA6AA6AA6AA6AA6A 6AA6A AXj"6  Ar6  jA(6AA6   O  K ( E  AA("  I6  j!A!@@@@ (" F  ("  ( E  A!@@@ (" K   (j"I  (! A 6A AXj"6  Ar6  jA(6AA6  A`jAxqAxj" AjI"A6A)! AjA)7  7A 6A 6A Aj6AA6 Aj!@ A6 Aj" I  F   (A~q6   k"Ar6  6@ AI    AqAj!@@A("A Avt"q A  r6 !  (!  6 6  6  6  6 ( j6  Ar6 AjAxqAxj"  j"k! A(F  A(F @ ("AqAG  Axq"  j!  j"(!  A~q6 Ar6 j 6@ AI   AqAj!@@A("A Avt"q A  r6 !  (!  6  6 6 6  A k"6AA(" j"6  Ar6 Ar6 Aj!  A(!@@ k"AK AA6AA6  Ar6  j" (Ar6  A 6A  j"6  Ar6  j 6  Ar6 Aj  j6AA("AjAxq"Axj"6A kA( j"jAj"6  Ar6 jA(6AA6  A 6AA( j"6 Ar6  A 6AA( j"6 Ar6 j 6 Aj A!A(" M A  k"6AA(" j"6  Ar6 Ar6 Aj @  ~~#Ak"$  :` A:X@@@ AqAG A64 Ax6( B7 B7 B7 Aj ("@@@ (h )p" ("V  Aj! A4j! A(j! Aj! Aj! k!@@@@@ (" K F AA!  Aj  (h   )p"7X@@@ BV  B" 7` BZ  BZ AA! A6l A6h B7t A6@  AA! Aj$  ~#Ak"$ A:  : @@@@@@@@@@@@@@@ Aq ("E  (","AJ  A K   jAj,AJ  Aj @ (AqE (!  ) ! A6 A6 B7$ A6< A64  A0j6  A j68  A j60 A j AjA-طA"E  A6 B7  ) 7 Aj Aj(6 B!  Aj6  Aj6 Aq ,"AqAtjAj! AJ   ,"AqAtjAj! AJ   ,"AqAtjAj! AJ  Aj! ,"AJ  Aq ,"AqAtjAj! AJ   ,"AqAtjAj! AJ   ,"AqAtjAj! AJ A !@ ,"AJ - "AK  At Aqr!A ! AjB | B8|!  A̭A! !A!  !A!  !A!  BB |!A!  B |!A!  B |!A!  B |!A!   k6  j6  7A! Aj$  ~~#Ak"$@@@@@@@@@@@@@@ E B! Aq  AA! Aj! (!@@@ A j  (   )("7@@@@ BV  B"7 BV A!@@@  A!  A!  A!  A6$ A6 B7, A6<  A8j6(  68 Aj A jA-طA"E A6 B7  )7 Aj Aj(6  A! BT   Av  "E   A6$ A6 B7, A6<  A8j6(  Aj68 Aj A jA-طA"E  A6 B7  )7 Aj Aj(6 BZ  AA! AA! A j (" (   B!  A j ( ( )(!  ($!  Av F AA!  @  ("("V Aj!  AA!  Aj! (!B!  "I    k6 ( j6A! Aj$   6$  6 A j쀀 Y#Ak"$ Aj (AA0Ɂ@ ("AxF (  Aj$ p@@ A|j("Axq"AA Aq" jI @ E  A'jK   AA.A AA.A : ( -At"Aj( Aj( ((  Y~+#Ak"$  : A:@@@ AqAG AjA AjB7 A(jB7 AjA)7 A6h B7@ B7t B7l B7| Ax6\ Ax6P B7 A; A6 B7 B7 A)7 )! )! A8jB7 A; B7 B7 B7 B7 B7 B7 B7 B7 B7  7  7 B7 A: B7 B70 B7 Aj ("@@@ ( )" ("V  Aj! Aj! A0j! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! Aj! A j! Aj! Aj! Aj! Aj! Aj! A~j! k! Aj! Aj!! Aj!" A(j!# Aj!$ Aj!% Aj!& AjAj!' AjAj!( AjAj!) AjAj!* AjAj!+ AjAj!, AjAj!- A8j!. AjAj!/@@@@@@@@@@@@@@@@@@@@@@ (" K F AA!  Aj  (   )"7@@@ BV  B"7 BZ  BZ AA!  A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E  A6 B7 )7 Aj Aj(6  A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E  A6 B7 )7 Aj Aj(6  !@@@@@@@@@@@@@@@@@@@ Av"0Aj"   "E $@ (" (G  ( Atj"A6 A6 A6 A6 Aj6 ) "E #@ (" (G  ( Atj"A 6 A6 A6 A6 Aj6 ( ! "E "@ (" (G  ( Atj"A6 A6 A6 A6 Aj6 ' " "E !@ (" (G  ( Atj"A 6 A6 A6 A6 Aj6 &  "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6 %  "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6 $ @ (\AxG A6d B7\   "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6 #  "E @ (" (G  ( Atj"A 6 A6 A6 A6 Aj6 " # "E @ (" (G  ( Atj"A 6 A6 A6 A6 Aj6 !  "E @ (" (G  ( Atj"A 6 A6 A6 A6 Aj6 "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6  "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6   "E @ (" (G  ( Atj"A 6 A6 A6 A6 Aj6   "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6   "E @ (" (G  ( Atj"A 6 A6 A6 A6 Aj6   "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6  A6 B7 A6 B7 Aj  ( @ )" ("V k!0@@@ (" 0K 0F AA!  Aj  (   )"7@@@ BV  B"7 BZ  BZ AA!  A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E ! A6 B7 )7 Aj Aj(6  A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E A6 B7 )7 Aj Aj(6  !@@@@ Av"1Aj 1  !  Aj !  Aj ! E  Aj  Aj Aj ("AxF  E  (   AA!   : A: BR  B7 B7 B7 B7 B7 B7 B7 Aj @ ( )" ("V  k!0@@@@@ (" 0K 0F AA!  Aj  (   )"7@@@ BV  B"7 BZ  BZ AA!  A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E " A6 B7 )7 Aj Aj(6  A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E ! A6 B7 )7 Aj Aj(6  !@@@@@@ Av"1Aj ' "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6  & "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6  % "E @ (" (G  ( Atj"A 6 A6 A 6 A6 Aj6  $ "E @ (" (G  ( Atj"A 6 A6 A 6 A6 Aj6  Aj "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6  1  !  @ (" (G A ( A8lj AjA8  Aj6  A! E  (!  (!  Aj A@ (" (G  ( Atj AjA  Aj6A!  0  !  @ (PAxG A6X B7P  "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6   : A:@@@ BR A6 B7 B7 Aj @@@ ( )" ("V  k!0@@@@@ (" 0K 0F AA!  Aj  (   )"7@@@ BV  B"7 BZ  BZ AA! A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E " A6 B7 )7 Aj Aj(6  A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E ! A6 B7 )7 Aj Aj(6  !@@@ Av"1Aj / "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6  Aj "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6  1  !  @ (" (G  ( Alj"0 )7 0Aj AjAj)7 0Aj AjAj)7  Aj6  A! E  (!  AA! @ ("E (  (" (G   A6 A6 B7 A6 A6  Aj6  Aj6  Aj6 Aj AjA!A-طA"E  A6 B7 )7 Aj Aj(6  ( Atj"A6 A6 A6 A6 Aj6  . "E @ (" (G  ( Atj"A 6 A6 A6 A6 Aj6  "E @ (" (G  ( Atj"A 6 A6 A6 A6 Aj6  "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6   : A:@@@ BR AjB7 AjB7 AjA6 B7 Aj @@@ ( )" ("V  k!0@@@@@ (" 0K 0F AA!  Aj  (   )"7@@@ BV  B"7 BZ  BZ AA! A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E  A6 B7 )7 Aj Aj(6  A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E  A6 B7 )7 Aj Aj(6  !@@@@@ Av"1Aj Aj "E @ (" (G  ( Atj"A 6 A6 A 6 A6 Aj6 + "E @ (" (G  ( Atj"A 6 A6 A 6 A6 Aj6 , "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6  - "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6  1  !  @ ("0 (G  ( 0Atj" )7 Aj AjAj)7 Aj AjAj)7 Aj AjAj)7  0Aj6  A! E  (!  AA! (" (G   A6 A6 B7 A6 A6  Aj6  Aj6  Aj6 Aj AjA!A-طA"E  A6 B7 )7 Aj Aj(6  ( Atj"A 6 A6 A6 A6 Aj6    "E @ (" (G  ( Atj"A 6 A6 A6 A6 Aj6    "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6  : A:@@@ BR AjB7 AjB7 A6 B7 B7 Aj @@@ ( )" ("V  k!0@@@@@ (" 0K 0F AA!  Aj  (   )"7@@@ BV  B"7 BZ  BZ AA! A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E  A6 B7 )7 Aj Aj(6  A6 A6 B7 A6  Aj6  Aj6 Aj AjA-طA"E  A6 B7 )7 Aj Aj(6  !@@@@@ Av"1Aj * "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6 Aj "E @ (" (G  ( Atj"A 6 A6 A 6 A6 Aj6 ( "E @ (" (G  ( Atj"A 6 A6 A 6 A6 Aj6  ) "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6  1  !  @ (" (G  ( A(lj AjA(  Aj6  A! E  (!  AA! @ ("E (  (" (G   A6 A6 B7 A6 A6  Aj6  Aj6  Aj6 Aj AjA!A-طA"E  A6 B7 )7 Aj Aj(6  ( Atj"A 6 A6 A6 A6 Aj6   "E @ (" (G  ( Atj"A6 A6 A6 A6 Aj6 AA! @ ("E (  @ ("E (  @ ("E (  @ ("E (  (" (G   A6 A6 B7 A6 A6  Aj6  Aj6  Aj6 Aj AjA!A-طA"E A6 B7 )7 Aj Aj(6  ( Atj"A6 A6 A6 A6 Aj6  @ ("E (  @ ("E (  @ (" (G  ( Atj"A6 A6 A6 A6 Aj6  A! E  (!  AA! @ (h"E (l  @ (t"E (x  @ (P"AxF E (T  @ (\"AxF E (`  @ ("E (  @ ("E (   ( (@ ("E ( A8l ( (@ ("E ( A0l ( (@ ("E ( A(l ( (@ ("E ( A8l ( (@ ("E ( Al @ ("E ( At @ ("E (  ( ( ("E  ( Al  A6 A6 B7 A6 A6  6  Aj6  Aj6 Aj AjA-طA"E  A6 B7 )7 Aj Aj(6 Aj$  @A(  Aȷ {~#Ak"$@A "E )7 )"7  B|7 Aj$ AA AjA԰A€ ~#Ak"$ A:  : @@@@@@@@@@@@@ Aq ("E  (","AJ  A K   jAj,AJ  Aj @ (AqE (! ) ! A6 A6 B7$ A6< A64  A0j6  A j68  A j60 A j AjA-طA"E  A6 B7  ) 7 Aj Aj(6 B!  Aj6  Aj6 Aq ,"AqAtjAj!@ AJ  ,"AqAtjAj! AJ   ,"AqAtjAj! AJ  Aj! ,"AJ  Aq! ,AJ  ,AJ @@ ,AJ A~jB |! ,AL A ! A~jB |!A!  - AO A !  !A!  A̭A!  !A!  !A!  BB |!A!  AjB |!A!  A~jB |!A!   k6  j6  >A! Aj$  ~#Ak"$ A:  : @@@@@@@@@@@@@@@ Aq ("E  (","AJ  A K   jAj,AJ  Aj @ (AqE (!  ) ! A6 A6 B7$ A6< A64  A0j6  A j68  A j60 A j AjA-طA"E  A6 B7  ) 7 Aj Aj(6 B!  Aj6  Aj6 Aq ,"AqAtjAj! AJ   ,"AqAtjAj! AJ   ,"AqAtjAj! AJ  Aj! ,"AJ  Aq ,"AqAtjAj! AJ   ,"AqAtjAj! AJ   ,"AqAtjAj! AJ A !@ ,"AJ - "AK  At Aqr!A ! AjB | B8|!  A̭A! !A!  !A!  !A!  BB |!A!  B |!A!  B |!A!  B |!A!   k6  j6  BR:A! Aj$  ~#Ak"$  : A: @@@@@@@@@@@@@@@@@@ AqAG ("("E  (","AJ  A K   jAj,AJ  Aj @ (AqE (!  (! ) ! A6 A6 B7$ A6< A64  A0j6  A j68  A j60 A j AjA-طA"E  A6 B7 ) 7 Aj Aj(6 B!  Aj"6  Aj6 Aq ,"AqAtjAj! AJ   ,"AqAtjAj! AJ   ,"AqAtjAj! AJ  Aj! ,"AJ  Aq ,"AqAtjAj! AJ   ,"AqAtjAj! AJ   ,"AqAtjAj! AJ A !@ ,"AJ - "AK  At Aqr!A ! AjB | B8|!  A̭A! !A!  !A!  !A!  BB |!A!  B |!A!  B |!A!  B |!A!   k"6  j6 @  X AA!  A! A6@ ("  "  I"O A AA聀 ("   I! (! (! @  k O   AA聀 (! @    I"E   ( 񁀀 (" I    k"6  ( j6  k! A6  Aj ( ( A! (E AA/! A6 Aj$   6  6 Aj쀀 ~~~#A k"$ )" )" (" ("Ղ! @ ( A   (" q! B" BB~! (! A!A!@@@@ j)" " B B߿~|B" P @@  A zAv j qkAlj"Apj(G  Alj( E  B| " PE B! A!@ AF BR! zAv j q! @ BBR Aj"j q! !  @ j," AH )BzAv"j-! j Aq": AxjqjAj : AjAj" Aj(6 Aj Aj(6  ( Aqk6  ( Aj6 A kAljAhj" )7  )7 Aj )7 Aj AjAj)7 Ax6  Atj")7  )7 Aj Aj"(6  Aj(6 ("E   A j$ Y#Ak"$ Aj (AA8Ɂ@ ("AxF (  Aj$ ^#Ak"$ Aj (AAɁ@ ("AxF ( A Aj$ ]#Ak"$ Aj (AAɁ@ ("AxF ( A Aj$ ]#Ak"$ Aj (AA Ɂ@ ("AxF ( A Aj$ ~~#Ak"$  :p A:h@@@ AqAG A6@ B78 B70 B7( B7 B7 B7 B7 B7 Aj ("@@@ (x )" ("V  Aj! A8j! A,j! A j! Aj! Aj! k!@@@@@ (" K F AA!  Aj  (x   )"7h@@@ BV  B" 7p BZ  BZ AA! A6| A6x B7 A6P  Aj6  Aj6L Aj AjA-طA"E A6 B7 )X7 Aj Aj(6  A6| A6x B7 A6P  Aj6  Aj6L Aj AjA-طA"E A6 B7 )X7 Aj Aj(6  !@@@@@@@ Av"Aj "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6 "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6 "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6 "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6  "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6   "E @ (" (G  ( Atj"A6 A6 A 6 A6 Aj6    !  @ (" (G  ( Alj A  Aj6A!  A! E  (|!  AA! @ ("E (  @ ("E (  @ ( "E ($  @ (,"E (0  (8"E  (<   A6| A6x B7 A6d A6\  Aj6  Aj6`  Aj6X Aj AjA-طA"E  A6 B7 )L7 Aj Aj(6 Aj$  ~~#Ak"$  :` A:X@@@ AqAG A60 B7( B7 B7 B7 B7 B7 Aj ("@@@ (h )p" ("V  Aj! A0j! A,j! A j! Aj! Aj! k!@@@@@ (" K F AA!  Aj  (h   )p"7X@@@ BV  B" 7` BZ  BZ AA! A6l A6h B7t A6@  AB )BR  )" B|" Z  Aj6 B}X  ("E  AA׀E A!  (! A6@ A耀 6  AA= A jAA€ @ E A! AA׀  A!  @ AF @ ("E AA׀  A耀  ("E A! AA׀E   E A! AA׀  ("E A! A   ("E A! AA׀E   A! A6  @ ("E A! AA׀  A!   ("E A! AA׀  A! (E  ( Aj6  A! A: A6 Aj$     j#A0k"$  6  6 A6 A6 B7 AB Aj7(  A(j6 Aj  AAA q#A0k"$ A6 A6 B7 A6, A6$  6(  Aj6  A j6 AjA k@ ("AqE   A~q    ("Aj6@ AL 6 6 6 A6 뀀 A-ط@@A "E A6  6   k j6   ("  F6@  G 6 6 6 A6  ("Aj6 AL  6 6 6 A6 A  뀀 M@ ("AqE A~q  ! 6 6  j k6    A! A (" AF"6@@@  @ AH @  A!A!  A-ط ! " A!  A (! (! A          6 6 6 #Ak"$@@ ("AqE  A~q"6 Aj"  k" j"6  6 A A vgk"A AIAtAr6  򀀀 Aj )7 )7    󀀀 Aj$ @ E @ ( "AqE @@ Av" j"AO At Aqr!  A-ط (! (! (!@A"E A6   j6   k6   j6  AvAq6  6 ( j6 ( k6 A (" k"  K6 #Ak"$@@ (AG (! (! A  Aj" 6   k" j6  6 A A vgk"A AIAtAr6  򀀀 Aj )7 )7  A!@@ AH @  A!A!  A-ط ! " A!  A   !  6 6 6 A A vgk"A AIAtAr6 Aj$ #A!@ ("Aq (AF!  *@ ("AqE A~q    \#Ak"$@  k j"AJ AA+ AjAAԈ€  Aj$ #Ak"$ ("Aj6@@ AG ("AL  (  A  Aj$ AA+ AjAA€ " (AA ((  I (" ("Aj6@ AJ 뀀 6 6 6 A6  (    (  󀀀 ((AF ( h@ ("AqE       ("Aj6@ AL 6 6 6 A6 뀀 J@ ("AqE   ! 6 6  j k6    #Ak"$@@ ("AqE  6 Aj"  k" j"6  6 A A vgk"A AIAtAr6  򀀀 Aj )7 )7    󀀀 Aj$ '@ ("AqE    " A6 6 6 A6 xA!@@ AH @  A!A!  A-ط ! " A!  A   ! 6 6 6 A!@@ AH @  A!A!  A-ط ! " A!  A   ! 6 6 6 A A vgk"A AIAtAr6 A  I (" ("Aj6@ AJ 뀀 6 6 6 A6 @@@ ("(AF A!@ AH @  A!A!  A-ط ! " A!  A A6 (! (! B7          6 6 6 A ("Aj6@ AG @ ("E (  A @@@ ("(AF A!@ AH @  A!A!  A-ط ! " A!  A ( k (j! !     A A vgk"A AIAtAr! 6 6 6 6 ((AF ( \#Ak"$ Aj  AA@ ("AxF  ( A Aj$ ~#A k"$@@@  j" O A!  A!  jAjA kqAA AF" ("At"  K"  K"~" B " Ax kK @@  A!    l6  (6 !  6 Aj  Ajʁ@ ( ( !  6  6Ax!  (! ( !  6 6 A j$ y~#A0k"$  6  6 A6 A6 B7 AB " Aj7(   7  A j6 Aj  y~#A0k"$  6  6 A6 A6 B7 AB " 7(   Aj7  A j6 Aj  #Ak"$A !@@ AO !  A !@ Aj j"A|j An"Al j"AqAn"AtAj/; A~j Al jAqAtAj/; A|j! A/K! !  @@ AK !  Aj A~j"j AqAn"Al jAqAtAj/; @@ A I Aj A~j"j AtAj/;  Aj Aj"j A0r:  AA Aj jA k! Aj$ 8~#Ak"$ )!  6  7 Aj @@  Aj! (!A-!  A+A ("Aq"!  j! @@ Aq A!  @@  A!  @ Aq"  A! !@ ,AJj! Aj! Aj" j! @ ( @ (" ("   E A    (  @@@@ (" K (" ("   E A AqE  (! A06 - ! A! A: (" ("      kAj!@@ Aj"E  A0 (E A @   ( E A : 6A    ( !   k!@@@ - " !A!  Av! AjAv! Aj! (! (! (! @@ Aj"E   (E A A!      (  A!@@  G  I Aj!  (E Aj I I@ AF  (E A @  A   (    AjA|q"k"j"Aq!A!A!@ F A!@ A|K A!A!@  j",AJj Aj,AJj Aj,AJj Aj,AJj! Aj" @  ,AJj! Aj! Aj" @ E  A|qj",AJ! AF  ,AJj! AF  ,AJj! Av!  j!@@ ! E  A AI"Aq! At!A!@ AI  Aqj!A! !@ ( "AsAv AvrAq ("AsAv AvrAq ("AsAv AvrAq ("AsAv AvrAq jjjj! Aj" G  k!  j! AvAq AqjAlAv j! E  AqAtj"("AsAv AvrAq!@ AF ("AsAv AvrAq j! AF ("AsAv AvrAq j! AvAq AqjAlAv j!     y~#A0k"$  6  6 A6 A6 B7 AB " Aj7(   7  A j6 Aj  ~#Ak"$  6  6  6  6 A6 A6@ ( A6\ A6X B7d AB " Aj7H   Aj7@ AB Aj78  A8j6` Aj  A jAj Aj)7 A jAj Aj)7  )7 A6\ A6X B7d AB " Aj7P   Aj7H AB A j7@ AB Aj78  A8j6` Aj   (  ((    ( (׀  ( (  ~#A k"$A!@@ BZ !  A!@ A j j"A|j B"B~ |"AqAn"AtAj/; A~j Al jAqAtAj/; A|j! B/V! !  @@ BV !  A j A~j"j "AqAn"Al jAqAtAj/; @@ A I A j A~j"j AtAj/;  A j Aj"j A0r:  AA A j jA k! A j$  C#A k"$ A6 A6 A6 B7 Aj  ~#Ak"$A!@ - -!@ ("(" Aq A! (AA Aq"AA  ((   (   ((   (AA ((     !  A!@ Aq (AԋA ((   (! A! A:  )7 A64  Aj6  )7$ )!  68  (6,  - :<  7  A j60 A j   A jAA  Aj  (0A׋A (4( ! A: : Aj$   Aj! (! (! (!A!A!A! A! @@ Aq @@ K @  j! @@@@  k" AK  G  !  @@ AjA|q" k" E A!@ j-A F  Aj"G Axj"M   Axj! @A ("Ask rA Aj("Ask rqAxqAxG  Aj! Aj" M  A!@ j-A F  Aj"G !  @ G !  j!  k k! A!@@ j-A F  Aj"G !  j! j" Aj! @ O j-A G A! ! !  M  F A! ! ! @@ -E AЋA (   k! A! @ F  j-A F!  j!  : !  ( E  A!  ` (! (!@ ("-E AЋA ( E A A F:   (  A  #Ak"$@@@@ Aq"AI  An"Al jAqAtAj/;A!  A! A O  ! A j j A0r:  A!  AqAtAj/; AAA A j j As! Aj$     y~#A0k"$  6  6 A6 A6 B7 AB " Aj7(   7  A j6 Aj  A‰A+  #Ak"$A!@  jA~j Aq"A0r Aj A I: Aj! AK! Av!  AAA  jAjA k! Aj$  -"!@ -E A!@ Aq @ ("-Aq (AA (( !  (AA (( ! : Aq ~#Ak"$ (!A!@ - @ ("("Aq A! (AA AA  ((     !  @  A! (AًA ((   (! A! A:  )7 A64  Aj6  )7$ )!  68  (6,  - :<  7  A j60  Aj  (0A׋A (4( ! : Aj6 Aj$  -!@@ (" !  A!@@ Aq AG  - E  ("-Aq A! (AA (( E  :  ("(AA (( ": Aq ~#Ak"$A!@ - -!@@ ("("Aq A! AqE  (AA (( E   A!@ Aq (AA ((   (! A! A:  )7 A64  Aj6  )7$ )!  68  (6,  - :<  7  A j60  Aj   (0A׋A (4( !    ! A: : Aj$ ~#A0k"$A!@ - @@@ - -!@ ("(" Aq A! AqE  (AA (( E   A!@ Aq (AA ((   (! A! A:  Aj6  )7 A6$  )7 )!  6(  (6  - :,  7  6  A j   ( AA ($(    A6 A6 A6 B7 A jAČ     (AA ((   A:A! A:@@ ("("Aq       Aj6  )7 A6$  )7 )!  6(  (6  - :,  7  6 @  A j  ( A׋A ($( E  A!  A! A: A: : A0j$ #A k"$A!@@ - -  ("(AA (( ! : A j$  A6 A6 A6 B7 AjA #Ak"$ ( A (( ! A:  :  6 Aj A  ! - " - "r!@ AG Aq @ ("-Aq (AA (( !  (AA (( ! Aj$ Aq #Ak" $ (   (( ! A: : 6 Aj       ! - " - "r!@ AG Aq @ ("-Aq (AA (( !  (AA (( ! Aj$ Aq #Ak"$  (   (( :  6 A: A6 Aj  ("AG - "r!@ E Aq @@ AF (!  (! - E -Aq A! (AA ((   (AA (( ! Aj$ Aq  #Ak"$A!@ A" (" @@  A!A!  A!A! ! ! @@@ j! A!@@ j" -"AjAqAI  A"F  AF  Aj"G j!  @@ ,"AL Aj! Aq!  -A?q! Aq! @ A_K At r! Aj!  At -A?qr! @ ApO A tr! Aj!  At -A?qr AtAqr! Aj!  j! Aj A@@ -AF - -kAqAF  I @ E @  I  G   j,AL  @ E @  I  F   j,AL   j  k ( "  @@ -AG  ( E    Aj -" j - k   @@ AO A!  @ AO A!  AA AI! j! @@ AO A!  @ AO A!  AA AI!  j! k"     A瀀 A!  @  K A!@ E @  I !  G   ! j,AL  @ A!  @ I ! F   ! j,AL !    A瀀  j  k (  A" ! Aj$  #A k"$@@@@@@@@@@@@ ( AF  AI  AqE  E  A: A;  AvAj-:  AvAqAj-:  AvAqAj-:  A vAqAj-:  AvAqAj-: Aj ArgAv"j"A: AjA: Aj A~j"jA: AjAj" AqAj-: A : : )7 A: Aj /; A; B7 A;  A; B7 A;  A; B7 A;  A; B7 Aܸ;  A; B7 A;  AqE  A; B7 A;  Aq  @  A: A;  AvAj-:  AvAqAj-:  AvAqAj-:  A vAqAj-:  AvAqAj-: Aj ArgAv"j"A: AjA: Aj A~j"jA: AjAj" AqAj-: A : : )7 A: Aj /;  6 A:  A; B7 A; A j$ @@AA AI" Ar" AtAj(A t A t"K" Ar" AtAj(A t K" Ar" AtAj(A t K" Aj" AtAj(A t K" Aj" AtAj(A t K"AtAj(A t" F  Ij j"A!K AtAj"(Av!A!@@ A!F (Av!  A!  AtAj(Aq! @  AsjE k! A AK! Aj!A!@ F   Aj-j" K   Aj"G ! Aq A"A AAР @ A O A @ AO A @ AI @ AI AqA G AqA Gq AujAzIq AtjArIq AtjAqIq AtjAlIq AtjAtIq AsjA{Iq AGjATIq A8Iq AA,A̕AAA AA(AқAAA ~#Ak"$  6  6@@@@@@@@@ AI @ ,AL A!  ,AL A!   6  6A!A!  ,AJ! Aj"j,AL   6  6A!AȒ!  6  6@  K"  K  K @ E  O   j,AJ!  6 !@  O Aj"A A}j"  K"I @  F  k!@ j,AL Aj!   F @ j"A~j",AL A~j!  j" F @ A}j",AL A}j!  F @ A|j",AL A|j!  F A{j!  j! @ E @  I  F   j,AL   F @@@@ j","AJ -A?q! Aq! A_K  At r!   Aq6$A!  At -A?qr!@ ApO A tr!  At -A?qr AtAqr"AF   6$@ AO A!  @ AO A!  AA AI!  6(   j6, A64 A̓60 B7< AB " Aj7h  Aj7` AB A(j7X AB A$j7P AB A j7H  Aj68 A0j     6( A64 A60 B7< AB " Aj7X  Aj7P AB A(j7H  Aj68 A0j  A  瀀 A64 A60 B7< AB " Aj7`  Aj7X AB " A j7P  Aj7H  Aj68 A0j   A     瀀 #Ak"$@@@@ ("Aq A q A! (A E   (!A!@  jA~j Aq"A0r Aj A I: Aj! AI! Av! E A! AAA  jAjA kE   (!A!@  jA~j Aq"A0r A7j A I: Aj! AK! Av!  A! AAA  jAjA k  A! (AA ((  @@ ("Aq A q  (A !  (!A!@  jA~j Aq"A0r Aj A I: Aj! AK! Av!  AAA  jAjA k!  (!A!@  jA~j Aq"A0r A7j A I: Aj! AK! Av!  AAA  jAjA k! Aj$  #Ak"$A!@ ("A' ("(" Aj (A@@ -AG  ( E    Aj -"j - k (   A' ! Aj$    Atj! AqAv!A! Aq! @@@@@ Aj! -"j! @ -" F  K  ! ! G   I  K   j!@@  ! ! G   Aj! -! Aj! G A!  A A Aq!  j! A!@ Aj! @@ ,"AH !  @ F AqAt -r! Aj!  AԔ k" AH  As!  G Aq #Ak"$@@@ ( (AG  A6 @@ AI @ AI @ AI  A?qAr:  AvAr:  AvA?qAr:  A vA?qAr: A!   A?qAr:  A vAr:  AvA?qAr: A!   A?qAr:  AvAr: A!   : A!  A j ׀!  ( ((! Aj$ G#A k"$ A6 A6 Aď6 B7 AjA #Ak"$A!@  jA~j Aq"A0r A7j A I: Aq"Av! Aj! AK AAA  jAjA k! Aj$  #Ak"$A!@  jA~j Aq"A0r Aj A I: Aq"Av! Aj! AK AAA  jAjA k! Aj$  #Ak"$A!@  jA~j Aq"A0r A7j A I: Aj! AK! Av!  AAA  jAjA k! Aj$ #Ak"$@@ ("AJ A kA !  A !@@ AO !  A !@ Aj j"A|j An"Al j"AqAn"AtAj/; A~j Al jAqAtAj/; A|j! A/K! !  @@ AK !  Aj A~j"j An"Al jAtAj/; @@ A I Aj A~j"j AtAj/;  Aj Aj"j A0r: AAA Aj jA k! Aj$ #Ak"$A!@  jA~j Aq"A0r Aj A I: Aj! BV! B!  AAA  jAjA k! Aj$  @@@@@@@ -  (!@ ( "E !@  A(j! Aj" ("E   A(l  ("E  (  ("E  (  ("E  (  (!@ ( "E !@  A(j! Aj" ("E   A(l (!@ ( "E !@  A(j! Aj" ("E  A(l @@@@@@ (Axs"A A I"AF Aj  (! (A l! (!@ AG! E  Atj! ! A j! E  A A!  @@@@@@@ -  (!@ ( "E !@  A(j! Aj" ("E   A(l  ("E  (  ("E  (  ("E  (  (!@ ( "E !@  A(j! Aj" ("E   A(l (!@ ( "E !@  A(j! Aj" ("E  A(l [#Ak"$ Aj (AAA(@ ("AxF (  Aj$ ~#Ak"$@@@@@@ (Axs"A A IAyj (E   (E   A-طA"E  AΩA! A6 6 A6 A:  A6 B7 A0j   Aā@ -0"A F AjAj" A0jAj(6A! AjAj" A0jA j)7 AjAj" A0jAj)7 AjAj" A0jA$j(6 AjAj" )7 AjAj" (6  )D7`  )17x@ ( A jA (!  :  )x7  )`7 ) 7 A: A jA6 A j )7 Aj (6 Aj )7 A$j (6  A#j A B ! Aj! Aj! Aj" !  F  Atj j" (" j"6  O !@ F  j" (Aj"6 Aj! E Aj! A|j! Aj! Aj" F   A AA  A̯  A̰退 A6 A6 A6 B7 AjA A6 A6 A6 B7 AjA A6 B7 B7 A6 Aj Aj؁ @@ Av"I Aj k"  k"jAj"AӁ (" ("  At"j"  j" ԁ@ A!  At" jA|j(  A|j! ! @@ ! @  A!  Aj!  j! A|j! (E I   6 !  A6 A6 A6 B7 AjA @ (AvO Aj Aj Ё ("AxF  (A @@@  I Atj"  k" (" (" ف  Aq"I  Atj  k فA! A6 Aj ځ (" ("   ԁ E @ At" jA|j(E !  A|j! !@@ ! @  A!  Aj! j! A|j! (E !  I   6 !   A退  A退 @@@@@  (AvO Aj Aj Ё ("AxG  (! (!   ف    ف Aj    ہ (! (! (! -! Aj  ہ (! (! AF  (!@@@ -    A! A6 Aj ځ (" ("   ԁ E @ At" jA|j(E !  A|j! !@@ !@ A!  Aj!  j! A|j! (E ! I   6 !   (A @@ (AvO Aj Aj Ё (" AxG  (! (!    ρ  ( A     ԁ @ E At @ E  At ("E   At     A!A!  A!A! @@@ (" E ("  AjA(6 A)7  (! (!@ AG (! Aj  ܁ Aj ݁ AjAj AjAj(6  )7  @ AG (! Aj  ܁ Aj ݁ AjAj AjAj(6  )7  Aj   ҁ @@  A (!  A! A6 AjAÁ@ ("E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E !  I   6 ! A! (AvO Aj Aj Ё ("AxF  (A AjAj AjAj(6  )7  :A!A!@ -" AF A!@@@@ -"    A!A!  A!A! @@@ (" E ("  AjA(6 A)7  (! (!@ AG (! Aj  ܁ Aj ݁ AjAj AjAj(6  )7  @ AG (! Aj  ܁ Aj ݁ AjAj AjAj(6  )7  Aj   ҁ @@  A (!  A! A6 AjAÁ@ ("E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E !  I   6 ! A! (AvO Aj Aj Ё (x"AxF  (|A AjAj AjAj(6  )7  : Aj Aj Ajށ Aj Aj Ajށ  (6  (6  (6  (6 (! (!@@@@ -" AF @@@ -    A!  (! @@@@ E   B7  @ AG (! AjAj AjAj(6  )7 Aj ݁  )7 Aj! Aj!  (!@ AG (! AjAj AjAj(6  )7 Aj ݁  )7 Aj! Aj!  Aj   ҁ Aj! Aj! ("E At @ ("E ( At A! A6 AjAÁ@ ("E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E !  I   6 ! A!  (AvO  Aj Aj Ё (p"AxF   (tA A! Aj Aj Aj߁ A (! AjAj AjAj(6  )7  :A!A!@ -" AF A!@@@@ -"    A!A!  A!A! @@@ (" E ("  AjA(6 A)7  (! (!@ AG (! Aj  ܁ Aj ݁ AjAj AjAj(6  )7  @ AG (! Aj  ܁ Aj ݁ AjAj AjAj(6  )7  Aj   ҁ @@  A (!  A! A6 AjAÁ@ ("E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E !  I   6 ! A!  (AvO Aj Aj Ё (h"AxF  (lA AjAj AjAj"(6  )7  : Aj Aj Ajށ -!  AjAj(6  )7 AjA݁ AjAj (6  )7@@ AF A (!  A! A6 AjAÁ@ ("E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E !  I   6 ! A!  (AvO Aj Aj Ё (`"AxF  (dA AjAj" AjAj(6  )7  : Aj Aj Aj Aj Aj Ajށ -!  AjAj(6  )7 AjA݁ AjAj (6  )7@@ AF A (!  A! A6 AjAÁ@ ("E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E !  I   6 ! A! (AvO Aj Aj Ё (X"AxF  (\A AjAj AjAj(6  )7  : Aj Aj Aj  (6  (6  (6  (6 (! (!@@@@ -" AF @@@ -    A!  (! @@@@ E   B7  @ AG (! AjAj AjAj(6  )7 Aj ݁  )7 Aj! Aj!  (!@ AG (! AjAj AjAj(6  )7 Aj ݁  )7 Aj! Aj!  Aj   ҁ Aj! Aj! ("E At @ ("E ( At A! A6 AjAÁ@ ("E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E !  I   6 ! A!  (AvO  Aj Aj Ё (P"AxF   (TA A! Aj Aj Aj߁ A (! AjAj AjAj(6  )7  : Aj Aj Aj၀ -! (! (! @@ (" A! A6  6  6  At!A!@ A|j" j" (" Av"  AtrAn"AlkAt Aqr" An" Atr6 Alk!   6  6  6 At" jA|j( A|j! ! @@ !@  A!  Aj!  j! A|j! (E  I   6 ! @  AvO Aj Aj Ё (H"AxF  (LA AjAj AjAj(6  )7@@ AqAF A (!  A! A6 AjAÁ@ ("E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E !  I   6 ! A! (AvO Aj Aj Ё (@"AxF  (DA AjAj" AjAj(6  )7  : Aj Aj Aj၀ Aj Aj⁀ Aj Aj Aj၀ -! (! (!@@@ AqAG Aj ( (܁  :  (!@@@@@@@@@@@  AjAj AjAj(6 Aj Aj"Aj-:  )7 A k:  /; AqE   AqE  @A (" G I" At! ("A|j! At! @@ E  E  j! A|j!A (" A|j" j(" G  I"E  AA  j G! Aq AjAj AjAj(6  )7 Aj Aj ( (ˁ AjAj AjAj("6  )7  A :  A!@@@  A!  6  6  6 Aj Aj ( ΁ A (!   6  6  6 Aj Aj ( ΁A! A6 AjAÁ (" E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E ! I   6 !  AjA)7 A)7  (!  6  6  6 Aj  Ajс@@ AF A (!  A! A6 AjAÁ@ (" E @ At" ("jA|j(E !  A|j! ! @@ !@  A!  Aj!  j! A|j! (E ! I   6 ! A! (AvO A8j Aj Ё (8"AxF  ( B !  Aj"G BT  !@  (G Á (! Aj6  Atj 6  (! (! A)7 Aj"(! A(6@@@@ AxG Aj(  Aj Aj( Aj(܁  E   6  6  6 Aj AjA h぀   6  6  6 )7 Aj AjAj(6 A j$  #A0k"$@@ - "AG )7 Aj Aj)7 ("E  ( At  @@@@@@@@@@ - " )7 Aj Aj)7  E   E  @@ (" ("O A jAj Aj(6  )7 Aj A j (" (ˁ  A jAj Aj(6  )7 Aj A j (" (ˁ ! @ E  At @ AF A (!  A! A6 AjAÁ ("E @ At" ("jA|j(E !  A|j! !@@ !@  A!  Aj!  j! A|j! (E !  I   6 !  @@A (" (" G I" At! At! (A|j! (! @@ E  E  j! A|j!A (" A|j" j(" G  I"E  AA j G! @@@ Aq A jAj Aj(6  )7 Aj A j (" ΁@ ("E  At )7 Aj AjAj("6 A :  AjA)7 A)7 ("E  ( At  (! A jAj Aj(6  )7 Aj A j ΁@ ("E At @ AF A (!  A! A6 AjAÁ ("E @ At" ("jA|j(E !  A|j! !@@ !@  A!  Aj!  j! A|j! (E !  I   6 !  ("E  ( At  A!  (AvO Aj Aj Ё ("AxF  ( A )7 : Aj AjAj(6  A!  (AvO  Aj Ё ("AxF  (A )7 : Aj AjAj(6 A0j$ #Ak"$ (!@@@@@@ ("E ("  AjA(6 A)7  @ AG (! Aj" Aj(6  )7  ݁ Aj (6 )7  (! AF     ҁ ("E   At  (! Aj" Aj(6  )7  ݁ Aj (6 )7 ! @ ("E ( At Aj$  #Ak"$@@ - "AG )7 Aj Aj)7 ("E  ( At  @@@@@@@@@@@@@@@@ - " )7 A k: / ; Aj Aj(6 Aj Aj-:  E   E  @A (" ("G  I" At! At! (A|j! (! @@ E  E  j! A|j!A (" A|j" j(" G  I"E  AA j G! Aq @@ (" ("O A0jAj Aj(6  )70 A$j A0j (" (ˁ  A0jAj Aj(6  )70 A$j A0j (" (ˁ ! @ E At @ AF A (,! A! A6, A$jAÁ (," E @ At" (("jA|j(E ! A|j! !@@ !@  A!  Aj!  j! A|j! (E ! I  6, ! A0jAj Aj(6  )70 A$j A0j (" ΁@ ("E  At @ Aq A kA (,!  A! A6, A$jAÁ (," E @ At" (("jA|j(E !  A|j! !@@ !@  A!  Aj!  j! A|j! (E ! I   6, !  AjA)7 A)7 ("E  ( At  (! A0jAj Aj(6  )70 A$j A0j ΁@ ("E At @ AF A (,!  A! A6, A$jAÁ (," E @ At" (("jA|j(E !  A|j! !@@ !@  A!  Aj!  j! A|j! (E ! I   6, !  ("E  ( At  A!  ($AvO Aj A$j Ё ("AxF  (A )$7 : Aj A$jAj(6  A!  ($AvO Aj A$j Ё ("AxF  ( A )$7 : Aj A$jAj(6  A!  ($AvO Aj A$j Ё ("AxF  (A )$7 : Aj A$jAj(6 Aj$  #A0k"$@@ - "AG )7 Aj Aj)7  @@@@@@@@@@@@ - " Aj ( (܁ )7 A k: Aj AjAj)7 E   E  @A (" ("G  I" At! At! (A|j! (! @@ E  E  j! A|j!A (" A|j" j(" G  I"E  AA j G! Aq AjAj Aj(6  )7 A$j Aj ( (ˁ )$7 Aj A$jAj("6 A :  A!@@@  A! AjAj Aj(6  )7 A$j (  Ajс A (,!  AjAj Aj(6  )7 A$j (  AjсA! A6, A$jAÁ (," E @ At" (("jA|j(E !  A|j! !@@ !@  A!  Aj!  j! A|j! (E ! I   6, !  AjA)7 A)7  (! AjAj Aj(6  )7 A$j Aj ΁@@ AF A (,!  A! A6, A$jAÁ@ (," E @ At" (("jA|j(E !  A|j! !@@ !@  A!  Aj!  j! A|j! (E ! I   6, ! A!  ($AvO Aj A$j Ё ("AxF  ( A )$7 : Aj A$jAj(6  A!  ($AvO  A$j Ё ("AxF  (A )$7 : Aj A$jAj(6  ("E ( At A0j$ #A k"$@@ - "E (!A!  @@ ("E (! At!A!A!@  j(  Aj!  Aj"G AзAAԸꀀ B  Atj(hP! @@   ("AxF(E Aj AA䁀  @ AxG Aj Aj( Aj(܁  AjAj Aj(6  )7 @ E @@ ("E (!  @ ( AjÁ ("A6A! A6  (Aj"6  At!A!@@  F   j" (Aj"6 Aj! E  @  (G AjÁ (!  AtjA6  Aj6 @@ AF A (!  A! A6 AjAÁ@ ("E @ At" ("jA|j(E !  A|j! !@@ !@  A!  Aj!  j! A|j! (E !  I   6 ! A!  (AvO Aj Aj Ё ("AxF  ( A )7 : Aj AjAj(6 A j$  #Ak"$@@@@@@@@@@  @@ ("AxG A j ("Aj( Aj(܁  A jAj Aj(6  )7 Aq  A0jAj A jAj("6  ) 70  A!  (  ("AxF"(Aj"A " At!A!@@ AK AK A-ط " A!  A A0jAj"A6  64  60 A0jAځ A0j (" (Atj́ A jAj" (6  )07 Aq   ("6  ) 70  A!  At" (4"jA|j(  A|j! ! @@ !@  A!  Aj! j! A|j! (E  I   68 !  ((" I @ F ($! At! At! Aq! A kAq! A!@  j" (" t r6 v!  Aj"G E @ ( G A jÁ ($!  Atj 6  Aj6( A0jAj A jAj("6  ) 70@  A!  At" (4"jA|j(  A|j! ! @@ !@  A!  Aj! j! A|j! (E  I   68 !  At" (4"jA|j(  A|j! ! @@ !@  A!  Aj! j! A|j! (E  I   68 !  AA退 @  (0AvO Aj A0j Ё ("AxF  (A )07 Aj A0jAj(6 AxF   @  (0AvO Aj A0j Ё ("AxF  (A )07 Aj A0jAj(6 E  AxF  E  ( At  @  (0AvO Aj A0j Ё ("AxF  ( A )07 Aj A0jAj(6 Aj$ #A k"$@@@@@@@@@@ ("  ("AxF"( M E  (" I   k"At!A! AK  AK  (!  A!A!  @@ AxG Aj Aj( Aj(܁   )7 )7 AjA6  A-ط ! " A!  A (" I   k!@@ E    E     Atj At  AA退 AA A!    Atj  @@ AqE @  A! A6  6  6  A|j! At! Aq! A!A kAq! @  j" (" v r6  t! A|j"  6  6  6@  A!  At" jA|j( A|j! !@@ !@  A!  Aj! j! A|j! (E  I   6 ! @  AvO Aj Aj Ё ("AxF  ( A )7 Aj AjAj(6 A j$ ~ ~~~#A k"$ Aj!@@ E A~j!@ AF  Atj(!  Atj5! Aj (" k" Aj" AȳӁ (! (! (! @ (!A!  (" At Atkj! Aq!B "B "}! (!A!@@@@@ E @ AF  Aj"Atj"(! At jAxj5! !@@  I  |!A!  B "  " ~}! ! BV   B | |!@  |"  ~Z  Aj!  |"BT  AAA A  Aj" I @ E !B! ! ! !@   5|  5~}B`|"> B ! Aj! Aj! Aj"  AsO Aj!A! !A!@  j" ("  j(j" j"6  I  IrAq! Aj! Aj" O  Atj 6  6 A|j! (! ! !  A退 A AA AA @  G Aس́  Aj"6 (" Atj 6A!@ E @ E !  Aj! At!@@@ A|G A!  Aj!  j! A|j! (E !  I   6 ! @  (AvO Aj  Ё ("AxF  ( A  6  6  6@@ A!  At" jA|j( A|j! !@@ !@  A!  Aj!  j! A|j! (E I   6 ! @ AvO  Aj Ё ("AxF  (A )7 Aj AjAj(6 Aj Aj(6 )7 A j$ [#Ak"$ Aj (AAA@ ("AxF (  Aj$ ~@@@  jAjA kq ~"B "Ax kK @  6A! A6  A-ط@@ E @ " Aj! Aj!  @ A|j-AqE A  Aj! Aj!  Aj! Aj! "E   6  6A!  A6A!   6  6A! 6 \#Ak"$ Aj    @ ("AxF  ( A Aj$ O (!@ ("Aq @ A q (A  (  (    ("( (׀ #Ak"$@@@@ ("("AjA AqAF  Aj6 AAAýA AAA A jA!  (AĽA (( !  (AͽA (( ! Aj$    ( (׀ N (!@ ("Aq -!@ A q   -  ! ("( ( ( ( ~#Ak"$ (!@@ ("Aq @ A q )A !  )!A!@  jA~j Aq"A0r A7j A I: Aj! BV! B!  AAA  jAjA k!  ) ! Aj$ ~@@  ~"B "AxK AjAxq" Ajj" I AO A-ط "  ǁ A6 Aj"6  j6  AvAl AI6 I@ ( ("k O   (! ( j    j6 = ( (-At"Aj( Aj( ((   #Ak"$@@ (" ( "O A!  @  ("M A!  Aj" -"jAj-! (! @@ AK Aq! @ j! @@  k" AK @  G A!  6  A!@ j- F  Aj"G A!  6  Aj ܀ ("AG  ( !   jAj"6 @  I  K  k"j   6 6A!   O A!  Aq!@@ j! @@@  k" AI  ܀ (AF A!  6  @  G A!  6  A! @ j- F A! Aj" G  (!  jAj"6 @  I  M   O A!  AA  6 6 Aj$ J#Ak"$  6 AA A jA! Aj$ = ( (-At"Aj( Aj( ((  ~~#A k"$@@@@@@@@@ ("E @ (" ("O  j-AF     K! !B!@@  O  j-AF   F @  j-" APj" AqA I @ AjAqAI AjAqAO  Acj!  Aj! Aj"6  BB>B )BR  )" B|" Z  @ (" A!  AA׀!  Aj6 BR   Aj6B!  B|!  AjZ A! (! ( Aj" AK @ A!  AjAj" Aj" )7 6 >  )7 Aq耀! )7 )7  A! (" E  AA׀E A!  E A! AA׀  :A! A6 A j$  ~~#Ak"$@@@@ (" ("O (" j-AF  B7   Aj"6@@@  O  j-AG  Aj6B!  B!@@@@@  O  j-AF   F @  j-"APj"AqA I @ AjAqAI AjAqAO  Acj!  Aj!  Aj"6  BB>B )BR  )" B|" Z   Aj6 BR  A:A!  B|"BQ  B|7  A:A!  A! : Aj$ ~A!@ (" ("O ( j-AG A!  Aj"6 @@@  O (" j-APj"Aq"A K  Aj"6@  A!  Aq!@@  G !   j-APjAq"A K   Aj"6@ B ~"B " j" O  A6 A: A6 A:  O  j-AG  Aj"6 @@@@@@  j" I  6  K  E   I   A6 A: A6 A:  j,AL  @ E  O  j,AL   j!   B7 6 6    A瀀  jAj! !@@@@@ " A!A! !  Aj!  j-AG @@ E @  I  G   A!   j,AL  @  I !  F    j,AL  !  j!  k! ! @  A6 A: 6 6 6 6  A A瀀    A瀀 ~#Ak"$A! AA!@@ ( " ( ( ( (( !  (! ("-!@@ (" E  j! A! ! !@@@ ," AL Aj! Aq!  -A?q! Aq! @ A_K At r! Aj!  At -A?qr! @ ApO A tr! Aj!  At -A?qr AtAqr" AF  Aj! AF   6 Aj! Aj! G  j! Aj! At" jA|j! Apj!A!A! A! ! A!A!@@@ Aj"AqAI APjAqA K  Ajj! Aj! @@AA$ k" A$K"A AIA A$I" Aq"M !  A$ k! A!@ F @ -"Aj" AqAI APjAqA K  Ajj! Aq" "~"B   j" I @A k"  K"A AIA K" K Aj! A$j! A$ k~"! ! B E   Aj!  j" I  Aj"n" j" I  AsApjAK  AF  AK @@   lk" M  j k!@  kAq" E A! !@ Aj (6 A|j! Aj"G  k! AI   Atj!@ A j Aj)7 Aj )7 Apj! A|j" K  AO   Atj 6@ F -!A!@@ n" n j"AO !  A!@ A$j! AK! A#n" !  Aj! A$lAq A&jAqnj! Aj! Aj! Aj!A! ! !  !@ ( "  Aj! ! A|j!   AA A! ("AA (( " @ E   A! AA   A!    AA ! Aj$  ~#A k"$@@@@@@@@@@ ("E (" ("O  Aj"6  j-"AjAq"AK A vAqE  (" A! @ (" A! AA׀!  At"Aj( Aj(׀!  ( Aj"6 @ AK @@@@@@@@@@@@@@ Aj    @ ("E A! AA׀  ("E  (! (!  O   j-AG  Aj6 Aj  -  )"PE   (" A!  @ ("E A! AA׀  A!  @ AG @ ("E AA׀  A! A  ("E A! AA׀E   @ ("E A! AA׀  Aj  ( @ ( AG ("E A! AA׀  ("E A! AA׀E   E   @ ("E AA׀  A!   ("E  (" (O   j-AG  Aj6 Aj  -  )"P @ ("E AA׀  E    ("E A! AA׀E (!@@ -" E  AA׀E  E AA׀ :  A! AA׀ (! @@ AG E  AA׀E  E AA׀ E  ("E  AA׀  (!@@ -" E  AA׀E  E AA׀  :  6 A耀E   @ ("E AA׀  A:  ("E AA׀  A! A: A6  A! A6  @ AF ("E AA׀    A! (E  ( Aj6  A! A j$  @ ("E A!@@ (" (O  j-AG Aj6A @ E ("E AA׀E A @ E A Aj! (" A ~~#Ak"$ (!@@@@@@ (" ("O  j-AF     K!B!@@@  O  j-AF   F @  j-"APj" AqA I @ AjAqAI AjAqAO  Acj!  Aj!  Aj"6  BB>B )BR  )" B|" Z A:  A!  Aj6@ BQ B|7A!  A:  B7  Aj6A!  A:  A: A! : Aj$ ~#A k"$@@@@@@@@@@ ("E (" ("I  ("E  AA׀E A! @ (" A! AA׀!  Aj"6  j-! ( Aj"6 AK @@@@@@@@@@@@@@@@ Aj9   ("E  AA׀E A!  ("E A! AA׀E   E A!   O   j-AF   E A!  Aj6 ("E A! AA׀E   Aj @ ("E Aj  (@@@ (E )" BV  ("E AA׀E A!  ("E  AA׀E A!  ("E  AA׀E A!  (!@@ -" E  AA׀E A!  E AA׀E A!  : Aj @ ("E Aj  (@@ (AG )" BZ "AsAjAI BR  ("E AA׀E A!  ( E A!  (!@@ -" E  AA׀E A!  E AA׀E A!  : @  ("E A! AA׀  @ ("E A! AA׀  E A!   O  j-AF  @  ("E A! AA׀ @ ("E A! AA׀ AG   Aj6 E A! ("E  AA׀E A! @  ("E A! AA׀ @ ("E A! AA׀ @ E A! ("E A! AA׀E  @  ("E A! AA׀ @ ("E A! AA׀  @ (E A! @ (AG ("E A! AA׀ ("E A! AA׀E   @  ("E A! AA׀  A! A耀 @@@@@@@ ("E (" (O  Aj6  j-Aj  @ (" A!  AA׀! ("E  AA׀E A! @ ("E A! AA׀ E A! ("E  AA׀E A! ("E A! AA׀E  A!   ("E  AA׀E   ("E AA׀  A! A: A6  @ ("E AA׀E A!  A:  A! A    ("E A! AA׀E   A! A6  E A!  A! (E ( Aj6 A j$  @@@ (" A!  A!@@ (" (O  j-AG  Aj6  @ E ("E AA׀E A!  @ E A!  Aj! (" A! 6 6 ~~#Ak"$@@@@@ ("E B! (" ("O   j-AG  Aj"6  O   j-AG  Aj6B!  @ (" A!  AA׀!  B!@@@@@@  O  j-AF   F   j-"APj"AqA I  AjAqAI  AjAqAO  Acj!  Aj6 B}V  B|!  Aj! Aj"6  BB>B )BR  )" B|" Z @ ("E AA׀E A!  A! A: A6  B|! @@ ("E P @ AA׀E A!  (Aj6@ BE A!  !@@ B|"BR ("E A! AA׀E   @ ("E AA׀E A!  A! (Aj6 BE  !  ! ( k6 Aj$  ~~#Ak"$@@@@@ ("E B! (" ("O   j-AG  Aj"6  O   j-AG  Aj6B!  @ (" A!  AA׀!  B!@@@@@@  O  j-AF   F   j-"APj"AqA I  AjAqAI  AjAqAO  Acj!  Aj6 B}V  B|!  Aj! Aj"6  BB>B )BR  )" B|" Z @ ("E AA׀E A!  A! A: A6  B|! @ (" A!@@ (" (O  j-AG Aj6A!  @ E ("E AA׀E A!  @ E A!  Aj! (" A!  @ P @ AA׀E A!  (Aj6@ BE A!  !@@ B|"BR ("E A! AA׀E   @ ("E AA׀E A!  A! (Aj6 BE  @@ (" A!  A!@@@ (" (O  j-AG Aj6A!  @ E ("E AA׀    Aj! (" A!  A! ( k6 Aj$  ~@ (" A A!@ AA׀ @ BR AA׀!  @@ 5" T  }"BT A! AA׀  A  AA׀  A: A6A Aj   ~~#A k"$@@@@@@@@@ ("E @ (" ("O  j-AF     K! !B!@@  O  j-AF   F @  j-"APj" AqA I @ AjAqAI AjAqAO  Acj!  Aj! Aj"6  BB>B )BR  )" B|" Z  @ (" A!  AA׀!  Aj6 BR   Aj6B!  B|!  AjZ A! (! ( Aj"AK @ A!  AjAj" Aj" )7 6 >  )7 ! )7 )7  A! (" E  AA׀E A!  E A! AA׀  :A! A6 A j$  ~~#Ak"$@@@@@ ("E (" ("O @@  j-Aj Aj"6  I   Aj6 A!  !   j-AG Aj6B!  B!@@@@@  O  j-AF   F @  j-"APj"AqA I @ AjAqAI AjAqAO  Acj!  Aj! Aj"6  BB>B )BR  )" B|" Z  Aj6 BR  @ ("E A! AA׀  A! A: A6  B|! ! Aj$  #Ak"$@@@@@@@@@ ("E (" ("  K! !@  "F  Aj"6  j-" APjAqA I AjAqAI AqAG @@ E @  I  K   K  j,AJ   K   j"  k"  (! (  E  AA׀    ׀   @ (" A!  AA׀!  E  )A E  A!  @ ("E AA׀E A!  A! A: A6  A!  @ -AqE A!  AjAq"AO A vAqE   At"Aj( Aj(׀! Aj$  A    A瀀 ~~#A k"$@@@@@@@@@ ("E @ (" ("O  j-AF     K! !B!@@  O  j-AF   F @  j-" APj" AqA I @ AjAqAI AjAqAO  Acj!  Aj! Aj"6  BB>B )BR  )" B|" Z  @ (" A!  AA׀!  Aj6 BR   Aj6B!  B|!  AjZ A! (! ( Aj" AK @ A!  AjAj" Aj" )7 6 >  )7 Aq! )7 )7  A! (" E  AA׀E A!  E A! AA׀  :A! A6 A j$   (" ("  K! (! !@@@  "F   Aj"6  j-"APjAqA I AjAqAI AqAG @@ E @  I  K    j,A@H   M    K   k6  j6 A6 A:    A瀀 ~#Ak"$   AA䀀@ Aj 倀 (D"E @@@ Aj (H!  ! B!@@  kAK B!@  F  j!  j!B!@@@ ,"AL Aj! Aq!  -A?q! Aq!@ A_K At r! Aj!  At -A?qr!@ ApO  A tr! Aj!  At -A?qr AtAqr! Aj! @@ A9K APj!  A rAjB |! BZ   B!  G 7B! 7 Aj$ A #Ak"$@@ A!  @ (A' (( Aj!@@@@ A"F @ AG (A' ((!    -AG A!@@@ AqAF - " - O   Aj:  j-!  A! A6 (! B7 (  ((E  A! (A" ((E   - " - "  K!@  F   j! Aj! ( - ((E  A! A! Aj$  #A0k"$@@@@@@ ("E (" ("  K! !@  "F  Aj"6  j"-" APjAqA I AjAqAI AqAG @@ E @  I  K    K   j,AJ    K  @  k"Aq B 7  6  6   j" 6 @ A j"AI AF  ("E  AA׀E A!  @ (" A!  AA׀!  @ (" A!  @ (A" ((E A!  B 7  6  6  6 @ A j"AF A(j!@@@@@@ AF A'F  A j  - AG A! @@@ AqAF -*" -+O   Aj:* A j j-!  A! A6 ($! B7 (  ((E  AA+ A jAAȿ€ (A' ((E   -*" -+"  K!@ F  A j j! Aj! ( - ((E A!  A j"AG (A" ((!  ("E AA׀E A!  A! A: A6 A0j$     A瀀 @@ ("E A!@@ (" (O  j-AG Aj6  @ E ("E AA׀E A A! A  Aj! (" A!  @@@ (" A!  A!@@ (" (O  j-AG  Aj6  @ E ("E AA׀E A!  A! A  Aj! (" A! 6 6 ~~#A0k"$@@@ ("E A!@@ (" ("O  j-AG Aj6  @@@@@@ E ("E @ AA׀E A! ("E  (! (!  O   j-AG  Aj"6  O   j-AG  Aj6  ("E A! AA׀   B!@@@@  O  j-AF   F @  j-"APj"AqA I @ AjAqAI AjAqAO  Acj!  Aj! Aj"6  BB>B )BR  )" B|" Z  Aj6 B}X  @ ("E AA׀  A: A6  Aj @ (E A jAj AjAj)7  )7 @ ("E A j   AA׀  A! AE   (!@@ -" E  AA׀   E  AA׀E  A!  A!  Aj! (" A!  :A! A6 A0j$  #A k"$@@@@@@@@@@ ( A; B7 A;  A; B7 A;  A; B7 A;  A; B7 A;  A; B7 A;  A; B7 A;  AF  @ AM E A: A;  AvAj-:  AvAqAj-:  AvAqAj-:  A vAqAj-:  AvAqAj-: Aj ArgAv"j"A: AjA: Aj A~j"jA: AjAj" AqAj-: A : : )7 A: Aj /;  @  A: A;  AvAj-:  AvAqAj-:  AvAqAj-:  A vAqAj-:  AvAqAj-: Aj ArgAv"j"A: AjA: Aj A~j"jA: AjAj" AqAj-: A : : )7 A: Aj /;  6 A:  A; B7 Aܸ; A j$ ~#Ak"$A!@@ (" ("I  k"6 (" j"6@@@@@@ AG @@ -"A9K APj!  A rAjB |! BZ @@ -"A9K APj!  A rAjB |! BZ  At r"AJ A! Aq" AI A! A!@ AI @ Aq"AO A!A!  AO A!A!  6 A: A;  :  A j6 AI  A~j" 6 Aj6@@ -"A9K APj!  A rAjB |! @@ BV @@ -"A9K APj!  A rAjB |! BV   At r: AqAI  AI  A|j"6 Aj6@@ -"A9K APj!  A rAjB |! BV @@ -"A9K APj!  A rAjB |! BV   At r:  AI  Azj6 Aj6@@ -"A9K APj!  A rAjB |! BV @@ -"A9K APj!  A rAjB |! BV   At r:  A A AA(A A A A! A6 A: A;  :  A j6 A0j A j   (0 (4!  (8"6  6 j! E @@ ,"AL Aj! Aq!  -A?q! Aq!@ A_K At r! Aj!  At -A?qr!@ ApO  A tr! Aj!  At -A?qr AtAqr! Aj! @  F ,AJ  AF   A! Aj$  ! AB Aj7@ AB Aj78 AB Aj70  6L A6 A6 B7$  A0j6 AjA @  k"AI  @  G A Aq!@@ AO A!A!  A! ! A q"!@  ,AJj Aj,AJj Aj,AJj Aj,AJj! Aj! A|j" @ E j!@  ,AJj! Aj! Aj"   ( ( ( ( #Ak"$ (! (!A! (AA (( ! A:  :  6@@@ E @  6 Aj A jA Aj! Aj" A! -AqE     ("(AA (( ! Aj$   AA׀ N (!@ ("Aq -!@ A q   -  #Ak"$@@ ("E A!@ (" ("O  j-AG A! Aj"6 @@@@  O  j-AF  E A!  Aj"6@@  O  j-AG Aj6A!A!  A(j @ (("E @ (,"E (4E  @ ("E AA׀E A!  A! A: A6  (!@@ -," E  AA׀E A!  E AA׀E A!  :A! A6  E  @ ("E AA׀E A!  E  @ ("E AA׀E A!  A;$  6 A6 A: A6  6 A6  6  6 A6 A(j 󁀀@@ (( @ -% A:%@@ -$AG ( ! (!  ( " ("F  ( j!  k!  A (!  (06  j! (, k! @@ E   ׀  A(jA j A j)7 A(jAj Aj)7 A(jAj Aj)7 A(jAj Aj)7  )7(@@ -ME !  ! !@ (,! Aj A(j󁀀@@ (T -M  A:M@@ -LAG (H! (D!  (H" (D"F  (, j!  k!  (D!  (\6D  j! (X k! @@  A!  AA׀ @  A!A!  ! !   ׀  -ME E  AA׀E  A!  @ ("E AA׀E A!  @@@@ (" A!  A!@@ (" (O  j-AG Aj6  @ E ("E AA׀E A!    Aj! (" A! @ ("E A! AA׀  (! E  (" (O   j-AG  Aj6A!  A!  @ ("E AA׀E A!  ! Aj$  #A k"$@@ Aq"AG A!  @@@@ ("E (" (O  j-AG Aj6 (!@ Aq E A! AA׀   E  AA׀E A!  AqE   @@ (E   (E  AjAj Aj)7  )7@ ("E A! Aj   ("E AA׀  @ E A!  @ ("E  (" (O   j-AG  Aj6@ ("E @ AA׀E A!  (E    (E  AjAj Aj)7  )7@ ("E A! Aj   ("E AA׀  A! E  ("E  AA׀!  (!@@ -" E  AA׀E A!  E AA׀E A!  :A! A6  ("E A! AA׀  A! A j$  ~~#A k"$@@@@@@@@@@ ("E (" ("O @@@  j-Aj Aj"6  I   Aj6 A耀E A!  j-AG  Aj6B!  AA A耀!  @ ("E AA׀E A!  @ (" A!  A!@@@ (" (O  j-AG A! Aj6 @ E ("E A! AA׀   Aj! (" A!  A!  B!@@@  O  j-AF   F @  j-"APj"AqA I @ AjAqAI AjAqAO  Acj!  Aj! Aj"6  BB>B )BR  )" B|" Z  Aj6 BQ  B|!  Z A! (! ( Aj"AK  E  AjAj" Aj")7 6  >  )7 !  )7 )7 Aq!  A! ("E  AA׀   E  AA׀E  A!  : A6 A! A j$  ~#A0k"$@@@ ("("E (! (!A!@ " G!@  G !  E  Aj! Aj! A! -" ! ! @@@@@ AJ Aq! j"Aj-A?q!@ Aq"AK At r!  At Aj-A?qr!@ AO  A tr!  At Aj-A?qr AtAqr" AG   Aq! j!@@@ APjA K F jAj," AJ   A A瀀  k" A!  Aj! Aj!  @@ j,AL @@ AG A! AUj @ A+G Aj! Aj! A I   ! AK  A!@@ -APj" A M A!  Aj! A lj! Aj"  A A瀀 A! ! @ E @ -APj"A M A!  A! B ~"B AG  Aj! Aj!  "j" O  :AA+ AjAA€ @@  ! !  @@@ K G   j!A!  G  (AqE    j",AL k!  G  (Aq     A瀀 AqAG @ AF ,AJ  A A瀀  j! Aj! @A! F @@ ," AL Aj! Aq!  -A?q! Aq!@ A_K At r! Aj!  At -A?qr!@ ApO  A tr! Aj!  At -A?qr AtAqr" AF  Aj! @@ A9K APj!  A rAjB |! BT @ E (AA (( E !  @@@ AI /AG ,AL  Aj! Aj! @ ! @@@@@@@@@@@@@@@@@@ "E @ -A\j  AF  ,"AJ  A A瀀 j!A! ! @ ! " F @@ ," AL Aj! Aq!  -A?q! Aq!@ A_K At r! Aj!  At -A?qr! @ ApO A tr! Aj!  At -A?qr AtAqr! Aj! k j! A\j  AF  ,AJ  A A瀀 @@@@ E @@  K  G  (  (( E A!  j",AJ  A A瀀 ( A (( E A!  @ ( (( E A!  ,A@H  j!  k!   A瀀  Aj"6$ A6  6 A$6 A$6( A:,  Aj" 6 Aj Aj󁀀 (AG @@ ( "AF Aj! AG    ,AJ   @@ AL Aq!  -A?q! Aq! @ A_K At r!  At -A?qr! @ ApO A tr!  At -A?qr AtAqr! @@ A.F A! (AA ((   ,A@H   @ (AA (( E A!  @@ AI ,A@H  Aj! A~j!  A A瀀 A A瀀 A! (AA ((   Aj! Aj! @@  I  G  ! ! Aj"   j,A@H  Aj!  K   F   A A瀀 j,A@H  j!  k!@@@@   @ /AӠG A!  @ /A G A!  @ /AҌG A!  @ /ĄG A!  @ /AǨG A!  @ /A̠G A!  /AҠG A!  @ -" AG A!  AF  -AG  A! ( A (( E   A瀀 -AG  ,AL  j! Aj! Aj" ! @@A! F @@ ," AL Aj! Aq!  -A?q! Aq!@ A_K At r! Aj!  At -A?qr!@ ApO  A tr! Aj!  At -A?qr AtAqr" AF  Aj! APjA I AjAI A! @@ Aj A! -AUj @@ -A+G A~j! Aj! A O   A I  A! @@@ -" A9K APj!  A rAjB |! BV  AK  Aj! At r! Aj"  A A瀀 A! @@@ -" A9K APj!  A rAjB |! BV  Aj! At r! Aj" AsA AsAjAI" AFr  A I  AjA!I  E A!   A A瀀 ! (  (( E  A6(  6$ B7  )7 AjA耀! A0j$  A " (AA ((  U (" k6 (  Ir"6A!@  ("(   (( !  #Ak"$ A6 @@ AI @ AI @ AI  A?qAr:  AvAr:  AvA?qAr:  A vA?qAr: A!   A?qAr:  A vAr:  AvA?qAr: A!   A?qAr:  AvAr: A!   : A! (" k6 (  Ir"6A!@  ("( A j  (( ! Aj$   A   ( ( ( ( @ ( A  #A k"$@@@  j" O A!  A!@ ("At"   K"A AK"AN  @@  A!   6  (6A!  6 Aj  Aj (AG  (! ( !  A ( ! 6 6 A j$ f#Ak"$ (AA (( ! A:  :  6 Aj! Aj$  L#Ak"$ A6  6 AjA A jA A 0@ (- AA׀ AA׀ ~#Ak"$@@@@@ ("AF A!@ Aq (" ( ( (( "    Aj6 (!  6 B7AB ! AqE   7( A6$ A6 A6 A6 A:L A6H B 7@ A68 A60  A0j6  A(j6 AjA Aj!  A! ($"E  ( !@ A0j  @@@ (0  (4 (8׀   -9! -8! (4! AA׀E  A!  AqE @   j"I j!  k"    A退 A64 A60 B7<  7  Aj68 AjA A0j! (!@@@ E     E AA7 A0jAA€ (AA ((   (! (( !  ( ( ! Aj$  #A k"$@@  AA׀!   6  6 Aj Aj@ ("E (! (!@ (!@ (   ׀!  A!    (   A (  Aj Aj (" A! A j$  #Ak"$ (! (! (! ("!@ AqE Ar!  B7  Ar6A!@  jA~j Aq"A0r Aj A I: Aj! AI! Av! E AAA  jAjA k!  6  6  6 Aj$ @@ ("AxF E  (  -AG ("(!@ Aj("("E   @ ("E   A  #Ak"$@@ (AqE A !A!  Aj ( ( A ( ("!A ( !   !@@ ("AxF E  (   -AG ("(!@ Aj("("E   @ ("E   A  Aj$  #Ak"$@@ (E A !A!  Aj ( ( A ( ("!A ( !   ! Aj$    ( (׀  A6 A!@ AK A Avg"kvAq AtkA>j! B7 6 AtAj!@A(A t"q  6 6 6 6AA( r6 @@@ ("(Axq G !  AA Avk AFt!@  AvAqjAj"("E  At! ! (Axq G (" 6  6 A6 6 6  6 6 6 6 A(E  #Ak"$ ("( !@@@@ (  A!A!   ("(! (!  Ax6  6 AA ( ("- -   6  6 AA ( ("- -  ~#A0k"$@ (AxG ( ! A jAj"A6 B7 AjAj ("Aj)7 AjAj Aj)7  )7 A jA Aj Aj ("6  ) "7 Aj 6  7 A6 6 A0j$ #A k"$AA("Aj6@@ AH A- AA:AA(Aj6A("AL A Aj6@A(E Aj   :  :  6  )7 AjA(Aj! A 6AA: E     A6 6 )7 #Ak"$  (" (( "@@@ )BխER )BÐR Aj!A!    A!@ )BŹQ  A! ! )BͅR   j(! (! A  A  ("( ( ( (  Aj$ " Bͅ7 BŹ7 BÐ7 BխE7 K@ ( ("k O   (! ( j    j6A #Ak"$@@ AI A6 @@ AI @ AI  A?qAr:  AvAr:  AvA?qAr:  A vA?qAr: A!   A?qAr:  A vAr:  AvA?qAr: A!   A?qAr:  AvAr: A! @ ( ("k O   (! ( j A j   j6  @ (" (G  Aj6 ( j : Aj$A #A k"$@@@ ("AG A!  A!@ At" Aj"  K"A AK"AN  @@  A!   6  (6A!  6 Aj  Aj (AG  (! ( !  A ( ! 6 6 A j$  A  "| ~#Ak"$ ("- !@@@@@@@@@@ Aj("E A!@@@@@ B At Aj("jA|j(g}Dqy O @"DdE DAcE A! " AH   A!  A-ط " A!  A Aj(! Aj(! A6$  6  6 A(j  ܁ (0" AI  AjAjA(6 A)7 AjÁ (A6 A8jAjA6  )78@ (0"AI @@ "DAc Df"qE !  A! A A  DAd"E   n jAv" K  !  AG!  A-طA!A"E  A0:A!  A @   n jAv" I! ! !  M @ "E   n jAv" K @@ (@" I A!  A! @ (   ~}! A|j" !   (, ܁ AjAjA(6 A)7X  A-طA"E A6 A)7 AjA(6 A6`  6\ A6X  (@@@@@@@@ ," ," Aj!= ," ," ," AjB =| ?B8|!=  A̭A!  >!=A!<  >!=A!<  >!=A!<  B =|!=A!<  >B =|!=A!<  >B =|!=A!<  ; Aj  A j "E @ ("; (G  ( ;Atj"A6 A6 A 6 A6  ;Aj6   "E @ ("; (G  ( ;Atj"A 6 A6 A 6 A6  ;Aj6   > AjA!  @ (" (G &ʂ ( Alj"< ) 7 Aj   "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6   "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6  A j "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6   "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6   "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6   "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6  @ ( AxG A6 B7   "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6   > AjA!  @ (" (G ̂ ( Atj A jA  Aj6  A! E  (!  AA! @ ( "E (  @ ( "E (  @ ( "E (  @ ( "AxF E (  ("; (G   A6 A6 B7 A6 A6  A j6  A j6  A j6 A j AjA!;A-طA"E ( A6 B7  ) 7 Aj A j(6  ( ;Atj"A6 A6 A6 A6  ;Aj6    "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6  @ (AxG A6 B7   AjA"E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6  @ ( B7 B7   "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6    AjA"E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6  @ )BR B7 AjA6 AjB7 AjB7 Ax6 B7 B7 B7 B7  : A: @@ @BR Aj @@ ( )"= ("("V   =k!<@@ (" Aj  "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6  "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6  "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6   AjA"E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6 @ ( B7 B7   "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6  @ (AxG A6 B7   AjA"E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6   > AjA!  A! E  (!  AA!  A6 A6 B7 A6 A6  A j6  A j6  A j6 A j AjA-طA"E " A6 B7  ) 7 Aj A j(6 @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6    "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6   "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6    "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6    "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6   "E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6   ! "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6   " "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6   # "E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6  AA! @ ( "E (  ( " ( @ ( ";E  ;A l ("; (G   A6 A6 B7 A6 A6  A j6  A j6  A j6 A j AjA!;A-طA"E  A6 B7  ) 7 Aj A j(6  ( ;Atj"A 6 A6 A6 A6  ;Aj6 A! E (!  A6 B7  )7 Aj Aj(6  ; AjA!  3 AjA"E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6  4 AjA"E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6  5 (""E @ ("; (G  ( ;Atj"A 6 A6 A6 A6  ;Aj6  6 AjA"E @ ("; (G  ( ;Atj"A6 A6 A6 A6  ;Aj6  AA! @ ("E (  @ ("AxF E (  @ ("AxF E (  @ ("E (  @ ("E (  @ ("E (  @ ("E (  ( (͂@ ("E ( Al @ ("AxF E (  @ ("AxF E (  @ ("E (  @ ("E (  @ ("E (  @ ("E (  @ )BQ @ ("E (  @ ("E (  ( (@ ("E ( A8l ("AxF E (  ( (΂@ ("E ( At @ ("AxF E (  ( (@ ("E ( A l ( (ς@ ("E ( At ("; (G   A6 A6 B7 A6 A6  Aj6  A j6  A j6 A j AjA!;A-طA"E  A6 B7  ) 7 Aj A j(6  ( ;Atj"A6 A6 A6 A6  ;Aj6  A! E Aj AjA B7 6@ ("E (  AjȂ (" (Ђ@ ("E  Al (" (т@ ("E  Al (" (@ ("E  A0l (" (@ ("E  Al (" (΂ ("E  At A j$ @ )BQ @ (X"E (\  @ (d"E (h  @ (p"E (t  @ (|"E (  @ ("E (  @ ("E (  @ ("E (  @ ("AxF E (  @ ("AxF E (  @ ("E (  @ ("E (  @ ("E (  @ ("AxF E (  @ ("E (  Aj@ ("E (  ("E (  ^#Ak"$ Aj (AAɁ@ ("AxF ( A Aj$ ]#Ak"$ Aj (AAɁ@ ("AxF ( A Aj$ ^#Ak"$ Aj (AAɁ@ ("AxF ( A Aj$ ^#Ak"$ Aj (AAɁ@ ("AxF ( A Aj$ t@ E @@ ("E Aj(  Aj"( Aj(@ A j("E ( A l Aj! Aj" ~~@ E A!@@ Atj"(h"E (l  @ (t"E (x  @ (P"AxF E (T  @ (\"AxF E (`  @ ("E (  @ ("E (  @ ("E @ ( "E ("Aj! )BB!@@ BR @ A~j! )! Aj" ! B"BQ B! ! @ A zAvkAlj" Ahj(" E Alj(  B|! @ Atj(" E Axj(  ! Aj"  AjB~"jA j"E ( k  Aj"( Aj(@ ("E ( A8l Aj"( Aj(@ ("E ( A0l Aj"( Aj(@ ("E ( A(l Aj"( Aj(@ ("E ( A8l Aj"( Aj(@ ("E ( Al @ ("E ( At @ ("E (  Aj"( Aj(@ ("E ( Al Aj" G @ E @@ Aj("E A j(  @ Aj("E Aj(  @ A j("E A$j(  @ A,j("AxF E A0j(  Aj! Aj" @ E @@ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("AxF E Aj(  @ Aj("AxF E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("AxF E Aj(  @ Aj("E Aj(  @ Aj"(AxF Aj"( Aj(Ƃ ("E ( A l @ Aj("E Aj(  @ Aj("E Aj(  Aj! Aj" @ E @@ Aj("E Aj(  @ Aj("AxF E Aj(  @ Aj("AxF E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  Aj"( Aj(͂@ Aj("E ( Al @ Aj("AxF E Aj(  @ Aj("AxF E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj("E Aj(  @ Aj)BQ @ A(j("E A,j(  @ A4j("E A8j(  Aj"( Aj(@ Aj("E ( A8l Aj("AxF E Aj(  Aj"( Aj(΂@ Aj("E ( At @ Aj("AxF E Aj(  Aj"( Aj(@ Aj("E ( A l Aj"( Aj(ς@ Aj("E ( At Aj! Aj" @ (" (" "q"j)B"BR A!@  j! Aj!   q"j)B"P @  zAv j q"j,"AH  )BzAv"j-!  j Av": ( Aqk6  Axj qjAj : A kA8lj"AHj A8 ( Aj6  @ (" (" "q"j)B"BR A!@  j! Aj!   q"j)B"P @  zAv j q"j,"AH  )BzAv"j-!  j Av": ( Aqk6  Axj qjAj : A kA0lj"APj A0 ( Aj6  ~~~#Ak"$  6 ( !  A j6@@@@@@ AF  (" AjAvAl AI"AvI     K"AI  AK A AtAjAnAjgvAj!  ǁ AA AI! A0jA0  (4! (0"E  (8! (π A$jAAπ  A$jAA4π  A$jAA,π   A$jAA$π   A$jAAπ   A$jAAπ   A$jAAπ   A$jAAπE   A$j ( (π  AjAj A$jAj(6  )$7X A6| A6t A6l A6 A6 B7  Aj6x  A j6p  Aj6h  Aj6 ( ( Aj!@ (X"E (\  Aj$  AԡA7 AjAA€ M#Ak"$  (6 AA A jA! Aj$ @@@@ - ("AxF  E  (  ("E (   @@@ ("( ("E  (   -AG ("(!@ ("("E   @ ("E   A  A R@ ("E (  @ ("E (  @ ( "E ($   ( " ("kA8n!@  F A,j!@@ Adj("E Ahj(  @ Apj("E Atj(  @ A|j("E (  A8j! Aj" @ ("E ( A8l e@ ("AG ( (!@ ( "E @ (! Aj" B7 6A! A6 AjA  #Ak"$  At:  A jA񁀀A !@@@ BT   Ar:  AjA񁀀 B! Aj"   <  AjA񁀀 Aj$ - (" (@ ("E   #Ak"$ ("(! (!A! (AA (( ! A:  :  6@@@ E A8l!@  6 Aj A jA A8j! AHj" A! -AqE     ("(AA (( ! Aj$  #Ak"$ (! (AA (( ! A:  :  6  Aj6 AjAA A jA!  Aj6 AA A jA!  6 AA A jA!  A(j6 AA A jA!  Aj6 AA A jA! Aj$ @ E A,j!@@ Adj("E Ahj(  @ Apj("E Atj(  @ A|j("E (  A8j! Aj" @ E A!@@ Alj"(0"E (4  @ (D"E (@!@@ ("E Aj(  @ A j("E Aj(  @ Aj("E Aj(  A$j! Aj" @ (<"E (@ A$l @ )P @ ( ( "E  (   Aj Aj" G @@@@ ( " A!   Aj6 ₀"E  (!@@ (" ("/O !  @ ("E  Aj! /! !  /O Aj!@@  !   AtjAj!@ ("Aj! Aj" A!  6 A6  6  A lj"Aj! Aj! 6 6 A A ~~#Ak"$  6  6 A6 B7  Aj6 A(j! Aj! A?@alloc/src/raw_vec.rs(+alloc/src/string.rsLAa formatting trait implementation returned an error when the underlying stream did notalloc/src/fmt.rsalloc/src/slice.rsL/Users/maoueh/.rustup/toolchains/1.84-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs,k assertion failed: self.is_char_boundary(n) QkB CDEB CFEGassertion failed: self.is_char_boundary(new_len) Qk backtrace capture failed/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/anyhow-1.0.98/src/error.rs|]g Caused by: stack backtrace:Stack backtrace: SHIJ capacity overflowGabort/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.10.1/src/lib.rseZn advance out of bounds: the len is but advancing by "eZKLayoutErrorLMNOPU\H2U\VIQRSTUoverflowNO{ 6=>V67VW5 )14:EFIJNOde\ 69: 7 ;>fio_ZbST./'(U :?EQ͠"%>? #%&(38:HJLPSUVXZ\^`cefksx}Юnoޓ^"{-f/.1$ +D*$$(4 N4 7  ;E9c 0!@8K/  @ ' 6: PI73 3. &R7,*& N$ D  H' u B>*; Q YbH ^"E  : ,!p-@:*+)L DL=<U4,d V 8 ,  w_  8 (,>T  8         +- .012 xy0WXKL./?\]_ℍ)147:;=IJ] )14:;EFIJ^de ):;EIW[\^_de EIde񃅋HINOWY^_[\mqno_}~MFGNOXZ\^~rstu&./ߚ@0NOZ['/no7=?BESgu _"D/4 PU   NW PC- :%_ mj%Y    j Y+F , 1 ,  /1<>8+/-!! /; "t  7 \; 8F t ZY   L 1&  *L core/src/unicode/unicode_data.rs N( Zrange start index out of range for slice of length `r"range end index r"slice index starts at but ends at   `]  `, +*0+o`,,- 6`66 !7$ 7a9/90JN@4RaSjaTOoTaUaVeѡV!WX!Z[a\ \]p-H 0e#[ :  +; * 7 :  9 9: ;  (7 : 9  HQ b I7 $ f @ -u"v : 010 &  88 @!` i P & ,0$C /3*(AOF 1{6) 1=$> 4 _9  CUQUje   ( . RzH 4 ;?Q .72d=m`/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ethabi-17.2.0/src/decoder.rsplease ensure the contract and method you're calling exist! failed to decode empty bytes. if you're using jsonrpc this is likely due to jsonrpc returning `0x` in case contract or method don't existo_=o_Go_Wo_o_o_o_Hash table capacity overflow/rust/deps/hashbrown-0.15.0/src/raw/mod.rs(*T(xkj"xkon%xkxk/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-bigint-0.4.6/src/biguint/multiplication.rsq,carry overflow during multiplication!L%q9qHqPq-&q1&q2&q'q&qq%qqqqhq$qqq(j(j(j (j(j/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-bigint-0.4.6/src/biguint/division.rsattempt to divide by zeroWkW k kkkkQ k !k!kB<kK/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-bigint-0.4.6/src/biguint/convert.rs(j/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-bigint-0.4.6/src/biguint/shift.rshh(h.hJ#/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-bigint-0.4.6/src/biguint.rsLbcnegative values are non-zero/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-bigint-0.4.6/src/bigint/shift.rsgf(mid > lend /Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-bigint-0.4.6/src/biguint/addition.rsxk;/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-bigint-0.4.6/src/biguint/subtraction.rsCannot subtract b from a because b is larger than a.b4nEne/Users/maoueh/.rustup/toolchains/1.84-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/vec/mod.rsl: $/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-integer-0.1.46/src/roots.rs<bInvalidHexCharactercOddLengthInvalidStringLengthYZ[\]^_`\a/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/prost-0.13.5/src/error.rs\3()/rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/ops/function.rsvP/rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/core/src/str/pattern.rsOO!O!0123456789abcdefbcalled `Result::unwrap()` on an `Err` valueEmptyInvalidDigitPosOverflowNegOverflowZero cdeOe$O7_ZN/rust/deps/rustc-demangle-0.1.24/src/legacy.rs !.= !.: !.6 !.f !.o' !.p !.r! !.s:: !.~ !.& !.! !.I !. !./C !.5,(><&*@ !., !.%. !.%f !.rH__R/rust/deps/rustc-demangle-0.1.24/src/v0.rs"*2"*/"*+A`fmt::Error`s should be impossible without a `fmt::Formatter`"*K"*Z("* punycode{}0"*1internal error: entered unreachable code"*1"*4Ginternal error: entered unreachable code: str::from_utf8() = was expected to have 1 char, but chars were found#9 $$"3$"*\boolcharstri8i16i32i64i128isizeu8u16u32u64u128usizef32f64!_..."*"*"*#""*$%"*{invalid syntax}{recursion limit reached}?'for<> , []::{closureshim# as mut const ; dyn + unsafe extern ""*-" fn( -> = falsetrue{ { }0x"*-.llvm./rust/deps/rustc-demangle-0.1.24/src/lib.rs%+b%+i{size limit reached}g`fmt::Error` from `SizeLimitedFmtAdapter` was discarded%+SSizeLimitExhausted      $t$x$$|$$t$$$$t$$$$$$t$t$$$t$t$$$$B CFhGEOF 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 exceededError(, line: , column: ))) V/Users/maoueh/.rustup/toolchains/1.84-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/raw_vec.rs*l+B CDhi/rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/alloc/src/string.rs*K/rustc/e71f9a9a98b0faf423844bf0ba7438f29dc27d58/library/alloc/src/raw_vec.rs+L+= jkl/rust/deps/dlmalloc-0.2.7/src/dlmalloc.rsassertion failed: psize >= size + min_overhead+) assertion failed: psize <= size + max_overhead+) AccessErrorstd/src/backtrace.rsoperation not supported on this platformO,($x,unsupported backtracedisabled backtrace;,mnoentity 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 filefilesystem quota exceededfile too largeresource busyexecutable file busydeadlockcross-device link or renametoo many linksinvalid filenameargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryin progressother erroruncategorized error (os error / V: std/src/sync/lazy_lock.rs/cannot recursively acquire mutex$0 std/src/sys/sync/mutex/no_threads.rsL0$ std/src/sync/once.rs02�cannot modify the panic hook from a panicking thread04std/src/panicking.rs0 = pqstd/src/../../backtrace/src/symbolize/mod.rs41,g0/ - 1 at ?operation successful  &8    ,,,--/-B-T-a-o---------.S.l..........//4/B/R/h/}///////Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/substreams-0.6.1/src/scalar.rsBigInt '' is too large to fit into u64y333a /Users/maoueh/.rustup/toolchains/1.84-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/str/pattern.rs3o3o!3o!3oe$/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/substreams-0.6.1/src/key.rsUnable to extract segment index out of key 4 4 p4^, >^Once instance has previously been poisoned,5*one-time initialization may not be performed recursively`58/Users/maoueh/.rustup/toolchains/1.84-aarch64-apple-darwin/lib/rustlib/src/rust/library/std/src/sync/once.rs5l2rUtf8Errorvalid_up_toerror_len/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/substreams-0.6.1/src/memory.rsI6a/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/substreams-0.6.1/src/store.rsunhandled operation: 76`p7received bytes expected to be valid UTF-8 stringvalue 6`$ is not a valid representation of an i64|77(6` Logaddresstopicsblock_indexdataindexCallstatus_failedreturn_datagas_limitcall_typesuicidecode_changesexecuted_codegas_changesbalance_changescallerend_ordinalaccount_creationsstatus_revertednonce_changesvaluebegin_ordinallogsinputdepthparent_indexfailure_reasonkeccak_preimagesstate_revertedstorage_changesgas_consumedaddress_delegates_toBlockunclestransaction_tracesverdetail_levelsizesystem_callshashheaderBigIntbytesGasChangereasonCodeChangeold_hashold_codenew_hashnew_codeAccessTuplestorage_keysBlockHeaderparent_beacon_rootexcess_blob_gastransactions_rootgas_usedreceipt_rootlogs_bloomtotal_difficultymix_hashnoncewithdrawals_rootrequests_hashbase_fee_per_gasdifficultyparent_hashblob_gas_usedcoinbasetx_dependencyextra_datauncle_hashstate_rootNonceChangeUint64ArrayvalBalanceChangeStorageChangeAccountCreationaccountTransactionTraceblob_gaspublic_keyr#typeset_code_authorizationsblob_gas_fee_capmax_priority_fee_per_gasstatusblob_hashesaccess_listvrmax_fee_per_gasreceiptgas_pricescallsUint64NestedArrayTransactionReceiptblob_gas_pricecumulative_gas_usedSetCodeAuthorizationchain_iddiscardedauthoritydelimited length exceededELog for event `` at index matched but failed to decode with error: P<_< j<*InvalidNameInvalidDataSerdeJsonParseIntHexOthersrc/abi/erc721.rsRți°h7+cġ(ZM#`ethabi_derive` internal error<<<<<<unable to decode param 'from' from topic of type 'address': =<unable to decode param 'to' from topic of type 'address': =:unable to decode param 'token_id' from topic of type 'uint256': ,>@@U_eClocktimestampnumberStoreDeltakeyStoreDeltasdeltasQ/Q$/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/substreams-0.6.1/src/lib.rsUnable to encode 'M' message's struct to Protobuf data6?6>^ s tcalled `Result::unwrap_err()` on an `Ok` valueu vLdz.6=total::??src/lib.rs@ ?Unable to decode Protobuf data ( bytes) to 'eth :: Block' message's struct$@ D@*NFT Transfer seen@ +NFT holders state builder0000000000000000000000000000000000000000Found a transfer out @Found a transfer in A bytes) to 'erc721 :: Transfers' message's struct$@ A1@ ;-tAowner_countidcontractholderbalanceblock_numbertransfer bytes) to 'substreams :: pb :: substreams :: Clock' message's struct$@ AE bytes) to 'substreams::pb::substreams::StoreDeltas' message's struct$@ BETimestampnanossecondscannot set fields on a delete operationB'DRq/ cannot create a row that was marked for updateB.DRq5cannot create a row after a scheduled delete operation - table: key: C@PCDRq8cannot create a row after a scheduled upsert operation, create and upsert are exclusive - table: xCaPCDRq/cannot upsert a row after a scheduled create operation, create and upsert are exclusive - table: CaPCDRq\cannot upsert a row after a scheduled update operation, update and upsert are exclusive - table: DaPCDRqccannot upsert a row after a scheduled delete operation - table: E@PCDRqiSingleCompositeTransferstransfersTransferfromtotoken_idtrx_hash/Users/maoueh/.rustup/toolchains/1.84-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rsEx @U_invalid string value: data is not UTF-8 encoded   WW&W5W?WGWQ'000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeffFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGG G GGGGGGGGGG G"G$G&G(G*G,G.G0G2G4G6G8G:GG@GBGDGFGHGJGLGNGPGRGTGVGXGZG\G^G`GbGdGfGhGjGlGnGpGrGtGvGxGzG|G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHH H HHHHHHHHHH H"H$H&H(H*H,H.H0H2H4H6H8H:HH@HBHDHFHHHJHLHNHPHRHTHVHXHZH\H^H`HbHdHfHhHjHlHnHpHrHtHvHxHzH|H~HHHHHHHHHHHHHHHHHHHHHHHB wxEGa Display implementation returned an error unexpectedly/Users/maoueh/.rustup/toolchains/1.84-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/string.rs Qk  QkError/Users/maoueh/.rustup/toolchains/1.84-aarch64-apple-darwin/lib/rustlib/src/rust/library/alloc/src/collections/btree/navigate.rsQX0 QkNoneSome/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/substreams-database-change-2.1.0/src/tables.rsDRq'DRq#PkCompositePkDatabaseChangestable_changesTableChangetableordinaloperationfieldsprimary_keyUnspecifiedCreateUpdateDeleteUpsertCompositePrimaryKeykeysFieldnamenew_valueold_valueParseIntErrorkindS/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/substreams-ethereum-core-0.10.4/src/block_view.rsStw-/Users/maoueh/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.10.1/src/bytes_mut.rs_ZN10substreams7externs17skip_empty_output17h601ca3aee1673679E2_ZN10substreams7externs6output17ha55ed568be60fe24E;_ZN10substreams7externs5state9add_int6417h0b6e49d72bad4296E(_ZN5alloc3fmt6format17he531812042c28d1eE6_ZN5alloc3fmt6format12format_inner17hf7f7d1b548ee9837EC_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$6malloc17hf8a67dcfc015198cE3_ZN5alloc7raw_vec12handle_error17h48c301ced15e16eeE >_ZN5prost8encoding7message14merge_repeated17h0160f09fbe0f6efeE <_ZN5prost8encoding6varint13decode_varint17h7c493689ba2f6263E 4_ZN5prost5error11DecodeError3new17hf5a254f76c5ed99eE b_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u64$GT$3fmt17hfd2ab563d033dd27E 2_ZN5prost8encoding5bytes5merge17h8efdf05e7f71aa65EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hbcf5213a530ce015E4_ZN5prost8encoding7message5merge17hdaa0b90eac266d41E2_ZN5prost8encoding5int325merge17h710b80f5c9021847E3_ZN5prost8encoding6uint645merge17hbaa6002546752235E2_ZN5prost8encoding10skip_field17h6f3d180e9a6d8a73EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h05c49833c9ca6208E__rust_deallocf_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h8ecd9d906cfe98efE>_ZN5prost8encoding7message14merge_repeated17h03640c171b490c39E:_ZN4core3ops8function6FnOnce9call_once17h479d3b2f1d3dbfcbE@_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h0ccb96c3419ecb05E3_ZN5prost8encoding6uint325merge17h82360a26d6fb24cbE1_ZN5prost8encoding4bool5merge17h741051c5f2e0fafcE3_ZN5prost8encoding6string5merge17h78fcbfc0228621f6EJ_ZN9hashbrown3map28HashMap$LT$K$C$V$C$S$C$A$GT$6insert17h830a9aca69f83971EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h098a958aef2f2c3dEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h79d535e071004c69EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17he57c58b77f8b5b3fE C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17ha00195a419ebee8eE!>_ZN5prost8encoding7message14merge_repeated17h65a261b373a379d4E">_ZN5prost8encoding7message14merge_repeated17h122d42f86c2d5dffE#C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hb91f5c6d4d5af23fE$F_ZN9hashbrown3raw13RawTableInner16drop_inner_table17ha6728fd4f46940aeE%d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h94301c2726ab11aaE&d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h9f23d4dca1147d0cE'd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h79a44d267ded7f9fE(d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h69317a3e214bfe14E)d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0461e6d27aac351cE*d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h323132b87e3fd84aE+<_ZN5prost8encoding5bytes14merge_repeated17ha7e60dfaa1ad0da7E,d_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hfe680c50642e5ab9E-C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h553144649e6620e1E.4_ZN5prost8encoding7message5merge17h253ec27f9d0a71a5E/4_ZN5prost8encoding7message5merge17hce6da6a73e90df5aE0_ZN4core3ptr131drop_in_place$LT$core..option..Option$LT$substreams_ethereum_core..pb..generated..sf..ethereum..type..v2..Uint64NestedArray$GT$$GT$17hc9cadf38b02c44b9E1C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hd97b6050757b8c32E2C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hc2b89c1a18a4cfafE3A_ZN5prost8encoding6varint18decode_varint_slow17h9affe27bff206a4fE4A_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$4free17he5d00a6c001acd28E5,_ZN4core9panicking5panic17hb20c9056d85d5b5eE6__rust_realloc7J_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$12unlink_chunk17h92eb07d772b9ef18E8K_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$13dispose_chunk17h0b59c7a467076600E92_ZN5alloc7raw_vec11finish_grow17h41de232c3d728c53E:C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h7fb32574211855f0E;8_ZN5alloc7raw_vec17capacity_overflow17h72b5bafc6c696719E<0_ZN4core9panicking9panic_fmt17h931ec2537c26fa22E=Z_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h3d35464a2360f4d4E>2_ZN5alloc7raw_vec11finish_grow17h7ff1f438bc526413E?<_ZN5alloc6string6String15from_utf8_lossy17hdd0c072d1f50630dE@u_ZN87_$LT$core..str..lossy..Utf8Chunks$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha13340abda8ea2b7EA&_ZN4core3fmt5write17hcf5d300c090957a7EB2_ZN4core6result13unwrap_failed17h89eac97f11bebdf4ECR_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb19d0ff2ec68b9eEDL_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h6424c87823557d06EE]_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17habb26b011a335421EF__ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h01d044b6dc206b9eEGC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h224f916eb35a875bEH0_ZN4core3fmt5Write9write_fmt17h0708496792e12308EI[_ZN60_$LT$alloc..string..String$u20$as$u20$core..clone..Clone$GT$5clone17h8e14ebf2fcaf7e0aEJ_ZN98_$LT$alloc..string..String$u20$as$u20$core..convert..From$LT$alloc..borrow..Cow$LT$str$GT$$GT$$GT$4from17hfa74654088c8525cEK2_ZN5alloc7raw_vec11finish_grow17h73bb583db20667afELC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h5333688a60200f02EMK_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17h1f0d06e8b29370f5EN0_ZN4core3fmt5Write9write_fmt17h4a117edf0be10498EOa_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17habb26b011a335421E.325PZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17hd7cd021d37d4f63eEQc_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h01d044b6dc206b9eE.326R:_ZN5alloc6string6String13replace_range17h35da5d2f44c88041ESC_ZN5alloc3vec16Vec$LT$T$C$A$GT$14extend_trusted17h42b8367980eda6f8ETk_ZN5alloc3vec6splice55_$LT$impl$u20$alloc..vec..drain..Drain$LT$T$C$A$GT$$GT$9move_tail17h990f992cc8703df4EU8_ZN4core3fmt9Formatter9write_fmt17he090bf0ff0413421E.327VY_ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17ha32da47018556e1fEW._ZN4core3fmt9Formatter3pad17h869c031e37b3eedeEXV_ZN53_$LT$core..fmt..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb19d0ff2ec68b9eE.328Yc_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h01d044b6dc206b9eE.331Z2_ZN4core3fmt5Write10write_char17h9700d0a0acc30692E[f_ZN67_$LT$anyhow..fmt..Indented$LT$T$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h7c2a14224e298be2E\9_ZN4core5slice6memchr14memchr_aligned17hc466838cdf21c242E]b_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17he1d3bba66865ae66E^0_ZN4core3fmt5Write9write_fmt17h52b342d737f972fcE_f_ZN6anyhow5error60_$LT$impl$u20$core..fmt..Debug$u20$for$u20$anyhow..Error$GT$3fmt17h67307bf0769f0b74E`I_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h00bd923be706d956Ea?_ZN3std3sys4sync4once10no_threads4Once4call17h602929ba31784c9dEbY_ZN3std12backtrace_rs5print17BacktraceFrameFmt21print_raw_with_column17h6fbc3e2f2b1b6b1eEc3_ZN4core3str8converts9from_utf817h090d27304fd24b3fEd9_ZN4core3str7pattern11StrSearcher3new17h651aa1ed24acb2d2Een_ZN80_$LT$core..str..pattern..StrSearcher$u20$as$u20$core..str..pattern..Searcher$GT$4next17hdd4a23ff5e882bd7Ef=_ZN4core3str7pattern14TwoWaySearcher4next17he0241b4c303ccba2Eg2_ZN4core3str16slice_error_fail17ha36806ef39029680Eh>_ZN14rustc_demangle2v07Printer10print_path17h633b931348a3e927EiD_ZN4core5slice5index26slice_start_index_len_fail17hb2471ef3492de07fEj2_ZN4core6option13expect_failed17h4d16956ae30b6db7Ek#_ZN5bytes5abort17hf8cc132c2264a7c7El,_ZN5bytes13panic_advance17h00ec6c6e5ab2c700Em:_ZN5bytes5bytes21promotable_even_clone17h5b706c8ae2152d39En6_ZN5bytes5bytes17shallow_clone_vec17h27dc06c216a62e18Eo;_ZN5bytes5bytes22promotable_even_to_vec17he2c2ef34d362fef6Ep7_ZN5bytes5bytes18shared_to_vec_impl17hd38045ba6ebf9952Eq;_ZN5bytes5bytes22promotable_even_to_mut17h93c6db27d8b6a263ErC_ZN5bytes9bytes_mut8BytesMut17advance_unchecked17hca8457288bc857d8Es7_ZN5bytes5bytes18shared_to_mut_impl17h8f6b5d7c13766675Et9_ZN5bytes5bytes20promotable_is_unique17h18bbff1b84aa75d6Eu9_ZN5bytes5bytes20promotable_even_drop17hc7139fc7ac0e9b41Ev5_ZN5bytes5bytes16free_boxed_slice17hec356ca70909040cEw3_ZN5bytes5bytes14release_shared17hd306b3be1f80c282Exf_ZN69_$LT$core..alloc..layout..LayoutError$u20$as$u20$core..fmt..Debug$GT$3fmt17hdc389e2f810cfa03E.404y1_ZN5bytes5bytes12shared_clone17h0ab0788308f0e2a9Ez2_ZN5bytes5bytes13shared_to_vec17he230739b61bce1d9E{2_ZN5bytes5bytes13shared_to_mut17h50a276824ad5cc79E|5_ZN5bytes5bytes16shared_is_unique17h4bcef8f35d5d1869E}0_ZN5bytes5bytes11shared_drop17h7fee6433bbfa7e15E~9_ZN5bytes5bytes20promotable_odd_clone17hfd3b3aee78064242E:_ZN5bytes5bytes21promotable_odd_to_vec17hd4d136bf6167d471E:_ZN5bytes5bytes21promotable_odd_to_mut17h390216c14f6d1ad9E8_ZN5bytes5bytes19promotable_odd_drop17h3c231364534e04ccE1_ZN5bytes5bytes12static_clone17h401471c44fa62ddbE2_ZN5bytes5bytes13static_to_vec17h0f93cd76c072bfd2E2_ZN5bytes5bytes13static_to_mut17hd7e0cad2bc014b2eE5_ZN5bytes5bytes16static_is_unique17hb7f62c1b04f1244aE0_ZN5bytes5bytes11static_drop17hdc676d3c2ea4967eE7_ZN5bytes9bytes_mut14shared_v_clone17h87cc4f3b6d089fe3E8_ZN5bytes9bytes_mut15shared_v_to_vec17h6015c6852d7bcf62E7_ZN5bytes9bytes_mut14release_shared17h83076638d97152d9E8_ZN5bytes9bytes_mut15shared_v_to_mut17h54b0653a51b76e2bE;_ZN5bytes9bytes_mut18shared_v_is_unique17h57dca19c05e9f587E6_ZN5bytes9bytes_mut13shared_v_drop17h00e0a2cd3b357571EZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h15093d4e44f1664eEK_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17hadd6776847f3612bEU_ZN4core5slice5index26slice_start_index_len_fail8do_panic7runtime17h45c9d5b5f651db62E:_ZN4core9panicking18panic_bounds_check17h6c9fc24fb71a0cb6ED_ZN4core3fmt3num3imp21_$LT$impl$u20$u32$GT$4_fmt17h4f3209f6e643fb87Erust_begin_unwind8_ZN4core3fmt9Formatter12pad_integral17h121008db9b1c3bbbEF_ZN4core3fmt9Formatter12pad_integral12write_prefix17h04f3d1814dfa2468E6_ZN4core3str5count14do_count_chars17hdc74440e30b08b44EB_ZN4core5slice5index24slice_end_index_len_fail17h07937a589bfe269aES_ZN4core5slice5index24slice_end_index_len_fail8do_panic7runtime17h40abf6316be1d38dE;_ZN4core9panicking19assert_failed_inner17he4920e028524a869EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hb26ba63d6930e1beEI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h106b46e0b5368c91EX_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17h710b3907e5e9fa00ED_ZN4core3fmt3num3imp21_$LT$impl$u20$u64$GT$4_fmt17h03bf6f7e49fa810eEL_ZN4core9panicking11panic_const23panic_const_div_by_zero17h96000c50d6e34eb3E<_ZN4core3fmt8builders11DebugStruct5field17h30cdc1b516ecb392Eg_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$9write_str17h50c1b995f7ff56e5Ei_ZN68_$LT$core..fmt..builders..PadAdapter$u20$as$u20$core..fmt..Write$GT$10write_char17habd2bb5515050163E0_ZN4core3fmt5Write9write_fmt17hca9ef98f6e4b87ecEa_ZN4core3fmt3num3imp51_$LT$impl$u20$core..fmt..Display$u20$for$u20$u8$GT$3fmt17he72bf047e6e0be63E@_ZN4core5slice5index22slice_index_order_fail17hce8d8012711d5a00EQ_ZN4core5slice5index22slice_index_order_fail8do_panic7runtime17h3eb440503b756a77E2_ZN4core6option13unwrap_failed17h7534a988a872bb9fE__ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17hee4425a51b6b9c20E=_ZN4core3fmt8builders11DebugStruct6finish17h02d6fd6087b36dfdE;_ZN4core3fmt8builders10DebugTuple5field17h16ef0971d382d024E<_ZN4core3fmt8builders10DebugTuple6finish17he75364125644b4c4E8_ZN4core3fmt8builders8DebugSet5entry17h4dbe0c39ee61b1a5E8_ZN4core3fmt8builders8DebugMap5entry17hfd3458e9b790e707E9_ZN4core3fmt8builders8DebugMap6finish17h20dac0e2925fde36EF_ZN4core3fmt9Formatter26debug_struct_field1_finish17ha7586c40638b50f9EF_ZN4core3fmt9Formatter26debug_struct_field2_finish17ha199c8f1cad09d1bEE_ZN4core3fmt9Formatter25debug_tuple_field1_finish17hcdf3e8d519221f47EE_ZN40_$LT$str$u20$as$u20$core..fmt..Debug$GT$3fmt17hd254edd9c8a21e04ES_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17h5376b048d63917f7EP_ZN4core7unicode12unicode_data15grapheme_extend11lookup_slow17ha2724bdda0376e6fE<_ZN4core7unicode9printable12is_printable17h602f5441a1dc806fE5_ZN4core3str19slice_error_fail_rt17h55ab681dd9553eeaEd_ZN71_$LT$core..ops..range..Range$LT$Idx$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h4e93df056c33b284EF_ZN41_$LT$char$u20$as$u20$core..fmt..Debug$GT$3fmt17h6ec13b7460ecb1beE4_ZN4core7unicode9printable5check17h54417f65c5968d49EH_ZN43_$LT$char$u20$as$u20$core..fmt..Display$GT$3fmt17hddd33591a2bb4ccfE@_ZN4core3str6traits23str_index_overflow_fail17h7ed064d8c1bf5022E^_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i8$GT$3fmt17h7609c3b52c3b7d69E^_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i8$GT$3fmt17hdee09822fcf3ff73E__ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17h2e92699d27a37844Eb_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hfd770d1228523106E__ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i64$GT$3fmt17hd5a7c930b69f34b9ER_ZN4core3ptr48drop_in_place$LT$ethabi..token..token..Token$GT$17ha584e26ae90c4f03EL_ZN6ethabi10param_type10param_type9ParamType10is_dynamic17h2515283c2ea041cdEV_ZN4core3ptr48drop_in_place$LT$ethabi..token..token..Token$GT$17ha584e26ae90c4f03E.761C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hd01337824306761dE-_ZN6ethabi7decoder6decode17hf279646d0f47fe6fE4_ZN6ethabi7decoder12decode_param17h246d2be4578d055eE/_ZN6ethabi7decoder8as_usize17h6bfdd8f58d211dc1E2_ZN6ethabi7decoder10take_bytes17h8d14fea4fb0ad0b6EE_ZN9hashbrown3raw11Fallibility17capacity_overflow17h13ff7e0c4cb3bd70EZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17hfe19b377d3edfeacEK_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$14grow_amortized17hcd30729883d4c44aE2_ZN5alloc7raw_vec11finish_grow17h94194b7db3b62905E_ZN10num_bigint7biguint8addition120_$LT$impl$u20$core..ops..arith..Add$LT$$RF$num_bigint..biguint..BigUint$GT$$u20$for$u20$num_bigint..biguint..BigUint$GT$3add17h50d38850cf567a2fE_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_extend17hde662b1ddb7199ffEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h7d3e31f1ce24e2f8E_ZN10num_bigint7biguint11subtraction120_$LT$impl$u20$core..ops..arith..Sub$LT$$RF$num_bigint..biguint..BigUint$GT$$u20$for$u20$num_bigint..biguint..BigUint$GT$3sub17h6efd967d1c1e3fceE=_ZN10num_bigint7biguint11subtraction4sub217h6a986cd8a679f1aaEM_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$16shrink_unchecked17h4373a2b0506cded4E_ZN10num_bigint7biguint11subtraction120_$LT$impl$u20$core..ops..arith..Sub$LT$num_bigint..biguint..BigUint$GT$$u20$for$u20$$RF$num_bigint..biguint..BigUint$GT$3sub17h91c996817b629b11E@_ZN10num_bigint7biguint14multiplication4mul317h4e1cb08c53dc35daE+_ZN5alloc3vec9from_elem17hbce419adc3f80996E@_ZN10num_bigint7biguint14multiplication4mac317h3a9493cf7bf95834EN_ZN10num_bigint7biguint14multiplication17bigint_from_slice17h96848c26c0a9bbcbE_ZN10num_bigint6bigint8addition120_$LT$impl$u20$core..ops..arith..Add$LT$$RF$num_bigint..bigint..BigInt$GT$$u20$for$u20$$RF$num_bigint..bigint..BigInt$GT$3add17hd4d14ed04d34792cE_ZN10num_bigint6bigint11subtraction120_$LT$impl$u20$core..ops..arith..Sub$LT$$RF$num_bigint..bigint..BigInt$GT$$u20$for$u20$$RF$num_bigint..bigint..BigInt$GT$3sub17he9e2c16b38809984E5_ZN4core9panicking13assert_failed17h3e03eaf2e7ae4d8aE9_ZN10num_bigint7biguint8addition4add217haa879ee07bd06f7eE:_ZN5alloc3vec16Vec$LT$T$C$A$GT$6resize17h9e07f7a6bbf5b506ED_ZN10num_bigint7biguint14multiplication8sub_sign17h79bdb30e0379e0abEb_ZN67_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17ha4ea7883f4a323a4EG_ZN10num_bigint7biguint14multiplication10scalar_mul17hbad4ec6ce15bcf39E_ZN10num_bigint6bigint8addition78_$LT$impl$u20$core..ops..arith..Add$u20$for$u20$num_bigint..bigint..BigInt$GT$3add17h7dbee8df4f20d928E_ZN10num_bigint7biguint14multiplication80_$LT$impl$u20$core..ops..arith..Mul$u20$for$u20$num_bigint..biguint..BigUint$GT$3mul17h6ddaf8d8f3c11f35E_ZN10num_bigint6bigint11subtraction78_$LT$impl$u20$core..ops..arith..Sub$u20$for$u20$num_bigint..bigint..BigInt$GT$3sub17h60bd57f3fad7dd46E_ZN10num_bigint6bigint11subtraction116_$LT$impl$u20$core..ops..arith..Sub$LT$$RF$num_bigint..bigint..BigInt$GT$$u20$for$u20$num_bigint..bigint..BigInt$GT$3sub17h5178c4b513cfe9b2E_ZN10num_bigint6bigint5shift87_$LT$impl$u20$core..ops..bit..Shr$LT$i32$GT$$u20$for$u20$num_bigint..bigint..BigInt$GT$3shr17hd4b1fb38431575f7E?_ZN10num_bigint7biguint5shift12biguint_shl217h7ed0ab9a09c027d3E?_ZN10num_bigint7biguint5shift12biguint_shr217hd716714a15289674EB_ZN10num_bigint7biguint8division12div_rem_core17hc2aec9cdf937f4d8EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h68ccda71a011955fEL_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$15try_allocate_in17ha34b14c22285211fEZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h2893ecba75e1fd8dEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h328081a1351e88c6EI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h1bced4a079ce9bf4EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9c9a63740b0ac1d6EI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h4aff2a4c8237cdddEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h1e0a3955f7678b3fEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6674a76842c9af58EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9101c8aed81485ffEG_ZN9hashbrown3raw13RawTableInner17new_uninitialized17h9b0c4776dbd0a809EF_ZN5alloc3vec16Vec$LT$T$C$A$GT$17extend_from_slice17h2b4215e364f3d7b4EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h83dbd46366fe8c97Ev_ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd2cdf458455619ceEf_ZN68_$LT$core..num..error..ParseIntError$u20$as$u20$core..fmt..Debug$GT$3fmt17hedce5dd0b87ad9ddE.4224G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h73d9d815c1fa0f40EA_ZN14rustc_demangle2v07Printer13print_backref17h42dcd57e0ae074ccEA_ZN14rustc_demangle2v06Parser14opt_integer_6217h5034507d0156a05bE7_ZN14rustc_demangle2v06Parser5ident17h97406ef08aac3f7bE]_ZN64_$LT$rustc_demangle..v0..Ident$u20$as$u20$core..fmt..Display$GT$3fmt17hf44bb899e51857c4E>_ZN14rustc_demangle2v07Printer10print_type17ha889eedf76d32c0dEB_ZN14rustc_demangle2v07Printer14print_sep_list17he77faef9eee6128fE=_ZN14rustc_demangle2v06Parser10integer_6217hf57b0685aa4e9b77E?_ZN14rustc_demangle2v07Printer11print_const17h4f3f123a2008b707EB_ZN14rustc_demangle2v07Printer14print_sep_list17h4d001d6756f0990bE<_ZN14rustc_demangle2v07Printer9in_binder17h3b1492dd13cef4e3E<_ZN14rustc_demangle2v07Printer9in_binder17h21ff889ddc9f5dc1EM_ZN14rustc_demangle2v07Printer25print_lifetime_from_index17ha960bc0b1cac73acEA_ZN14rustc_demangle2v07Printer13print_backref17hb61cecafeef8d479EE_ZN14rustc_demangle2v07Printer17print_generic_arg17hdc902916aab7bf68ED_ZN14rustc_demangle2v07Printer16print_const_uint17hf4a1135843596817EA_ZN14rustc_demangle2v07Printer13print_backref17h171ac792b0d68f59E>_ZN14rustc_demangle2v06Parser11hex_nibbles17h9a4dfab1eebeac4dEF_ZN14rustc_demangle2v010HexNibbles14try_parse_uint17h610addd58023d8bdEN_ZN14rustc_demangle2v07Printer26print_quoted_escaped_chars17h57aba403167e0b60EK_ZN14rustc_demangle2v07Printer23print_const_str_literal17h5f1f64a5f591641dEB_ZN14rustc_demangle2v07Printer14print_sep_list17h5942517af56bcfa8EB_ZN14rustc_demangle2v07Printer14print_sep_list17hb305279338643389EB_ZN14rustc_demangle2v07Printer14print_sep_list17h0707ff6b0228c67bEX_ZN4core4char7methods22_$LT$impl$u20$char$GT$16escape_debug_ext17h5376b048d63917f7E.4225_ZN104_$LT$core..iter..sources..from_fn..FromFn$LT$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17ha5000b7212d42c7aEp_ZN81_$LT$core..str..iter..Chars$u20$as$u20$core..iter..traits..iterator..Iterator$GT$5count17he2b99cb8f8e5502eEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h6e0d266cc2873f4bEO_ZN50_$LT$$RF$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hcb698f0cdf162c4dEJ_ZN45_$LT$$LP$$RP$$u20$as$u20$core..fmt..Debug$GT$3fmt17ha1eec44084d0b5e3EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h8990499959948557E\_ZN14rustc_demangle2v07Printer10print_type28_$u7b$$u7b$closure$u7d$$u7d$17h86138b60e388b324EC_ZN14rustc_demangle2v07Printer15print_dyn_trait17h7f3716f70c586a7eER_ZN14rustc_demangle2v07Printer30print_path_maybe_open_generics17hb139b479fa9da815EI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h1a931b3e6c439250Ed_ZN71_$LT$rustc_demangle..SizeLimitExhausted$u20$as$u20$core..fmt..Debug$GT$3fmt17h98da835894427162Ev_ZN83_$LT$rustc_demangle..SizeLimitedFmtAdapter$LT$F$GT$$u20$as$u20$core..fmt..Write$GT$9write_str17h50b9de7e5dae5825E2_ZN4core3fmt5Write10write_char17h4bacb82b87c37a13E0_ZN4core3fmt5Write9write_fmt17hdb6f9475d40bc1f9E\_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Debug$GT$3fmt17h3e6b0c9880e0a14aE.42500_ZN4core3fmt5Write9write_fmt17hf7a6aef78ba9f0a4EZ_ZN5alloc7raw_vec20RawVecInner$LT$A$GT$7reserve21do_reserve_and_handle17h15fb7f1ec1c750fcEa_ZN68_$LT$std..thread..local..AccessError$u20$as$u20$core..fmt..Debug$GT$3fmt17hfb722bae2be312edE5_ZN4core9panicking13assert_failed17hee28d97fd18c8f23EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2dd6766233bb96faEl_ZN79_$LT$std..backtrace_rs..symbolize..SymbolName$u20$as$u20$core..fmt..Display$GT$3fmt17ha27d91d735180eaeEb_ZN69_$LT$std..sys..os_str..bytes..Slice$u20$as$u20$core..fmt..Display$GT$3fmt17ha95a961b24648b60EO_ZN50_$LT$$BP$mut$u20$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h51623b24e6f09fa9E_ZN4core3ptr118drop_in_place$LT$$LT$std..backtrace..Backtrace$u20$as$u20$core..fmt..Display$GT$..fmt..$u7b$$u7b$closure$u7d$$u7d$$GT$17h2eeb4ecd99ffdd0bEZ_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h3f934f01608dac02E{_ZN64_$LT$std..backtrace..Backtrace$u20$as$u20$core..fmt..Display$GT$3fmt28_$u7b$$u7b$closure$u7d$$u7d$17h13f6f95977a8c18eE^_ZN60_$LT$alloc..string..String$u20$as$u20$core..fmt..Display$GT$3fmt17ha32da47018556e1fE.4430 rust_panic7_ZN4core5panic12PanicPayload6as_str17h7ffa20843f2d9518EP_ZN8dlmalloc8dlmalloc17Dlmalloc$LT$A$GT$18insert_large_chunk17h368e2b1ffaf0fd0dEE_ZN3std9panicking11panic_count17is_zero_slow_path17ha4728e2e14d98e9fEE_ZN3std3sys9backtrace26__rust_end_short_backtrace17h68c8fb62cb5b0572EX_ZN3std9panicking19begin_panic_handler28_$u7b$$u7b$closure$u7d$$u7d$17hc2bc40873e4ac2aaE_ZN102_$LT$std..panicking..begin_panic_handler..FormatStringPayload$u20$as$u20$core..panic..PanicPayload$GT$3get17h624ff36aab1cfa5dE;_ZN3std9panicking20rust_panic_with_hook17hcc2503a68438883eE_ZN99_$LT$std..panicking..begin_panic_handler..StaticStrPayload$u20$as$u20$core..panic..PanicPayload$GT$3get17h85e47ee294bc51aeE_ZN99_$LT$std..panicking..begin_panic_handler..StaticStrPayload$u20$as$u20$core..panic..PanicPayload$GT$6as_str17h12728f070b9d6551E(_ZN10substreams4hook17hab9480603028860bEE_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h4c46e3b945c67ec3EE_ZN36_$LT$T$u20$as$u20$core..any..Any$GT$7type_id17h0ef14a6024109e55Eb_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17habb26b011a335421E.4463d_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h01d044b6dc206b9eE.4464C_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h6c8115b9fd720c50E0_ZN4core3fmt5Write9write_fmt17h8c80195cd11d832dEI_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h37ae5c787a193890E3_ZN10substreams3key10segment_at17h7a7e9da5d91185f6Ex_ZN90_$LT$core..str..iter..Split$LT$P$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h06007110e36d6bffE=_ZN4core3str7pattern14TwoWaySearcher4next17h0af8a5808cdac8b4E?_ZN3std3sys4sync4once10no_threads4Once4call17h39859518e56e4059Ec_ZN4core3fmt3num52_$LT$impl$u20$core..fmt..Debug$u20$for$u20$usize$GT$3fmt17h8418712dcb2dbdd0E.4595allocdeallocb_ZN64_$LT$core..str..error..Utf8Error$u20$as$u20$core..fmt..Debug$GT$3fmt17h02be32da6b0bba3fE.4596G_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9b3fada2f2b9999cE>_ZN10substreams5store19decode_bytes_to_i6417hf6a97bd2a9d305bcE\_ZN10substreams5store19decode_bytes_to_i6428_$u7b$$u7b$closure$u7d$$u7d$17h2e2a9fc71bf75f37Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h69a2b8991c243c62E4_ZN5prost7message7Message6decode17hc9790628839a93dcE_ZN4core3ptr125drop_in_place$LT$core..option..Option$LT$substreams_ethereum_core..pb..generated..sf..ethereum..type..v2..BlockHeader$GT$$GT$17h791b37ed768bf4acEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hbdcdc7dff7a38810EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h1df6bef9ea4cd82bEC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h2988534a265b2d74EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hc3ff93647faf9f7dEd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he554fad2ea39a575Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hed80c5bace093b56Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h9601891a774d1274Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h03296a720c4427d5Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6eb39f8dcb6a098aEL_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14insert_no_grow17h08a8fd8a17bd13f6EL_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14insert_no_grow17hd2399291c5360b5dEL_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17h66a1b8b3abaedf8fE7_ZN4core4hash11BuildHasher8hash_one17h199cd67c7e98579eE_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$17hf3cce69d471bbd2eEj_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash28_$u7b$$u7b$closure$u7d$$u7d$17h710db69b9cf6f453EJ_ZN9hashbrown3raw13RawTableInner15rehash_in_place17hc642c0e5944af788E.4787L_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17hd2d0bac71822731bE7_ZN4core4hash11BuildHasher8hash_one17ha2436023a22a03faEj_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash28_$u7b$$u7b$closure$u7d$$u7d$17h694498f5d344f168EW_ZN58_$LT$ethabi..errors..Error$u20$as$u20$core..fmt..Debug$GT$3fmt17hd4fe5422a4b54954EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h208dda446ed972d5EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h9507f2e83b07faceEL_ZN4core3ptr42drop_in_place$LT$ethabi..errors..Error$GT$17h6755de1b2feddf3eE]_ZN4core3ptr59drop_in_place$LT$substreams..pb..substreams..StoreDelta$GT$17h455f6d7e41b55ea6Et_ZN86_$LT$alloc..vec..into_iter..IntoIter$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4608c95f23a43a02En_ZN5alloc11collections5btree8navigate39LazyLeafRange$LT$BorrowType$C$K$C$V$GT$10init_front17h89f7ee7a20f52264E4_ZN5prost8encoding6uint646encode17hac5f67b6c166163fE/_ZN10substreams3log7println17h97c9292632ca0ee9EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hacc3195aacc2ece5EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0a715e862ff51181Ed_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h2bc75cc9f4c3619cEd_ZN70_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6a34cfb2ee7258c8E_ZN108_$LT$alloc..collections..btree..map..Iter$LT$K$C$V$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h252f5a56bb275cd6E5_ZN10substreams5proto10decode_ptr17hffb5609d8e55cf3eEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hd7eadf7dabad5757Ef_ZN71_$LT$core..hash..sip..Hasher$LT$S$GT$$u20$as$u20$core..hash..Hasher$GT$5write17h8b166cdbca19467dE{_ZN9hashbrown11rustc_entry62_$LT$impl$u20$hashbrown..map..HashMap$LT$K$C$V$C$S$C$A$GT$$GT$11rustc_entry17h21add34468d3c59dE{_ZN9hashbrown11rustc_entry62_$LT$impl$u20$hashbrown..map..HashMap$LT$K$C$V$C$S$C$A$GT$$GT$11rustc_entry17h3995397be84619b7E_ZN99_$LT$alloc..collections..btree..map..BTreeMap$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha3f3856faed215aaE_ZN4core3ops8function5impls80_$LT$impl$u20$core..ops..function..FnOnce$LT$A$GT$$u20$for$u20$$RF$mut$u20$F$GT$9call_once17hc366775d29e7fd86E<_ZN10substreams3hex12Hex$LT$T$GT$6encode17hc429d4507727d10bE__getrandom_custom map_transfers_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h110b74d0410ede65E_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$8try_fold17h3be12328d769b3dcE}_ZN4core3ptr91drop_in_place$LT$substreams_ethereum_core..pb..generated..sf..ethereum..type..v2..Block$GT$17he217fe997a793d6bED_ZN4core6result19Result$LT$T$C$E$GT$10unwrap_err17hfd9382198490a546E>_ZN4core4iter6traits8iterator8Iterator3sum17hc1264cfb91566e0cE4_ZN5prost8encoding6string6encode17ha897b779b0185bd3E}_ZN4core3ptr91drop_in_place$LT$core..option..Option$LT$substreams..pb..eth..erc721..v1..Transfers$GT$$GT$17h76a4d3c22c4329f0E__ZN66_$LT$core..option..Option$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h1d1a6051c4f8c0caEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17hc80e769ad6b4b86dEstore_transfersa_ZN68_$LT$substreams..hex..Hex$LT$T$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17h092127b6803a6f70Ea_ZN68_$LT$substreams..hex..Hex$LT$T$GT$$u20$as$u20$core..fmt..Display$GT$3fmt17hed1d86c719d24e43Ex_ZN91_$LT$substreams..store..StoreAddInt64$u20$as$u20$substreams..store..StoreAdd$LT$i64$GT$$GT$3add17hae1e46eb9e75f1aaEdb_outF_ZN9hashbrown3raw13RawTableInner16drop_inner_table17heeb97d6079b61755Ep_ZN83_$LT$substreams_database_change..tables..PrimaryKey$u20$as$u20$core..fmt..Debug$GT$3fmt17h36aa5213cf9f96cfEB_ZN26substreams_database_change6tables3Row3set17h41402ad264929daeEB_ZN26substreams_database_change6tables3Row3set17h4de3917c4db62a78EB_ZN26substreams_database_change6tables3Row3set17h8c66126c786659b1E>_ZN4core4iter6traits8iterator8Iterator3sum17h51ff4393f87a90f8E<_ZN5prost8encoding8hash_map11encoded_len17h559d95a328c7014fEU_ZN56_$LT$usize$u20$as$u20$core..iter..traits..accum..Sum$GT$3sum17h4d64ddec74e86467Ez_ZN92_$LT$hashbrown..map..Iter$LT$K$C$V$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h0466b541c91e270dED_ZN4core6result19Result$LT$T$C$E$GT$10unwrap_err17h800e4f3ede6f6e84E_ZN4core3ptr117drop_in_place$LT$$LP$substreams_database_change..tables..PrimaryKey$C$substreams_database_change..tables..Row$RP$$GT$17hba6112b09251ed9dEL_ZN9hashbrown3raw21RawTable$LT$T$C$A$GT$14reserve_rehash17h7164fb860f20b09eE[_ZN5alloc11collections5btree3map25IntoIter$LT$K$C$V$C$A$GT$10dying_next17hbad995b49a5659a7E_ZN99_$LT$alloc..collections..btree..map..IntoIter$LT$K$C$V$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha6d7eb81c0636fd3El_ZN4core3ptr74drop_in_place$LT$$LP$alloc..string..String$C$alloc..string..String$RP$$GT$17h20081917596bfd04EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17hf2fa384538ab6782EC_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8grow_one17h13f96b9e76d657daEp_ZN4core3ptr78drop_in_place$LT$substreams_database_change..pb..database..DatabaseChanges$GT$17ha514b761f1bdbc8aE_ZN5alloc11collections5btree4node127NodeRef$LT$alloc..collections..btree..node..marker..Dying$C$K$C$V$C$alloc..collections..btree..node..marker..LeafOrInternal$GT$21deallocate_and_ascend17h74d658979f594f17EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h21aa6432fee57e9eEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h78fad7746449d3f5EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h76dfc3f422a0d767EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17he06b83e7b76e65b1EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha160856b5a098b25EG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17ha182c8945d89f54cEG_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h2d0f352fb8165e57EQ_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h17968848274be341E.5003b_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$9write_str17habb26b011a335421E.5004d_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17h01d044b6dc206b9eE.5005_ZN146_$LT$$LT$substreams_database_change..pb..database..TableChange$u20$as$u20$core..fmt..Debug$GT$..fmt..ScalarWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17h9fd3c48b1ff5452eE_ZN151_$LT$$LT$substreams_database_change..pb..database..CompositePrimaryKey$u20$as$u20$core..fmt..Debug$GT$..fmt..MapWrapper$u20$as$u20$core..fmt..Debug$GT$3fmt17ha51657125f1757c6E{_ZN94_$LT$substreams_database_change..pb..database..DatabaseChanges$u20$as$u20$core..fmt..Debug$GT$3fmt17h864f735e9bc3f6a3EV_ZN3std3sys12thread_local6statik20LazyStorage$LT$T$GT$10initialize17he31bafa93d98baeaE-_ZN5alloc3fmt6format17he531812042c28d1eE.5796k_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h8ecd9d906cfe98efE.5868k_ZN73_$LT$prost..encoding..wire_type..WireType$u20$as$u20$core..fmt..Debug$GT$3fmt17h8ecd9d906cfe98efE.58912_ZN5alloc7raw_vec11finish_grow17hb335856da6aa27dfE__multi36_ZN17compiler_builtins3mem7memmove17hd6c723cac9ad46b4Ememmovememcpymemsetmemcmp__stack_pointer .rodataM producerslanguageRust processed-byrustc1.84.1 (e71f9a9a9 2025-01-27)Itarget_features+ multivalue+mutable-globals+reference-types+sign-ext:::B( v0.3.1substreams_template"(# StreamingFast Substreams Template [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) ## Quick Start (Locally) Use this quick start guide to set up your environment to use Substreams locally. First, [copy this repository](https://github.com/streamingfast/substreams-template/generate) and clone it. ## Install Dependencies & Authentication Follow [Installation Requirements](https://docs.substreams.dev/reference-material/substreams-cli/installing-the-cli) instructions on official Substreams documentation website. Also make sure that you grabbed your StreamingFast API key and generated a Substreams API token set to environment `SUBSTREAMS_API_TOKEN`, see [authentication instructions](https://docs.substreams.dev/reference-material/substreams-cli/authentication) for how to do it. ### Validation Ensure that `substreams` CLI works as expected: ``` substreams -v substreams version 1.15.5 (Commit 85fbda4, Commit Date 2025-05-07T12:58:13Z) ``` > **Note** Your version may differ. ### Generate, Build & Run Two simple commands: ```bash # Ensure you have SUBSTREAMS_API_TOKEN environment variable is set substreams build substreams run substreams-template-v0.3.1.spkg --start-block 12292922 --stop-block +1 ``` Let's break down everything happening above. - `substreams` is our executable - the `build` command generates required protobuf bindings and build our Substreams Rust module into a package `substreams-template-v0.3.1.spkg` - `substreams-template-v0.3.1.spkg` is a compiled Substreams package, it contains your Rust code compiled down to WASM and the manifest extract from `substreams.yaml` source - the `run` command send your compiled Substreams package to our server to consume network [mainnet](./substreams.yaml#L51) - `db_out` this is the module which we want to run, defined in the manifest (must be of `map` kind) - `--start-block 12292922` start from block `12292922` - `--stop-block +1` only request a single block (stop block will be manifest's start block + 1) Here is the example of an output of the `map_transfers` starting at `12292922` block for only `1` block: > **Note** Using `[...]` to abbreviate the JSON output ```bash substreams run substreams-template-v0.3.1.spkg db_out --start-block 12292922 --stop-block +10 Connected (trace ID f787f4cd6b170c0da30ce57721d80c81) Progress messages received: 39 (5/sec) Backprocessing history up to requested target block 12292922: (hit 'm' to switch mode) Stage 0: map_transfers,store_transfers stage 0 (0 jobs) 12287507 :: 12287507-12292000 # Output above will be different on your machine, what is happening is that we requested block # 12292922 but the `substreams.yaml` start block is 12287507 which means we have 5 415 blocks to # catch to build up 'store_transfers' state up to block 12292922. This is done on parallel worker # and the output above is displaying the advanced of the backward parallel processing. ... # Once store reconciliation is done, you will start to receive the output of `db_out` module: ----------- BLOCK #12,292,922 (e2d521d11856591b77506a383033cf85e1d46f1669321859154ab38643244293) --------------- { "@module": "db_out", "@block": 12292922, "@type": "sf.substreams.sink.database.v1.DatabaseChanges", "@data": { "tableChanges": [ { "table": "transfer", "pk": "cfb197f62ec5c7f0e71a11ec0c4a0e394a3aa41db5386e85526f86c84b3f2796-87", "operation": "OPERATION_CREATE", "fields": [ { "name": "trx_hash", "newValue": "cfb197f62ec5c7f0e71a11ec0c4a0e394a3aa41db5386e85526f86c84b3f2796" }, [...] ``` ### SQL Sink This template has a `db_out` module that can be pushed to an `SQL` database, here the steps needed to sink it: 1. Install `substreams-sink-sql` from Brew with `brew install streamingfast/tap/substreams-sink-sql` or by using the pre-built binary release [available in the releases page](https://github.com/streamingfast/substreams-sink-sql/releases) (extract `substreams-sink-sql` binary into a folder and ensure this folder is referenced globally via your `PATH` environment variable). 1. Start a local development Postgres database instance an SQL viewer (`pgweb`) connected to the database an available on `http://localhost:8081`: ```bash docker compose up -d ``` 1. Create the necessary table schema(s): ```bash substreams-sink-sql setup "psql://dev-node:insecure-change-me-in-prod@localhost:5432/dev-node?sslmode=disable" substreams-template-v0.3.1.spkg ``` 1. Sink to database: ```bash substreams-sink-sql run "psql://dev-node:insecure-change-me-in-prod@localhost:5432/dev-node?sslmode=disable" substreams-template-v0.3.1.spkg :+100 ``` > [!NOTE] > Use `:` as the block range argument instead of `:+100` to sink the full chain and follow chain's head block. 1. Read more at https://github.com/streamingfast/substreams-sink-sql?tab=readme-ov-file#substreamssql-sink. ## Next Steps Congratulations! You've successfully run a Substreams. Read the documentation at https://substreams.streamingfast.io to continue your Substreams learning. B v1.2.1Ahttps://github.com/streamingfast/substreams-sink-database-changes substreams_sink_database_changes"[Contains all the definitions for the database changes which can be emitted by a Substreams.B v1.0.34https://github.com/streamingfast/substreams-sink-sqlsubstreams_sink_sql_protodefs"Protobuf definitions for Substreams SQL Sink modules. This package does not include any modules, it contains **only** Protobuf definitions for the sink config. JmainnetR !sf.substreams.sink.sql.v1.Service -- Table to store NFT transfer events CREATE TABLE transfer ( id TEXT NOT NULL, trx_hash TEXT NOT NULL, "from" TEXT NOT NULL, "to" TEXT NOT NULL, token_id BIGINT NOT NULL, ordinal BIGINT NOT NULL, PRIMARY KEY (id) ); -- Table to store owner balances for tracked contracts CREATE TABLE owner_count ( id TEXT NOT NULL, contract TEXT NOT NULL, holder TEXT NOT NULL, balance BIGINT NOT NULL, block_number BIGINT NOT NULL, PRIMARY KEY (id) ); Zdb_out