From d2148682d1e0aba9191ec5b54f298b22f24bfd50 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Thu, 21 Aug 2025 10:28:58 -0500 Subject: [PATCH 01/32] Fix docs for ni.grpcdevice.v1.proto package --- packages/ni.grpcdevice.v1.proto/docs/conf.py | 10 ++++++---- packages/ni.grpcdevice.v1.proto/docs/index.rst | 17 +++++++++++++++-- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/packages/ni.grpcdevice.v1.proto/docs/conf.py b/packages/ni.grpcdevice.v1.proto/docs/conf.py index 6519caf0..3799dc79 100644 --- a/packages/ni.grpcdevice.v1.proto/docs/conf.py +++ b/packages/ni.grpcdevice.v1.proto/docs/conf.py @@ -10,6 +10,7 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ + "autoapi.extension", "m2r2", "sphinx.ext.autodoc", "sphinx.ext.intersphinx", @@ -44,9 +45,10 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -# Restore this to start building docs for source again -# AB#3233030 -# autoapi_dirs = [root_path / "src" / "ni"] +autoapi_dirs = [ + root_path / "src" / "session_pb2", + root_path / "src" / "session_pb2_grpc", +] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" @@ -66,7 +68,7 @@ def process_docstring(app, what, name, obj, options, lines): def setup(sphinx): """Sphinx setup callback.""" - # sphinx.connect("autodoc-process-docstring", process_docstring) + sphinx.connect("autodoc-process-docstring", process_docstring) # List of patterns, relative to source directory, that match files and diff --git a/packages/ni.grpcdevice.v1.proto/docs/index.rst b/packages/ni.grpcdevice.v1.proto/docs/index.rst index e8c792c5..e495fd82 100644 --- a/packages/ni.grpcdevice.v1.proto/docs/index.rst +++ b/packages/ni.grpcdevice.v1.proto/docs/index.rst @@ -2,7 +2,20 @@ Protobuf Types for NI grpc-device V1 gRPC APIs ############################################## +.. include:: intro.inc + +Table of Contents +================= + .. toctree:: - :maxdepth: 1 - :caption: Contents: + :maxdepth: 4 + + autoapi/index + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` From fb764172601290b54b180de02ba64a60dbd0b477 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Thu, 21 Aug 2025 12:00:44 -0500 Subject: [PATCH 02/32] Fix discovery.v1.proto docs build. Still needs updated stubs after some ni-apis changes --- .../docs/conf.py | 8 +++++--- .../docs/index.rst | 16 ++++++++++++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py index ab7eb850..ab90f662 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py @@ -10,6 +10,7 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ + "autoapi.extension", "m2r2", "sphinx.ext.autodoc", "sphinx.ext.intersphinx", @@ -44,9 +45,10 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -# Restore this to start building docs for source again -# AB#3233030 -# autoapi_dirs = [root_path / "src" / "ni"] +autoapi_dirs = [ + root_path / "src" / "ni" / "measurementlink" / "discovery" / "v1" / "discovery_service_pb2", + root_path / "src" / "ni" / "measurementlink" / "discovery" / "v1" / "discovery_service_pb2_grpc" +] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst b/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst index 68a5b9de..98d753a9 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst @@ -2,7 +2,19 @@ Protobuf Types for NI Discovery gRPC APIs ######################################### +.. include:: intro.inc + +Table of Contents +================= + .. toctree:: - :maxdepth: 1 - :caption: Contents: + :maxdepth: 12 + + autoapi/index + +Indices and tables +================== +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` \ No newline at end of file From ebc371c146de50e9f9133b6983862ae44c6d2284 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Thu, 21 Aug 2025 19:01:00 -0500 Subject: [PATCH 03/32] Fix docs for measurement.v1, measurement.v2, sessionmanagement.v1 --- .../docs/conf.py | 10 +- .../v1/measurement_service_pb2/__init__.pyi | 5 + .../docs/conf.py | 25 ++--- .../v2/measurement_service_pb2/__init__.pyi | 6 ++ .../ni.measurementlink.proto/docs/conf.py | 8 +- .../ni.measurementlink.proto/docs/index.rst | 18 +++- .../docs/conf.py | 26 ++--- .../docs/index.rst | 17 +++- .../__init__.pyi | 52 ++++++---- .../__init__.pyi | 99 ++++++++++++++++--- proto/session.proto | 2 +- 11 files changed, 199 insertions(+), 69 deletions(-) diff --git a/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py b/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py index 6519caf0..ed184ccb 100644 --- a/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py @@ -10,6 +10,7 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ + "autoapi.extension", "m2r2", "sphinx.ext.autodoc", "sphinx.ext.intersphinx", @@ -44,9 +45,10 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -# Restore this to start building docs for source again -# AB#3233030 -# autoapi_dirs = [root_path / "src" / "ni"] +autoapi_dirs = [ + root_path / "src" / "ni" / "measurementlink" / "measurement" / "v1" / "measurement_service_pb2", + root_path / "src" / "ni" / "measurementlink" / "measurement" / "v1" / "measurement_service_pb2_grpc", +] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" @@ -66,7 +68,7 @@ def process_docstring(app, what, name, obj, options, lines): def setup(sphinx): """Sphinx setup callback.""" - # sphinx.connect("autodoc-process-docstring", process_docstring) + sphinx.connect("autodoc-process-docstring", process_docstring) # List of patterns, relative to source directory, that match files and diff --git a/packages/ni.measurementlink.measurement.v1.proto/src/ni/measurementlink/measurement/v1/measurement_service_pb2/__init__.pyi b/packages/ni.measurementlink.measurement.v1.proto/src/ni/measurementlink/measurement/v1/measurement_service_pb2/__init__.pyi index 82d1e426..d98359bb 100644 --- a/packages/ni.measurementlink.measurement.v1.proto/src/ni/measurementlink/measurement/v1/measurement_service_pb2/__init__.pyi +++ b/packages/ni.measurementlink.measurement.v1.proto/src/ni/measurementlink/measurement/v1/measurement_service_pb2/__init__.pyi @@ -241,11 +241,16 @@ class ConfigurationParameter(google.protobuf.message.Message): @property def annotations(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, builtins.str]: """Optional. Represents a set of annotations on the type. + Well-known annotations: + - Type specialization. The keys to other annotations will be read based on the value of `ni/type_specialization` annotation. + - Key: "ni/type_specialization" - Common Values: "ioresource" ... + - For string parameter with ni/type_specialization annotation equals "ioresource", the "ni/ioresource.instrument_type" annotation will be used by UIs to limit selection of I/O to the specified instrument type. + - Key: "ni/ioresource.instrument_type" - Common Values: "niDCPower", "niScope"... """ diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py index 4e07e94d..7e95dd3e 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py @@ -10,12 +10,12 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ - # "autoapi.extension", - # "m2r2", - # "sphinx.ext.autodoc", - # "sphinx.ext.intersphinx", - # "sphinx.ext.napoleon", - # "sphinx.ext.viewcode", + "autoapi.extension", + "m2r2", + "sphinx.ext.autodoc", + "sphinx.ext.intersphinx", + "sphinx.ext.napoleon", + "sphinx.ext.viewcode", ] root_path = pathlib.Path(__file__).parent.parent @@ -45,7 +45,10 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -# autoapi_dirs = [root_path / "src" / "ni"] +autoapi_dirs = [ + root_path / "src" / "ni" / "measurementlink" / "measurement" / "v2" / "measurement_service_pb2", + root_path / "src" / "ni" / "measurementlink" / "measurement" / "v2" / "measurement_service_pb2_grpc", +] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" @@ -65,7 +68,7 @@ def process_docstring(app, what, name, obj, options, lines): def setup(sphinx): """Sphinx setup callback.""" - # sphinx.connect("autodoc-process-docstring", process_docstring) + sphinx.connect("autodoc-process-docstring", process_docstring) # List of patterns, relative to source directory, that match files and @@ -73,9 +76,9 @@ def setup(sphinx): # This patterns also effect to html_static_path and html_extra_path exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "__init__.py"] -# intersphinx_mapping = { - # "python": ("https://docs.python.org/3", None), -# } +intersphinx_mapping = { + "python": ("https://docs.python.org/3", None), +} # -- Options for HTML output ---------------------------------------------- diff --git a/packages/ni.measurementlink.measurement.v2.proto/src/ni/measurementlink/measurement/v2/measurement_service_pb2/__init__.pyi b/packages/ni.measurementlink.measurement.v2.proto/src/ni/measurementlink/measurement/v2/measurement_service_pb2/__init__.pyi index 1be4e2b8..76744d32 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/src/ni/measurementlink/measurement/v2/measurement_service_pb2/__init__.pyi +++ b/packages/ni.measurementlink.measurement.v2.proto/src/ni/measurementlink/measurement/v2/measurement_service_pb2/__init__.pyi @@ -250,15 +250,21 @@ class ConfigurationParameter(google.protobuf.message.Message): def annotations(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, builtins.str]: """Optional. Represents a set of annotations on the type. Well-known annotations: + - Type specialization. The keys to other annotations will be read based on the value of `ni/type_specialization` annotation. + - Key: "ni/type_specialization" - Common Values: "ioresource", "path", "enum"... - "ioresource" and "path" parameters require the type field to be TYPE_STRING. - "enum" parameters requires the type field to be TYPE_ENUM. + - For string parameter with ni/type_specialization annotation equals "ioresource", the "ni/ioresource.instrument_type" annotation will be used by UIs to limit selection of I/O to the specified instrument type. + - Key: "ni/ioresource.instrument_type" - Common Values: "niDCPower", "niScope"... + - For enum parameter with ni/type_specialization annotation equals "enum" + - Key: "ni/enum.values" - Expected format: JSON dictionary string" - Example: "{\\"RED\\":0, \\"GREEN\\":25, \\"BLUE\\":5}" diff --git a/packages/ni.measurementlink.proto/docs/conf.py b/packages/ni.measurementlink.proto/docs/conf.py index f09566d4..6729ed15 100644 --- a/packages/ni.measurementlink.proto/docs/conf.py +++ b/packages/ni.measurementlink.proto/docs/conf.py @@ -10,6 +10,7 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ + "autoapi.extension", "m2r2", "sphinx.ext.autodoc", "sphinx.ext.intersphinx", @@ -44,11 +45,10 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -# Restore this to start building docs for source again -# AB#3233030 -# autoapi_dirs = [root_path / "src" / "ni"] +autoapi_dirs = [ + root_path / "src" / "ni" / "measurementlink" / "pin_map_context_pb2", +] autoapi_python_use_implicit_namespaces = True -autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" autoapi_type = "python" autodoc_typehints = "description" diff --git a/packages/ni.measurementlink.proto/docs/index.rst b/packages/ni.measurementlink.proto/docs/index.rst index bc037186..e6844614 100644 --- a/packages/ni.measurementlink.proto/docs/index.rst +++ b/packages/ni.measurementlink.proto/docs/index.rst @@ -2,7 +2,21 @@ Protobuf types for NI gRPC APIs ############################### +.. include:: intro.inc + +Table of Contents +================= + .. toctree:: - :maxdepth: 1 - :caption: Contents: + :maxdepth: 4 + + autoapi/index + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py index 4e07e94d..a5fb38b6 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py @@ -10,12 +10,12 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ - # "autoapi.extension", - # "m2r2", - # "sphinx.ext.autodoc", - # "sphinx.ext.intersphinx", - # "sphinx.ext.napoleon", - # "sphinx.ext.viewcode", + "autoapi.extension", + "m2r2", + "sphinx.ext.autodoc", + "sphinx.ext.intersphinx", + "sphinx.ext.napoleon", + "sphinx.ext.viewcode", ] root_path = pathlib.Path(__file__).parent.parent @@ -45,9 +45,11 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -# autoapi_dirs = [root_path / "src" / "ni"] +autoapi_dirs = [ + root_path / "src" / "ni" / "measurementlink" / "sessionmanagement" / "v1" / "session_management_service_pb2", + root_path / "src" / "ni" / "measurementlink" / "sessionmanagement" / "v1" / "session_management_service_pb2_grpc", +] autoapi_python_use_implicit_namespaces = True -autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" autoapi_type = "python" autodoc_typehints = "description" @@ -65,7 +67,7 @@ def process_docstring(app, what, name, obj, options, lines): def setup(sphinx): """Sphinx setup callback.""" - # sphinx.connect("autodoc-process-docstring", process_docstring) + sphinx.connect("autodoc-process-docstring", process_docstring) # List of patterns, relative to source directory, that match files and @@ -73,9 +75,9 @@ def setup(sphinx): # This patterns also effect to html_static_path and html_extra_path exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "__init__.py"] -# intersphinx_mapping = { - # "python": ("https://docs.python.org/3", None), -# } +intersphinx_mapping = { + "python": ("https://docs.python.org/3", None), +} # -- Options for HTML output ---------------------------------------------- diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst index 9274fd86..3b935d59 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst @@ -2,7 +2,20 @@ Protobuf types for NI Session Management gRPC APIs ################################################## +.. include:: intro.inc + +Table of Contents +================= + .. toctree:: - :maxdepth: 1 - :caption: Contents: + :maxdepth: 4 + + autoapi/index + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2/__init__.pyi b/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2/__init__.pyi index ae122793..1b3dadcb 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2/__init__.pyi +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2/__init__.pyi @@ -36,15 +36,19 @@ class SessionInformation(google.protobuf.message.Message): """ instrument_type_id: builtins.str """Instrument type ID to identify which type of instrument the session represents. + The session management service has built in instrument definitions using the following NI driver based instrument type ids: - "niDCPower" - "niDigitalPattern" - "niScope" - "niDMM" - "niDAQmx" - "niFGen" - "niRelayDriver" + + - "niDCPower" + - "niDigitalPattern" + - "niScope" + - "niDMM" + - "niDAQmx" + - "niFGen" + - "niRelayDriver" + For custom instruments the user defined instrument type id is defined in the pin map file or custom session management plugin service. + This field is readonly. """ session_exists: builtins.bool @@ -168,14 +172,17 @@ class ReserveSessionsRequest(google.protobuf.message.Message): TIMEOUT_IN_MILLISECONDS_FIELD_NUMBER: builtins.int instrument_type_id: builtins.str """Optional. Instrument type ID for the measurement. If unspecified, reserve sessions for all instrument types connected in the registered pin map resource. + The session management service has built in instrument definitions using the following NI driver based instrument type ids: - "niDCPower" - "niDigitalPattern" - "niScope" - "niDMM" - "niDAQmx" - "niFGen" - "niRelayDriver" + + - "niDCPower" + - "niDigitalPattern" + - "niScope" + - "niDMM" + - "niDAQmx" + - "niFGen" + - "niRelayDriver" + For custom instruments the user defined instrument type id is defined in the pin map file or custom session management plugin service. """ timeout_in_milliseconds: builtins.int @@ -347,14 +354,17 @@ class ReserveAllRegisteredSessionsRequest(google.protobuf.message.Message): """ instrument_type_id: builtins.str """Optional. Instrument type ID of the registered sessions to reserve. If unspecified, reserve sessions for all instrument types connected in the registered pin map resource. + The session management service has built in instrument definitions using the following NI driver based instrument type ids: - "niDCPower" - "niDigitalPattern" - "niScope" - "niDMM" - "niDAQmx" - "niFGen" - "niRelayDriver" + + - "niDCPower" + - "niDigitalPattern" + - "niScope" + - "niDMM" + - "niDAQmx" + - "niFGen" + - "niRelayDriver" + For custom instruments the user defined instrument type id is defined in the pin map file or custom session management plugin service. """ def __init__( diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.pyi b/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.pyi index e1f658d0..f989991a 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.pyi +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.pyi @@ -27,14 +27,21 @@ class SessionManagementServiceStub: ] """Reserve session(s) for the given I/O resources (pins, relays, channels), sites, and instrument type ID and returns the information needed to create or access the session. Also reserves the session so other processes cannot access it with a ReserveSessions() call. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: + - Pin Map Context references a site number that is not defined in the pin map - Pin or relay name does not match any pin, pin group, relay, or relay group names in the pin map - Timeout specified is less than -1. + - NOT_FOUND: + - Pin Map Context has a pin map ID that does not match any pin maps registered with the Pin Map Service. + - UNAVAILABLE: + - Session(s) were already reserved and didn't become available before the specified timeout expired. """ @@ -43,7 +50,9 @@ class SessionManagementServiceStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.UnreserveSessionsResponse, ] """Unreserves sessions so they can be accessed by other clients. + - RESOURCE_EXHAUSTED: + - Error occurred while unreserving sessions. """ @@ -52,10 +61,14 @@ class SessionManagementServiceStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterSessionsResponse, ] """Registers the sessions with this service. Indicates that the sessions are open and will need to be closed later. - Status Codes for errors: + Status codes for errors: + - ALREADY_EXISTS: + - Session by the same name is already registered. + - INVALID_ARGUMENT: + - Session names list has an empty string. """ @@ -70,9 +83,13 @@ class SessionManagementServiceStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.ReserveAllRegisteredSessionsResponse, ] """Reserves and gets all sessions currently registered with this service. + - INVALID_ARGUMENT: + - Timeout specified is less than -1. + - UNAVAILABLE: + - Session(s) were already reserved and didn't become available before the specified timeout expired. """ @@ -81,10 +98,14 @@ class SessionManagementServiceStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterMultiplexerSessionsResponse, ] """Registers the multiplexer sessions with this service. Indicates that the sessions are open and will need to be closed later. - Status Codes for errors: + Status codes for errors: + - ALREADY_EXISTS: + - Session by the same name is already registered. + - INVALID_ARGUMENT: + - Session names list has an empty string. """ @@ -99,10 +120,14 @@ class SessionManagementServiceStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.GetMultiplexerSessionsResponse, ] """Gets all the connected multiplexer session(s) for the given pin map context and returns information needed to create or access the session. - Status Codes for errors: + Status codes for errors: + - INVALID_ARGUMENT: + - Pin Map Context references a site number that is not defined in the pin map. + - NOT_FOUND: + - Pin Map Context has a pin map ID that does not match any pin maps registered with the Pin Map Service. """ @@ -127,14 +152,21 @@ class SessionManagementServiceAsyncStub: ] """Reserve session(s) for the given I/O resources (pins, relays, channels), sites, and instrument type ID and returns the information needed to create or access the session. Also reserves the session so other processes cannot access it with a ReserveSessions() call. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: + - Pin Map Context references a site number that is not defined in the pin map - Pin or relay name does not match any pin, pin group, relay, or relay group names in the pin map - Timeout specified is less than -1. + - NOT_FOUND: + - Pin Map Context has a pin map ID that does not match any pin maps registered with the Pin Map Service. + - UNAVAILABLE: + - Session(s) were already reserved and didn't become available before the specified timeout expired. """ @@ -143,7 +175,9 @@ class SessionManagementServiceAsyncStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.UnreserveSessionsResponse, ] """Unreserves sessions so they can be accessed by other clients. + - RESOURCE_EXHAUSTED: + - Error occurred while unreserving sessions. """ @@ -152,10 +186,14 @@ class SessionManagementServiceAsyncStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterSessionsResponse, ] """Registers the sessions with this service. Indicates that the sessions are open and will need to be closed later. - Status Codes for errors: + Status codes for errors: + - ALREADY_EXISTS: + - Session by the same name is already registered. + - INVALID_ARGUMENT: + - Session names list has an empty string. """ @@ -170,9 +208,13 @@ class SessionManagementServiceAsyncStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.ReserveAllRegisteredSessionsResponse, ] """Reserves and gets all sessions currently registered with this service. + - INVALID_ARGUMENT: + - Timeout specified is less than -1. + - UNAVAILABLE: + - Session(s) were already reserved and didn't become available before the specified timeout expired. """ @@ -181,10 +223,14 @@ class SessionManagementServiceAsyncStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterMultiplexerSessionsResponse, ] """Registers the multiplexer sessions with this service. Indicates that the sessions are open and will need to be closed later. - Status Codes for errors: + Status codes for errors: + - ALREADY_EXISTS: + - Session by the same name is already registered. + - INVALID_ARGUMENT: + - Session names list has an empty string. """ @@ -199,10 +245,14 @@ class SessionManagementServiceAsyncStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.GetMultiplexerSessionsResponse, ] """Gets all the connected multiplexer session(s) for the given pin map context and returns information needed to create or access the session. - Status Codes for errors: + Status codes for errors: + - INVALID_ARGUMENT: + - Pin Map Context references a site number that is not defined in the pin map. + - NOT_FOUND: + - Pin Map Context has a pin map ID that does not match any pin maps registered with the Pin Map Service. """ @@ -229,14 +279,21 @@ class SessionManagementServiceServicer(metaclass=abc.ABCMeta): ) -> typing.Union[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.ReserveSessionsResponse, collections.abc.Awaitable[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.ReserveSessionsResponse]]: """Reserve session(s) for the given I/O resources (pins, relays, channels), sites, and instrument type ID and returns the information needed to create or access the session. Also reserves the session so other processes cannot access it with a ReserveSessions() call. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: + - Pin Map Context references a site number that is not defined in the pin map - Pin or relay name does not match any pin, pin group, relay, or relay group names in the pin map - Timeout specified is less than -1. + - NOT_FOUND: + - Pin Map Context has a pin map ID that does not match any pin maps registered with the Pin Map Service. + - UNAVAILABLE: + - Session(s) were already reserved and didn't become available before the specified timeout expired. """ @@ -247,7 +304,9 @@ class SessionManagementServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.UnreserveSessionsResponse, collections.abc.Awaitable[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.UnreserveSessionsResponse]]: """Unreserves sessions so they can be accessed by other clients. + - RESOURCE_EXHAUSTED: + - Error occurred while unreserving sessions. """ @@ -258,10 +317,14 @@ class SessionManagementServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterSessionsResponse, collections.abc.Awaitable[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterSessionsResponse]]: """Registers the sessions with this service. Indicates that the sessions are open and will need to be closed later. - Status Codes for errors: + Status codes for errors: + - ALREADY_EXISTS: + - Session by the same name is already registered. + - INVALID_ARGUMENT: + - Session names list has an empty string. """ @@ -280,9 +343,13 @@ class SessionManagementServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.ReserveAllRegisteredSessionsResponse, collections.abc.Awaitable[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.ReserveAllRegisteredSessionsResponse]]: """Reserves and gets all sessions currently registered with this service. + - INVALID_ARGUMENT: + - Timeout specified is less than -1. + - UNAVAILABLE: + - Session(s) were already reserved and didn't become available before the specified timeout expired. """ @@ -293,10 +360,14 @@ class SessionManagementServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterMultiplexerSessionsResponse, collections.abc.Awaitable[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterMultiplexerSessionsResponse]]: """Registers the multiplexer sessions with this service. Indicates that the sessions are open and will need to be closed later. - Status Codes for errors: + Status codes for errors: + - ALREADY_EXISTS: + - Session by the same name is already registered. + - INVALID_ARGUMENT: + - Session names list has an empty string. """ @@ -315,10 +386,14 @@ class SessionManagementServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.GetMultiplexerSessionsResponse, collections.abc.Awaitable[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.GetMultiplexerSessionsResponse]]: """Gets all the connected multiplexer session(s) for the given pin map context and returns information needed to create or access the session. - Status Codes for errors: + Status codes for errors: + - INVALID_ARGUMENT: + - Pin Map Context references a site number that is not defined in the pin map. + - NOT_FOUND: + - Pin Map Context has a pin map ID that does not match any pin maps registered with the Pin Map Service. """ diff --git a/proto/session.proto b/proto/session.proto index 4c900516..9ed1626f 100644 --- a/proto/session.proto +++ b/proto/session.proto @@ -5,7 +5,7 @@ option java_package = "com.ni.grpc.device"; option java_outer_classname = "NiDevice"; option csharp_namespace = "NationalInstruments.Grpc.Device"; -package ni.grpcdevice.v1; +package nidevice_grpc; service SessionUtilities { // Provides a list of devices or chassis connected to server under localhost From a0e14dae616fae07e32a5d4f05a58d346e43f4cd Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Sat, 23 Aug 2025 16:16:50 -0500 Subject: [PATCH 04/32] Update to latest commit of ni-apis --- third_party/ni-apis | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third_party/ni-apis b/third_party/ni-apis index a9de9f4f..b831a964 160000 --- a/third_party/ni-apis +++ b/third_party/ni-apis @@ -1 +1 @@ -Subproject commit a9de9f4fecfac985c4822cadb9cb4a0d7bd06787 +Subproject commit b831a9644bfc3c1da5f155237f2ee379b822951e From c3555804f83a46b6144caaab9e03bc07498f8eb3 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Sat, 23 Aug 2025 16:24:58 -0500 Subject: [PATCH 05/32] Update codegen to match latest .proto files --- .../v1/discovery_service_pb2/__init__.pyi | 7 +++++ .../v1/discovery_service_pb2_grpc/__init__.py | 9 +++++-- .../discovery_service_pb2_grpc/__init__.pyi | 27 ++++++++++++++----- 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2/__init__.pyi b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2/__init__.pyi index 9c0bd872..44173235 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2/__init__.pyi +++ b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2/__init__.pyi @@ -61,16 +61,23 @@ class ServiceDescriptor(google.protobuf.message.Message): @property def annotations(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, builtins.str]: """Optional. Represents a set of annotations on the service. + Well-known annotations: + - Description + - Key: "ni/service.description" - Expected format: string - Example: "Measure inrush current with a shorted load and validate results against configured limits." + - Collection + - Key: "ni/service.collection" - Expected format: "." delimited namespace/hierarchy case-insensitive string - Example: "CurrentTests.Inrush" + - Tags + - Key: "ni/service.tags" - Expected format: serialized JSON string of an array of strings - Example: "[\\"powerup\\", \\"current\\"]" diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/__init__.py b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/__init__.py index d6232884..303ca72d 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/__init__.py +++ b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/__init__.py @@ -55,8 +55,11 @@ class DiscoveryServiceServicer(object): def RegisterService(self, request, context): """Registers a service instance with the discovery service. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: + - ServiceDescriptor.display_name is empty - ServiceDescriptor.provided_interfaces is empty - ServiceDescriptor.service_class is empty @@ -90,7 +93,9 @@ def ResolveService(self, request, context): which includes information describing the service. Services that register a .serviceconfig file must call RegisterService when their service is started or this call will never complete successfully when the discovery service attempts to start it. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: provided_interfaces is empty - NOT_FOUND: No service matching the resolve request was found - FAILED_PRECONDITION: More than one service matching the resolve request was found diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/__init__.pyi b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/__init__.pyi index bf40cf49..6c0216f4 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/__init__.pyi +++ b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/__init__.pyi @@ -30,8 +30,11 @@ class DiscoveryServiceStub: ni.measurementlink.discovery.v1.discovery_service_pb2.RegisterServiceResponse, ] """Registers a service instance with the discovery service. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: + - ServiceDescriptor.display_name is empty - ServiceDescriptor.provided_interfaces is empty - ServiceDescriptor.service_class is empty @@ -64,7 +67,9 @@ class DiscoveryServiceStub: which includes information describing the service. Services that register a .serviceconfig file must call RegisterService when their service is started or this call will never complete successfully when the discovery service attempts to start it. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: provided_interfaces is empty - NOT_FOUND: No service matching the resolve request was found - FAILED_PRECONDITION: More than one service matching the resolve request was found @@ -99,8 +104,11 @@ class DiscoveryServiceAsyncStub: ni.measurementlink.discovery.v1.discovery_service_pb2.RegisterServiceResponse, ] """Registers a service instance with the discovery service. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: + - ServiceDescriptor.display_name is empty - ServiceDescriptor.provided_interfaces is empty - ServiceDescriptor.service_class is empty @@ -133,7 +141,9 @@ class DiscoveryServiceAsyncStub: which includes information describing the service. Services that register a .serviceconfig file must call RegisterService when their service is started or this call will never complete successfully when the discovery service attempts to start it. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: provided_interfaces is empty - NOT_FOUND: No service matching the resolve request was found - FAILED_PRECONDITION: More than one service matching the resolve request was found @@ -170,8 +180,11 @@ class DiscoveryServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.discovery.v1.discovery_service_pb2.RegisterServiceResponse, collections.abc.Awaitable[ni.measurementlink.discovery.v1.discovery_service_pb2.RegisterServiceResponse]]: """Registers a service instance with the discovery service. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: + - ServiceDescriptor.display_name is empty - ServiceDescriptor.provided_interfaces is empty - ServiceDescriptor.service_class is empty @@ -210,7 +223,9 @@ class DiscoveryServiceServicer(metaclass=abc.ABCMeta): which includes information describing the service. Services that register a .serviceconfig file must call RegisterService when their service is started or this call will never complete successfully when the discovery service attempts to start it. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: provided_interfaces is empty - NOT_FOUND: No service matching the resolve request was found - FAILED_PRECONDITION: More than one service matching the resolve request was found From 57646a2834c7de7c924a78e51c31d0793d8fbf96 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Sat, 23 Aug 2025 16:34:37 -0500 Subject: [PATCH 06/32] Update codegen to match latest .proto files --- .../v1/pin_map_service_pb2/__init__.pyi | 15 ++-- .../v1/pin_map_service_pb2_grpc/__init__.py | 26 +++++-- .../v1/pin_map_service_pb2_grpc/__init__.pyi | 78 ++++++++++++++----- 3 files changed, 89 insertions(+), 30 deletions(-) diff --git a/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2/__init__.pyi b/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2/__init__.pyi index 93662538..6a7ee8dc 100644 --- a/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2/__init__.pyi +++ b/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2/__init__.pyi @@ -96,13 +96,16 @@ class QueryPinsRequest(google.protobuf.message.Message): """Required. The resource id of the registered pin map resource.""" instrument_type_id: builtins.str """Optional. Filter pins by instrument type. + Pin maps have built in instrument definitions using the following NI driver based instrument type ids: - "niDCPower" - "niDigitalPattern" - "niScope" - "niDMM" - "niDAQmx" - "niFGen" + + - "niDCPower" + - "niDigitalPattern" + - "niScope" + - "niDMM" + - "niDAQmx" + - "niFGen" + For custom instruments the user defined instrument type id is defined in the pin map file. """ def __init__( diff --git a/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2_grpc/__init__.py b/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2_grpc/__init__.py index 22b35498..135ac1dc 100644 --- a/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2_grpc/__init__.py +++ b/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2_grpc/__init__.py @@ -53,7 +53,9 @@ class PinMapServiceServicer(object): def CreatePinMapFromXml(self, request, context): """Registers pin map with the PinMapService and returns a pin map resource. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: Pin map id is empty or has whitespace, or pin map xml string is not valid - ALREADY_EXISTS: Pin map resource with the specified pin map id already exists """ @@ -64,7 +66,9 @@ def CreatePinMapFromXml(self, request, context): def UpdatePinMapFromXml(self, request, context): """Updates registered pin map contents and returns it. Creates and registers a pin map if a pin map resource for the specified pin map id is not found. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: Pin map xml string is not valid """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -73,7 +77,9 @@ def UpdatePinMapFromXml(self, request, context): def GetPinMap(self, request, context): """Get registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -82,7 +88,9 @@ def GetPinMap(self, request, context): def QueryPins(self, request, context): """Returns list of pins from the registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -91,7 +99,9 @@ def QueryPins(self, request, context): def QueryRelays(self, request, context): """Returns list of relays from the registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -100,11 +110,15 @@ def QueryRelays(self, request, context): def QueryResourceAccessInformation(self, request, context): """Get instrument resource names, channels, and instrument type for the specified sites, pins or pin groups, relays or relay groups, instrument type in the registered pin map resource. - Status Codes for errors: + Status codes for errors: + - NOT_FOUND: + - Pin map resource for the specified pin map id is not found. - Specified site number is not in the valid range for the registered pin map. + - INVALID_ARGUMENT: + - Specified pin or relay is not present in the registered pin map resource. - Empty string specified for a pin or relay name. """ diff --git a/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2_grpc/__init__.pyi b/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2_grpc/__init__.pyi index 25e9ba5d..0a85cd78 100644 --- a/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2_grpc/__init__.pyi +++ b/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2_grpc/__init__.pyi @@ -26,7 +26,9 @@ class PinMapServiceStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap, ] """Registers pin map with the PinMapService and returns a pin map resource. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: Pin map id is empty or has whitespace, or pin map xml string is not valid - ALREADY_EXISTS: Pin map resource with the specified pin map id already exists """ @@ -37,7 +39,9 @@ class PinMapServiceStub: ] """Updates registered pin map contents and returns it. Creates and registers a pin map if a pin map resource for the specified pin map id is not found. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: Pin map xml string is not valid """ @@ -46,7 +50,9 @@ class PinMapServiceStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap, ] """Get registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ @@ -55,7 +61,9 @@ class PinMapServiceStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryPinsResponse, ] """Returns list of pins from the registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ @@ -64,7 +72,9 @@ class PinMapServiceStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryRelaysResponse, ] """Returns list of relays from the registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ @@ -73,11 +83,15 @@ class PinMapServiceStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryResourceAccessInformationResponse, ] """Get instrument resource names, channels, and instrument type for the specified sites, pins or pin groups, relays or relay groups, instrument type in the registered pin map resource. - Status Codes for errors: + Status codes for errors: + - NOT_FOUND: + - Pin map resource for the specified pin map id is not found. - Specified site number is not in the valid range for the registered pin map. + - INVALID_ARGUMENT: + - Specified pin or relay is not present in the registered pin map resource. - Empty string specified for a pin or relay name. """ @@ -90,7 +104,9 @@ class PinMapServiceAsyncStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap, ] """Registers pin map with the PinMapService and returns a pin map resource. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: Pin map id is empty or has whitespace, or pin map xml string is not valid - ALREADY_EXISTS: Pin map resource with the specified pin map id already exists """ @@ -101,7 +117,9 @@ class PinMapServiceAsyncStub: ] """Updates registered pin map contents and returns it. Creates and registers a pin map if a pin map resource for the specified pin map id is not found. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: Pin map xml string is not valid """ @@ -110,7 +128,9 @@ class PinMapServiceAsyncStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap, ] """Get registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ @@ -119,7 +139,9 @@ class PinMapServiceAsyncStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryPinsResponse, ] """Returns list of pins from the registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ @@ -128,7 +150,9 @@ class PinMapServiceAsyncStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryRelaysResponse, ] """Returns list of relays from the registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ @@ -137,11 +161,15 @@ class PinMapServiceAsyncStub: ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryResourceAccessInformationResponse, ] """Get instrument resource names, channels, and instrument type for the specified sites, pins or pin groups, relays or relay groups, instrument type in the registered pin map resource. - Status Codes for errors: + Status codes for errors: + - NOT_FOUND: + - Pin map resource for the specified pin map id is not found. - Specified site number is not in the valid range for the registered pin map. + - INVALID_ARGUMENT: + - Specified pin or relay is not present in the registered pin map resource. - Empty string specified for a pin or relay name. """ @@ -156,7 +184,9 @@ class PinMapServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap, collections.abc.Awaitable[ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap]]: """Registers pin map with the PinMapService and returns a pin map resource. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: Pin map id is empty or has whitespace, or pin map xml string is not valid - ALREADY_EXISTS: Pin map resource with the specified pin map id already exists """ @@ -169,7 +199,9 @@ class PinMapServiceServicer(metaclass=abc.ABCMeta): ) -> typing.Union[ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap, collections.abc.Awaitable[ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap]]: """Updates registered pin map contents and returns it. Creates and registers a pin map if a pin map resource for the specified pin map id is not found. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: Pin map xml string is not valid """ @@ -180,7 +212,9 @@ class PinMapServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap, collections.abc.Awaitable[ni.measurementlink.pinmap.v1.pin_map_service_pb2.PinMap]]: """Get registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ @@ -191,7 +225,9 @@ class PinMapServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryPinsResponse, collections.abc.Awaitable[ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryPinsResponse]]: """Returns list of pins from the registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ @@ -202,7 +238,9 @@ class PinMapServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryRelaysResponse, collections.abc.Awaitable[ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryRelaysResponse]]: """Returns list of relays from the registered pin map resource. - Status Codes for errors: + + Status codes for errors: + - NOT_FOUND: Pin map resource for the specified pin map id is not found """ @@ -213,11 +251,15 @@ class PinMapServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryResourceAccessInformationResponse, collections.abc.Awaitable[ni.measurementlink.pinmap.v1.pin_map_service_pb2.QueryResourceAccessInformationResponse]]: """Get instrument resource names, channels, and instrument type for the specified sites, pins or pin groups, relays or relay groups, instrument type in the registered pin map resource. - Status Codes for errors: + Status codes for errors: + - NOT_FOUND: + - Pin map resource for the specified pin map id is not found. - Specified site number is not in the valid range for the registered pin map. + - INVALID_ARGUMENT: + - Specified pin or relay is not present in the registered pin map resource. - Empty string specified for a pin or relay name. """ From ababfcf47cc0fe5ee66d03c3ebf34309b45edf73 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Sat, 23 Aug 2025 16:38:36 -0500 Subject: [PATCH 07/32] Update codegen to match latest .proto files --- .../__init__.py | 35 ++++++++++++++++--- .../__init__.pyi | 6 ++++ 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.py b/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.py index 4d5ba34e..8b10e876 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.py +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.py @@ -74,14 +74,21 @@ class SessionManagementServiceServicer(object): def ReserveSessions(self, request, context): """Reserve session(s) for the given I/O resources (pins, relays, channels), sites, and instrument type ID and returns the information needed to create or access the session. Also reserves the session so other processes cannot access it with a ReserveSessions() call. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: + - Pin Map Context references a site number that is not defined in the pin map - Pin or relay name does not match any pin, pin group, relay, or relay group names in the pin map - Timeout specified is less than -1. + - NOT_FOUND: + - Pin Map Context has a pin map ID that does not match any pin maps registered with the Pin Map Service. + - UNAVAILABLE: + - Session(s) were already reserved and didn't become available before the specified timeout expired. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -90,7 +97,9 @@ def ReserveSessions(self, request, context): def UnreserveSessions(self, request, context): """Unreserves sessions so they can be accessed by other clients. + - RESOURCE_EXHAUSTED: + - Error occurred while unreserving sessions. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -99,10 +108,14 @@ def UnreserveSessions(self, request, context): def RegisterSessions(self, request, context): """Registers the sessions with this service. Indicates that the sessions are open and will need to be closed later. - Status Codes for errors: + Status codes for errors: + - ALREADY_EXISTS: + - Session by the same name is already registered. + - INVALID_ARGUMENT: + - Session names list has an empty string. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -118,9 +131,13 @@ def UnregisterSessions(self, request, context): def ReserveAllRegisteredSessions(self, request, context): """Reserves and gets all sessions currently registered with this service. + - INVALID_ARGUMENT: + - Timeout specified is less than -1. + - UNAVAILABLE: + - Session(s) were already reserved and didn't become available before the specified timeout expired. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -129,10 +146,15 @@ def ReserveAllRegisteredSessions(self, request, context): def RegisterMultiplexerSessions(self, request, context): """Registers the multiplexer sessions with this service. Indicates that the sessions are open and will need to be closed later. - Status Codes for errors: + + Status codes for errors: + - ALREADY_EXISTS: + - Session by the same name is already registered. + - INVALID_ARGUMENT: + - Session names list has an empty string. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -148,10 +170,15 @@ def UnregisterMultiplexerSessions(self, request, context): def GetMultiplexerSessions(self, request, context): """Gets all the connected multiplexer session(s) for the given pin map context and returns information needed to create or access the session. - Status Codes for errors: + + Status codes for errors: + - INVALID_ARGUMENT: + - Pin Map Context references a site number that is not defined in the pin map. + - NOT_FOUND: + - Pin Map Context has a pin map ID that does not match any pin maps registered with the Pin Map Service. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.pyi b/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.pyi index f989991a..aa477da6 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.pyi +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/src/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/__init__.pyi @@ -98,6 +98,7 @@ class SessionManagementServiceStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterMultiplexerSessionsResponse, ] """Registers the multiplexer sessions with this service. Indicates that the sessions are open and will need to be closed later. + Status codes for errors: - ALREADY_EXISTS: @@ -120,6 +121,7 @@ class SessionManagementServiceStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.GetMultiplexerSessionsResponse, ] """Gets all the connected multiplexer session(s) for the given pin map context and returns information needed to create or access the session. + Status codes for errors: - INVALID_ARGUMENT: @@ -223,6 +225,7 @@ class SessionManagementServiceAsyncStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterMultiplexerSessionsResponse, ] """Registers the multiplexer sessions with this service. Indicates that the sessions are open and will need to be closed later. + Status codes for errors: - ALREADY_EXISTS: @@ -245,6 +248,7 @@ class SessionManagementServiceAsyncStub: ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.GetMultiplexerSessionsResponse, ] """Gets all the connected multiplexer session(s) for the given pin map context and returns information needed to create or access the session. + Status codes for errors: - INVALID_ARGUMENT: @@ -360,6 +364,7 @@ class SessionManagementServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterMultiplexerSessionsResponse, collections.abc.Awaitable[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.RegisterMultiplexerSessionsResponse]]: """Registers the multiplexer sessions with this service. Indicates that the sessions are open and will need to be closed later. + Status codes for errors: - ALREADY_EXISTS: @@ -386,6 +391,7 @@ class SessionManagementServiceServicer(metaclass=abc.ABCMeta): context: _ServicerContext, ) -> typing.Union[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.GetMultiplexerSessionsResponse, collections.abc.Awaitable[ni.measurementlink.sessionmanagement.v1.session_management_service_pb2.GetMultiplexerSessionsResponse]]: """Gets all the connected multiplexer session(s) for the given pin map context and returns information needed to create or access the session. + Status codes for errors: - INVALID_ARGUMENT: From 3248b07f023adff918b314aeffc5e62a172f8e3d Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Sat, 23 Aug 2025 16:45:24 -0500 Subject: [PATCH 08/32] Update codegen to match latest .proto files --- .../src/ni/protobuf/types/xydata_pb2.py | 11 +++++-- .../src/ni/protobuf/types/xydata_pb2.pyi | 32 ++++++++++++++++++- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/packages/ni.protobuf.types/src/ni/protobuf/types/xydata_pb2.py b/packages/ni.protobuf.types/src/ni/protobuf/types/xydata_pb2.py index a6187137..88133052 100644 --- a/packages/ni.protobuf.types/src/ni/protobuf/types/xydata_pb2.py +++ b/packages/ni.protobuf.types/src/ni/protobuf/types/xydata_pb2.py @@ -11,9 +11,10 @@ _sym_db = _symbol_database.Default() +from ni.protobuf.types import attribute_value_pb2 as ni_dot_protobuf_dot_types_dot_attribute__value__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1eni/protobuf/types/xydata.proto\x12\x11ni.protobuf.types\".\n\x0c\x44oubleXYData\x12\x0e\n\x06x_data\x18\x01 \x03(\x01\x12\x0e\n\x06y_data\x18\x02 \x03(\x01\x42\x83\x01\n\x15\x63om.ni.protobuf.typesB\x0bXYDataProtoP\x01Z\x05types\xa2\x02\x04NIPT\xaa\x02\"NationalInstruments.Protobuf.Types\xca\x02\x11NI\\PROTOBUF\\TYPES\xea\x02\x13NI::Protobuf::Typesb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1eni/protobuf/types/xydata.proto\x12\x11ni.protobuf.types\x1a\'ni/protobuf/types/attribute_value.proto\"\xc9\x01\n\x0c\x44oubleXYData\x12\x0e\n\x06x_data\x18\x01 \x03(\x01\x12\x0e\n\x06y_data\x18\x02 \x03(\x01\x12\x43\n\nattributes\x18\x03 \x03(\x0b\x32/.ni.protobuf.types.DoubleXYData.AttributesEntry\x1aT\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x30\n\x05value\x18\x02 \x01(\x0b\x32!.ni.protobuf.types.AttributeValue:\x02\x38\x01\x42\x83\x01\n\x15\x63om.ni.protobuf.typesB\x0bXYDataProtoP\x01Z\x05types\xa2\x02\x04NIPT\xaa\x02\"NationalInstruments.Protobuf.Types\xca\x02\x11NI\\PROTOBUF\\TYPES\xea\x02\x13NI::Protobuf::Typesb\x06proto3') _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'ni.protobuf.types.xydata_pb2', globals()) @@ -21,6 +22,10 @@ DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\n\025com.ni.protobuf.typesB\013XYDataProtoP\001Z\005types\242\002\004NIPT\252\002\"NationalInstruments.Protobuf.Types\312\002\021NI\\PROTOBUF\\TYPES\352\002\023NI::Protobuf::Types' - _DOUBLEXYDATA._serialized_start=53 - _DOUBLEXYDATA._serialized_end=99 + _DOUBLEXYDATA_ATTRIBUTESENTRY._options = None + _DOUBLEXYDATA_ATTRIBUTESENTRY._serialized_options = b'8\001' + _DOUBLEXYDATA._serialized_start=95 + _DOUBLEXYDATA._serialized_end=296 + _DOUBLEXYDATA_ATTRIBUTESENTRY._serialized_start=212 + _DOUBLEXYDATA_ATTRIBUTESENTRY._serialized_end=296 # @@protoc_insertion_point(module_scope) diff --git a/packages/ni.protobuf.types/src/ni/protobuf/types/xydata_pb2.pyi b/packages/ni.protobuf.types/src/ni/protobuf/types/xydata_pb2.pyi index 9255b829..d610fa64 100644 --- a/packages/ni.protobuf.types/src/ni/protobuf/types/xydata_pb2.pyi +++ b/packages/ni.protobuf.types/src/ni/protobuf/types/xydata_pb2.pyi @@ -10,6 +10,7 @@ import collections.abc import google.protobuf.descriptor import google.protobuf.internal.containers import google.protobuf.message +import ni.protobuf.types.attribute_value_pb2 import typing DESCRIPTOR: google.protobuf.descriptor.FileDescriptor @@ -25,18 +26,47 @@ class DoubleXYData(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor + @typing.final + class AttributesEntry(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.str + @property + def value(self) -> ni.protobuf.types.attribute_value_pb2.AttributeValue: ... + def __init__( + self, + *, + key: builtins.str = ..., + value: ni.protobuf.types.attribute_value_pb2.AttributeValue | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ... + X_DATA_FIELD_NUMBER: builtins.int Y_DATA_FIELD_NUMBER: builtins.int + ATTRIBUTES_FIELD_NUMBER: builtins.int @property def x_data(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.float]: ... @property def y_data(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.float]: ... + @property + def attributes(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, ni.protobuf.types.attribute_value_pb2.AttributeValue]: + """The names and values of all xy data attributes. + + An attribute is metadata attached to a xy data. + It is represented in this message as a map associating the name of + the attribute with the value described by AttributeValue. + """ + def __init__( self, *, x_data: collections.abc.Iterable[builtins.float] | None = ..., y_data: collections.abc.Iterable[builtins.float] | None = ..., + attributes: collections.abc.Mapping[builtins.str, ni.protobuf.types.attribute_value_pb2.AttributeValue] | None = ..., ) -> None: ... - def ClearField(self, field_name: typing.Literal["x_data", b"x_data", "y_data", b"y_data"]) -> None: ... + def ClearField(self, field_name: typing.Literal["attributes", b"attributes", "x_data", b"x_data", "y_data", b"y_data"]) -> None: ... global___DoubleXYData = DoubleXYData From 38687b878b737b59d581c60e0b46274d079c3bfc Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Sat, 23 Aug 2025 16:50:38 -0500 Subject: [PATCH 09/32] Update codegen to match latest .proto files --- .../measurement/v2/measurement_service_pb2/__init__.pyi | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ni.measurementlink.measurement.v2.proto/src/ni/measurementlink/measurement/v2/measurement_service_pb2/__init__.pyi b/packages/ni.measurementlink.measurement.v2.proto/src/ni/measurementlink/measurement/v2/measurement_service_pb2/__init__.pyi index 76744d32..740f889a 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/src/ni/measurementlink/measurement/v2/measurement_service_pb2/__init__.pyi +++ b/packages/ni.measurementlink.measurement.v2.proto/src/ni/measurementlink/measurement/v2/measurement_service_pb2/__init__.pyi @@ -249,6 +249,7 @@ class ConfigurationParameter(google.protobuf.message.Message): @property def annotations(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, builtins.str]: """Optional. Represents a set of annotations on the type. + Well-known annotations: - Type specialization. The keys to other annotations will be read based on the value of `ni/type_specialization` annotation. From 22926ef43c059ff5787b0bac68004dde8182e2fb Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Tue, 26 Aug 2025 13:51:15 -0500 Subject: [PATCH 10/32] Fix grpc.device and discovery package docs --- packages/ni.grpcdevice.v1.proto/docs/conf.py | 4 ++-- packages/ni.grpcdevice.v1.proto/docs/index.rst | 2 ++ packages/ni.measurementlink.discovery.v1.proto/docs/conf.py | 5 +++-- .../ni.measurementlink.discovery.v1.proto/docs/index.rst | 6 ++++-- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/ni.grpcdevice.v1.proto/docs/conf.py b/packages/ni.grpcdevice.v1.proto/docs/conf.py index 3799dc79..90999fc2 100644 --- a/packages/ni.grpcdevice.v1.proto/docs/conf.py +++ b/packages/ni.grpcdevice.v1.proto/docs/conf.py @@ -46,8 +46,7 @@ autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs autoapi_dirs = [ - root_path / "src" / "session_pb2", - root_path / "src" / "session_pb2_grpc", + root_path / "src" ] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" @@ -78,6 +77,7 @@ def setup(sphinx): intersphinx_mapping = { "python": ("https://docs.python.org/3", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), } diff --git a/packages/ni.grpcdevice.v1.proto/docs/index.rst b/packages/ni.grpcdevice.v1.proto/docs/index.rst index e495fd82..8e97f92e 100644 --- a/packages/ni.grpcdevice.v1.proto/docs/index.rst +++ b/packages/ni.grpcdevice.v1.proto/docs/index.rst @@ -11,6 +11,8 @@ Table of Contents :maxdepth: 4 autoapi/index + autoapi/src/session_pb2/index + autoapi/src/session_pb2_grpc/index Indices and tables ================== diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py index ab90f662..fad88b7b 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py @@ -46,8 +46,7 @@ autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs autoapi_dirs = [ - root_path / "src" / "ni" / "measurementlink" / "discovery" / "v1" / "discovery_service_pb2", - root_path / "src" / "ni" / "measurementlink" / "discovery" / "v1" / "discovery_service_pb2_grpc" + root_path / "src" / "ni", ] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" @@ -77,6 +76,8 @@ def setup(sphinx): intersphinx_mapping = { "python": ("https://docs.python.org/3", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), + "grpc": ("https://grpc.github.io/grpc/python/", None), } # -- Options for HTML output ---------------------------------------------- diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst b/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst index 98d753a9..3c1aa6e1 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst @@ -8,13 +8,15 @@ Table of Contents ================= .. toctree:: - :maxdepth: 12 + :maxdepth: 4 autoapi/index + autoapi/ni/measurementlink/discovery/v1/discovery_service_pb2/index + autoapi/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/index Indices and tables ================== * :ref:`genindex` * :ref:`modindex` -* :ref:`search` \ No newline at end of file +* :ref:`search` From 99a31cd0117decccf025d8abeb00b0bb8f018692 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Tue, 26 Aug 2025 14:01:19 -0500 Subject: [PATCH 11/32] Fix measurement v1 and v2 docs --- .../docs/conf.py | 5 ++-- .../docs/index.rst | 18 +++++++++++-- .../docs/conf.py | 5 ++-- .../docs/index.rst | 25 +++++++++++++++---- 4 files changed, 42 insertions(+), 11 deletions(-) diff --git a/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py b/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py index ed184ccb..33321c1e 100644 --- a/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py @@ -46,8 +46,7 @@ autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs autoapi_dirs = [ - root_path / "src" / "ni" / "measurementlink" / "measurement" / "v1" / "measurement_service_pb2", - root_path / "src" / "ni" / "measurementlink" / "measurement" / "v1" / "measurement_service_pb2_grpc", + root_path / "src" / "ni", ] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" @@ -78,6 +77,8 @@ def setup(sphinx): intersphinx_mapping = { "python": ("https://docs.python.org/3", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), + "grpc": ("https://grpc.github.io/grpc/python/", None), } diff --git a/packages/ni.measurementlink.measurement.v1.proto/docs/index.rst b/packages/ni.measurementlink.measurement.v1.proto/docs/index.rst index 9d06b5e2..41998429 100644 --- a/packages/ni.measurementlink.measurement.v1.proto/docs/index.rst +++ b/packages/ni.measurementlink.measurement.v1.proto/docs/index.rst @@ -2,7 +2,21 @@ Protobuf Types for NI Measurement V1 gRPC APIs ############################################## +.. include:: intro.inc + +Table of Contents +================= + .. toctree:: - :maxdepth: 1 - :caption: Contents: + :maxdepth: 4 + + autoapi/index + autoapi/ni/measurementlink/measurement/v1/measurement_service_pb2/index + autoapi/ni/measurementlink/measurement/v1/measurement_service_pb2_grpc/index + +Indices and tables +================== +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py index 7e95dd3e..33321c1e 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py @@ -46,8 +46,7 @@ autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs autoapi_dirs = [ - root_path / "src" / "ni" / "measurementlink" / "measurement" / "v2" / "measurement_service_pb2", - root_path / "src" / "ni" / "measurementlink" / "measurement" / "v2" / "measurement_service_pb2_grpc", + root_path / "src" / "ni", ] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" @@ -78,6 +77,8 @@ def setup(sphinx): intersphinx_mapping = { "python": ("https://docs.python.org/3", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), + "grpc": ("https://grpc.github.io/grpc/python/", None), } diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/index.rst b/packages/ni.measurementlink.measurement.v2.proto/docs/index.rst index 4f8247c0..bda32218 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/docs/index.rst +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/index.rst @@ -1,8 +1,23 @@ -######################################### -Protobuf types for NI discovery gRPC APIs -######################################### +############################################## +Protobuf Types for NI Measurement V2 gRPC APIs +############################################## + +.. include:: intro.inc + +Table of Contents +================= .. toctree:: - :maxdepth: 1 - :caption: Contents: + :maxdepth: 4 + + autoapi/index + autoapi/ni/measurementlink/measurement/v2/measurement_service_pb2/index + autoapi/ni/measurementlink/measurement/v2/measurement_service_pb2_grpc/index + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` From b15550cab19c7e094628a0a0fa2440ce8a562ae5 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Tue, 26 Aug 2025 14:37:59 -0500 Subject: [PATCH 12/32] Fix a couple documentation problems in session_management_service.proto --- .../docs/conf.py | 5 +++-- .../docs/index.rst | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py index a5fb38b6..835ce1a2 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py @@ -46,8 +46,7 @@ autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs autoapi_dirs = [ - root_path / "src" / "ni" / "measurementlink" / "sessionmanagement" / "v1" / "session_management_service_pb2", - root_path / "src" / "ni" / "measurementlink" / "sessionmanagement" / "v1" / "session_management_service_pb2_grpc", + root_path / "src" / "ni", ] autoapi_python_use_implicit_namespaces = True autoapi_python_class_content = "both" @@ -77,6 +76,8 @@ def setup(sphinx): intersphinx_mapping = { "python": ("https://docs.python.org/3", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), + "grpc": ("https://grpc.github.io/grpc/python/", None), } diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst index 3b935d59..bcdd6cdf 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst @@ -11,6 +11,8 @@ Table of Contents :maxdepth: 4 autoapi/index + autoapi/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2/index + autoapi/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/index Indices and tables ================== From 555859f099577f8801a5b154d6fe1ddbf1cb7b1e Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Tue, 26 Aug 2025 14:57:04 -0500 Subject: [PATCH 13/32] Fix the auto-generation of API Reference with namespaces --- packages/ni.measurementlink.discovery.v1.proto/docs/conf.py | 3 --- packages/ni.measurementlink.discovery.v1.proto/docs/index.rst | 2 -- .../ni.measurementlink.discovery.v1.proto/src/ni/__init__.py | 0 .../src/ni/measurementlink/__init__.py | 0 .../src/ni/measurementlink/discovery/__init__.py | 0 .../src/ni/measurementlink/discovery/v1/__init__.py | 0 6 files changed, 5 deletions(-) create mode 100644 packages/ni.measurementlink.discovery.v1.proto/src/ni/__init__.py create mode 100644 packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/__init__.py create mode 100644 packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/__init__.py create mode 100644 packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/__init__.py diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py index fad88b7b..322ab2af 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py @@ -54,9 +54,6 @@ autoapi_type = "python" autodoc_typehints = "description" autoapi_file_patterns = ["*.pyi", "*.py"] -autoapi_ignore = [ - '**/__init__.py', -] def process_docstring(app, what, name, obj, options, lines): diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst b/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst index 3c1aa6e1..dd2b92d5 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/index.rst @@ -11,8 +11,6 @@ Table of Contents :maxdepth: 4 autoapi/index - autoapi/ni/measurementlink/discovery/v1/discovery_service_pb2/index - autoapi/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/index Indices and tables ================== diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/__init__.py b/packages/ni.measurementlink.discovery.v1.proto/src/ni/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/__init__.py b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/__init__.py b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/__init__.py b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/__init__.py new file mode 100644 index 00000000..e69de29b From fc93661326ae476b7ff065ecf49c2807933eee99 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Tue, 26 Aug 2025 15:11:06 -0500 Subject: [PATCH 14/32] Fix the auto-generation of API Reference for ni.grpcdevice.v1.proto --- packages/ni.grpcdevice.v1.proto/docs/conf.py | 6 ++---- packages/ni.grpcdevice.v1.proto/docs/index.rst | 2 -- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/ni.grpcdevice.v1.proto/docs/conf.py b/packages/ni.grpcdevice.v1.proto/docs/conf.py index 90999fc2..af5ce7ce 100644 --- a/packages/ni.grpcdevice.v1.proto/docs/conf.py +++ b/packages/ni.grpcdevice.v1.proto/docs/conf.py @@ -46,7 +46,8 @@ autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs autoapi_dirs = [ - root_path / "src" + root_path / "src" / "session_pb2", + root_path / "src" / "session_pb2_grpc", ] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" @@ -54,9 +55,6 @@ autoapi_type = "python" autodoc_typehints = "description" autoapi_file_patterns = ["*.pyi", "*.py"] -autoapi_ignore = [ - '**/__init__.py', -] def process_docstring(app, what, name, obj, options, lines): diff --git a/packages/ni.grpcdevice.v1.proto/docs/index.rst b/packages/ni.grpcdevice.v1.proto/docs/index.rst index 8e97f92e..e495fd82 100644 --- a/packages/ni.grpcdevice.v1.proto/docs/index.rst +++ b/packages/ni.grpcdevice.v1.proto/docs/index.rst @@ -11,8 +11,6 @@ Table of Contents :maxdepth: 4 autoapi/index - autoapi/src/session_pb2/index - autoapi/src/session_pb2_grpc/index Indices and tables ================== From ffe450a6f0a8c8166f836797ae05d61c4809b5c1 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Tue, 26 Aug 2025 15:19:53 -0500 Subject: [PATCH 15/32] Fix the auto-generation of API Reference for ni.measurementlink.*.proto --- packages/ni.measurementlink.measurement.v1.proto/docs/conf.py | 3 --- packages/ni.measurementlink.measurement.v2.proto/docs/conf.py | 3 --- 2 files changed, 6 deletions(-) diff --git a/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py b/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py index 33321c1e..5644d504 100644 --- a/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py @@ -54,9 +54,6 @@ autoapi_type = "python" autodoc_typehints = "description" autoapi_file_patterns = ["*.pyi", "*.py"] -autoapi_ignore = [ - '**/__init__.py', -] def process_docstring(app, what, name, obj, options, lines): diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py index 33321c1e..5644d504 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py @@ -54,9 +54,6 @@ autoapi_type = "python" autodoc_typehints = "description" autoapi_file_patterns = ["*.pyi", "*.py"] -autoapi_ignore = [ - '**/__init__.py', -] def process_docstring(app, what, name, obj, options, lines): From 42075cd0db6144e1508199c4a845e5f31d90f0c3 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Tue, 26 Aug 2025 15:24:59 -0500 Subject: [PATCH 16/32] Attempt to fix the build --- packages/ni.measurementlink.discovery.v1.proto/src/ni/__init__.py | 0 .../src/ni/measurementlink/__init__.py | 0 .../src/ni/measurementlink/discovery/__init__.py | 0 .../src/ni/measurementlink/discovery/v1/__init__.py | 0 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/ni.measurementlink.discovery.v1.proto/src/ni/__init__.py delete mode 100644 packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/__init__.py delete mode 100644 packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/__init__.py delete mode 100644 packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/__init__.py diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/__init__.py b/packages/ni.measurementlink.discovery.v1.proto/src/ni/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/__init__.py b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/__init__.py b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/__init__.py b/packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/__init__.py deleted file mode 100644 index e69de29b..00000000 From 6518d1db372083b0432976ad855efb5a87b897b4 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 09:57:00 -0500 Subject: [PATCH 17/32] Fix the discovery.v1.proto docs --- .../docs/conf.py | 6 ++---- .../docs/templates/autoapi/index.rst | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py index 322ab2af..368b40db 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py @@ -45,9 +45,7 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -autoapi_dirs = [ - root_path / "src" / "ni", -] +autoapi_dirs = [root_path / "src" / "ni"] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" @@ -69,7 +67,7 @@ def setup(sphinx): # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path -exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "__init__.py"] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] intersphinx_mapping = { "python": ("https://docs.python.org/3", None), diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst new file mode 100644 index 00000000..384a057b --- /dev/null +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst @@ -0,0 +1,19 @@ +API Reference +============= + +This page contains auto-generated API reference documentation. + +.. + Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 + Add the top most levels in "ni.protobuf.X" to the index file + This is needed because we don't have __init__.py file in ni + and ni/protobuf package as we use nested implicit namespace packages. + +.. toctree:: + :titlesonly: + + {% for page in pages | sort %} + {% if page.display %} + {{ page.include_path }} + {% endif %} + {% endfor %} From 5b8f161b60acfa9b4c559332c4e1aa7cb1ee7bf9 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 10:05:54 -0500 Subject: [PATCH 18/32] Fix the measurement.v*.proto docs --- .../docs/conf.py | 6 ++---- .../docs/index.rst | 2 -- .../docs/templates/autoapi/index.rst | 19 +++++++++++++++++++ .../docs/conf.py | 4 +--- .../docs/index.rst | 2 -- .../docs/templates/autoapi/index.rst | 19 +++++++++++++++++++ 6 files changed, 41 insertions(+), 11 deletions(-) create mode 100644 packages/ni.measurementlink.measurement.v1.proto/docs/templates/autoapi/index.rst create mode 100644 packages/ni.measurementlink.measurement.v2.proto/docs/templates/autoapi/index.rst diff --git a/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py b/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py index 5644d504..7d05947f 100644 --- a/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.measurement.v1.proto/docs/conf.py @@ -45,9 +45,7 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -autoapi_dirs = [ - root_path / "src" / "ni", -] +autoapi_dirs = [root_path / "src" / "ni"] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" @@ -70,7 +68,7 @@ def setup(sphinx): # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path -exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "__init__.py"] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] intersphinx_mapping = { "python": ("https://docs.python.org/3", None), diff --git a/packages/ni.measurementlink.measurement.v1.proto/docs/index.rst b/packages/ni.measurementlink.measurement.v1.proto/docs/index.rst index 41998429..edffb915 100644 --- a/packages/ni.measurementlink.measurement.v1.proto/docs/index.rst +++ b/packages/ni.measurementlink.measurement.v1.proto/docs/index.rst @@ -11,8 +11,6 @@ Table of Contents :maxdepth: 4 autoapi/index - autoapi/ni/measurementlink/measurement/v1/measurement_service_pb2/index - autoapi/ni/measurementlink/measurement/v1/measurement_service_pb2_grpc/index Indices and tables ================== diff --git a/packages/ni.measurementlink.measurement.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.measurement.v1.proto/docs/templates/autoapi/index.rst new file mode 100644 index 00000000..384a057b --- /dev/null +++ b/packages/ni.measurementlink.measurement.v1.proto/docs/templates/autoapi/index.rst @@ -0,0 +1,19 @@ +API Reference +============= + +This page contains auto-generated API reference documentation. + +.. + Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 + Add the top most levels in "ni.protobuf.X" to the index file + This is needed because we don't have __init__.py file in ni + and ni/protobuf package as we use nested implicit namespace packages. + +.. toctree:: + :titlesonly: + + {% for page in pages | sort %} + {% if page.display %} + {{ page.include_path }} + {% endif %} + {% endfor %} diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py index 5644d504..4a9e79c2 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py @@ -45,9 +45,7 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -autoapi_dirs = [ - root_path / "src" / "ni", -] +autoapi_dirs = [root_path / "src" / "ni"] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/index.rst b/packages/ni.measurementlink.measurement.v2.proto/docs/index.rst index bda32218..76840665 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/docs/index.rst +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/index.rst @@ -11,8 +11,6 @@ Table of Contents :maxdepth: 4 autoapi/index - autoapi/ni/measurementlink/measurement/v2/measurement_service_pb2/index - autoapi/ni/measurementlink/measurement/v2/measurement_service_pb2_grpc/index Indices and tables ================== diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.measurement.v2.proto/docs/templates/autoapi/index.rst new file mode 100644 index 00000000..384a057b --- /dev/null +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/templates/autoapi/index.rst @@ -0,0 +1,19 @@ +API Reference +============= + +This page contains auto-generated API reference documentation. + +.. + Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 + Add the top most levels in "ni.protobuf.X" to the index file + This is needed because we don't have __init__.py file in ni + and ni/protobuf package as we use nested implicit namespace packages. + +.. toctree:: + :titlesonly: + + {% for page in pages | sort %} + {% if page.display %} + {{ page.include_path }} + {% endif %} + {% endfor %} From 3f92b3776b421838c4380b3106d74c9ff0f96387 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 10:16:13 -0500 Subject: [PATCH 19/32] Fix pinmap.v1.proto docs. Won't build until we update to the latest submodule commit from ni-apis --- .../docs/conf.py | 27 +++++++++---------- .../docs/index.rst | 16 +++++++++-- .../docs/templates/autoapi/index.rst | 19 +++++++++++++ 3 files changed, 46 insertions(+), 16 deletions(-) create mode 100644 packages/ni.measurementlink.pinmap.v1.proto/docs/templates/autoapi/index.rst diff --git a/packages/ni.measurementlink.pinmap.v1.proto/docs/conf.py b/packages/ni.measurementlink.pinmap.v1.proto/docs/conf.py index 4e07e94d..4a9e79c2 100644 --- a/packages/ni.measurementlink.pinmap.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.pinmap.v1.proto/docs/conf.py @@ -10,12 +10,12 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ - # "autoapi.extension", - # "m2r2", - # "sphinx.ext.autodoc", - # "sphinx.ext.intersphinx", - # "sphinx.ext.napoleon", - # "sphinx.ext.viewcode", + "autoapi.extension", + "m2r2", + "sphinx.ext.autodoc", + "sphinx.ext.intersphinx", + "sphinx.ext.napoleon", + "sphinx.ext.viewcode", ] root_path = pathlib.Path(__file__).parent.parent @@ -45,16 +45,13 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -# autoapi_dirs = [root_path / "src" / "ni"] +autoapi_dirs = [root_path / "src" / "ni"] autoapi_python_use_implicit_namespaces = True autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" autoapi_type = "python" autodoc_typehints = "description" autoapi_file_patterns = ["*.pyi", "*.py"] -autoapi_ignore = [ - '**/__init__.py', -] def process_docstring(app, what, name, obj, options, lines): @@ -65,7 +62,7 @@ def process_docstring(app, what, name, obj, options, lines): def setup(sphinx): """Sphinx setup callback.""" - # sphinx.connect("autodoc-process-docstring", process_docstring) + sphinx.connect("autodoc-process-docstring", process_docstring) # List of patterns, relative to source directory, that match files and @@ -73,9 +70,11 @@ def setup(sphinx): # This patterns also effect to html_static_path and html_extra_path exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "__init__.py"] -# intersphinx_mapping = { - # "python": ("https://docs.python.org/3", None), -# } +intersphinx_mapping = { + "python": ("https://docs.python.org/3", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), + "grpc": ("https://grpc.github.io/grpc/python/", None), +} # -- Options for HTML output ---------------------------------------------- diff --git a/packages/ni.measurementlink.pinmap.v1.proto/docs/index.rst b/packages/ni.measurementlink.pinmap.v1.proto/docs/index.rst index dad715de..8667a1b7 100644 --- a/packages/ni.measurementlink.pinmap.v1.proto/docs/index.rst +++ b/packages/ni.measurementlink.pinmap.v1.proto/docs/index.rst @@ -2,7 +2,19 @@ Protobuf types for NI Pin Map gRPC APIs ################################################## +.. include:: intro.inc + +Table of Contents +================= + .. toctree:: - :maxdepth: 1 - :caption: Contents: + :maxdepth: 4 + + autoapi/index + +Indices and tables +================== +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/packages/ni.measurementlink.pinmap.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.pinmap.v1.proto/docs/templates/autoapi/index.rst new file mode 100644 index 00000000..384a057b --- /dev/null +++ b/packages/ni.measurementlink.pinmap.v1.proto/docs/templates/autoapi/index.rst @@ -0,0 +1,19 @@ +API Reference +============= + +This page contains auto-generated API reference documentation. + +.. + Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 + Add the top most levels in "ni.protobuf.X" to the index file + This is needed because we don't have __init__.py file in ni + and ni/protobuf package as we use nested implicit namespace packages. + +.. toctree:: + :titlesonly: + + {% for page in pages | sort %} + {% if page.display %} + {{ page.include_path }} + {% endif %} + {% endfor %} From 4bf2cf876214c8bc1552077265deb24168eb00f1 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 10:16:48 -0500 Subject: [PATCH 20/32] Update for new pin_map_service.proto --- third_party/ni-apis | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third_party/ni-apis b/third_party/ni-apis index b831a964..e5178ec4 160000 --- a/third_party/ni-apis +++ b/third_party/ni-apis @@ -1 +1 @@ -Subproject commit b831a9644bfc3c1da5f155237f2ee379b822951e +Subproject commit e5178ec44d96210e91e068ffb48543f3b9472b2d From b59a6f7985d4355b2e8e7c482eda1de24c15c3b5 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 10:19:50 -0500 Subject: [PATCH 21/32] Update pin_map_service.proto stubs --- .../v1/pin_map_service_pb2/__init__.pyi | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2/__init__.pyi b/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2/__init__.pyi index 6a7ee8dc..c5e25b40 100644 --- a/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2/__init__.pyi +++ b/packages/ni.measurementlink.pinmap.v1.proto/src/ni/measurementlink/pinmap/v1/pin_map_service_pb2/__init__.pyi @@ -293,14 +293,17 @@ class QueryResourceAccessInformationRequest(google.protobuf.message.Message): """Required. The resource id of the registered pin map resource.""" instrument_type_id: builtins.str """Optional. The instrument type for which to get instrument resource access information. If unspecified, get instrument resource information for all instrument types connected in the registered pin map resource. + Pin maps have built in instrument definitions using the following NI driver based instrument type ids: - "niDCPower" - "niDigitalPattern" - "niScope" - "niDMM" - "niDAQmx" - "niFGen" - "niRelayDriver" + + - "niDCPower" + - "niDigitalPattern" + - "niScope" + - "niDMM" + - "niDAQmx" + - "niFGen" + - "niRelayDriver" + For custom instruments the user defined instrument type id is defined in the pin map file. """ @property @@ -387,14 +390,17 @@ class ResourceAccessInformation(google.protobuf.message.Message): """ instrument_type_id: builtins.str """The instrument type of the instrument resource. + Pin maps have built in instrument definitions using the following NI driver based instrument type ids: - "niDCPower" - "niDigitalPattern" - "niScope" - "niDMM" - "niDAQmx" - "niFGen" - "niRelayDriver" + + - "niDCPower" + - "niDigitalPattern" + - "niScope" + - "niDMM" + - "niDAQmx" + - "niFGen" + - "niRelayDriver" + For custom instruments the user defined instrument type id is defined in the pin map file. """ @property From 39532c025761bd782a39b672e7549f485ed7fc8d Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 10:32:08 -0500 Subject: [PATCH 22/32] Fix ni.measurementlink.proto docs --- .../ni.measurementlink.proto/docs/conf.py | 11 ++++------- .../docs/templates/autoapi/index.rst | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 packages/ni.measurementlink.proto/docs/templates/autoapi/index.rst diff --git a/packages/ni.measurementlink.proto/docs/conf.py b/packages/ni.measurementlink.proto/docs/conf.py index 6729ed15..3019960e 100644 --- a/packages/ni.measurementlink.proto/docs/conf.py +++ b/packages/ni.measurementlink.proto/docs/conf.py @@ -45,17 +45,13 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -autoapi_dirs = [ - root_path / "src" / "ni" / "measurementlink" / "pin_map_context_pb2", -] +autoapi_dirs = [root_path / "src" / "ni"] autoapi_python_use_implicit_namespaces = True +autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" autoapi_type = "python" autodoc_typehints = "description" autoapi_file_patterns = ["*.pyi", "*.py"] -autoapi_ignore = [ - '**/__init__.py', -] def process_docstring(app, what, name, obj, options, lines): @@ -72,10 +68,11 @@ def setup(sphinx): # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path -exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "__init__.py"] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] intersphinx_mapping = { "python": ("https://docs.python.org/3", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), } diff --git a/packages/ni.measurementlink.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.proto/docs/templates/autoapi/index.rst new file mode 100644 index 00000000..384a057b --- /dev/null +++ b/packages/ni.measurementlink.proto/docs/templates/autoapi/index.rst @@ -0,0 +1,19 @@ +API Reference +============= + +This page contains auto-generated API reference documentation. + +.. + Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 + Add the top most levels in "ni.protobuf.X" to the index file + This is needed because we don't have __init__.py file in ni + and ni/protobuf package as we use nested implicit namespace packages. + +.. toctree:: + :titlesonly: + + {% for page in pages | sort %} + {% if page.display %} + {{ page.include_path }} + {% endif %} + {% endfor %} From 0664f53db6f6dfa66a35b60f2c3dd248d7623d93 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 10:34:51 -0500 Subject: [PATCH 23/32] Fix ni.measurementlink.sessionmanagement.v1 docs --- .../docs/conf.py | 8 ++------ .../docs/index.rst | 2 -- .../docs/templates/autoapi/index.rst | 19 +++++++++++++++++++ 3 files changed, 21 insertions(+), 8 deletions(-) create mode 100644 packages/ni.measurementlink.sessionmanagement.v1.proto/docs/templates/autoapi/index.rst diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py index 835ce1a2..4a9e79c2 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/conf.py @@ -45,17 +45,13 @@ # tell autoapi to doc the public options autoapi_options = list(autoapi.extension._DEFAULT_OPTIONS) autoapi_options.remove("private-members") # note: remove this to include "_" members in docs -autoapi_dirs = [ - root_path / "src" / "ni", -] +autoapi_dirs = [root_path / "src" / "ni"] autoapi_python_use_implicit_namespaces = True +autoapi_template_dir = "templates/autoapi" autoapi_python_class_content = "both" autoapi_type = "python" autodoc_typehints = "description" autoapi_file_patterns = ["*.pyi", "*.py"] -autoapi_ignore = [ - '**/__init__.py', -] def process_docstring(app, what, name, obj, options, lines): diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst index bcdd6cdf..3b935d59 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/index.rst @@ -11,8 +11,6 @@ Table of Contents :maxdepth: 4 autoapi/index - autoapi/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2/index - autoapi/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/index Indices and tables ================== diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/templates/autoapi/index.rst new file mode 100644 index 00000000..384a057b --- /dev/null +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/templates/autoapi/index.rst @@ -0,0 +1,19 @@ +API Reference +============= + +This page contains auto-generated API reference documentation. + +.. + Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 + Add the top most levels in "ni.protobuf.X" to the index file + This is needed because we don't have __init__.py file in ni + and ni/protobuf package as we use nested implicit namespace packages. + +.. toctree:: + :titlesonly: + + {% for page in pages | sort %} + {% if page.display %} + {{ page.include_path }} + {% endif %} + {% endfor %} From 40c78a6d3896e935b81879f72960661b77a1da03 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 11:48:13 -0500 Subject: [PATCH 24/32] Few minor conf.py changes --- packages/ni.measurementlink.discovery.v1.proto/docs/conf.py | 2 +- packages/ni.measurementlink.measurement.v2.proto/docs/conf.py | 2 +- packages/ni.measurementlink.pinmap.v1.proto/docs/conf.py | 2 +- packages/ni.protobuf.types/docs/conf.py | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py index 368b40db..8f5f72d1 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/conf.py @@ -62,7 +62,7 @@ def process_docstring(app, what, name, obj, options, lines): def setup(sphinx): """Sphinx setup callback.""" - pass + sphinx.connect("autodoc-process-docstring", process_docstring) # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py index 4a9e79c2..7d05947f 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/conf.py @@ -68,7 +68,7 @@ def setup(sphinx): # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path -exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "__init__.py"] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] intersphinx_mapping = { "python": ("https://docs.python.org/3", None), diff --git a/packages/ni.measurementlink.pinmap.v1.proto/docs/conf.py b/packages/ni.measurementlink.pinmap.v1.proto/docs/conf.py index 4a9e79c2..7d05947f 100644 --- a/packages/ni.measurementlink.pinmap.v1.proto/docs/conf.py +++ b/packages/ni.measurementlink.pinmap.v1.proto/docs/conf.py @@ -68,7 +68,7 @@ def setup(sphinx): # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path -exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "__init__.py"] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] intersphinx_mapping = { "python": ("https://docs.python.org/3", None), diff --git a/packages/ni.protobuf.types/docs/conf.py b/packages/ni.protobuf.types/docs/conf.py index 4560b458..16b6e6f1 100644 --- a/packages/ni.protobuf.types/docs/conf.py +++ b/packages/ni.protobuf.types/docs/conf.py @@ -90,6 +90,7 @@ def setup(sphinx): "nitypes": ("https://nitypes.readthedocs.io/en/latest/", None), "numpy": ("https://numpy.org/doc/stable/", None), "python": ("https://docs.python.org/3", None), + "protobuf": ("https://googleapis.dev/python/protobuf/latest/", None), } From 7e971133bf534ae48113de6bdd80fdbf0deb4c60 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 15:17:50 -0500 Subject: [PATCH 25/32] Fix ni.measurementlink.discovery.v1 docs --- .../docs/namespace.rst | 19 +++++++++++++++++++ .../docs/templates/autoapi/index.rst | 6 +----- 2 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 packages/ni.measurementlink.discovery.v1.proto/docs/namespace.rst diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/namespace.rst b/packages/ni.measurementlink.discovery.v1.proto/docs/namespace.rst new file mode 100644 index 00000000..7fe19c7e --- /dev/null +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/namespace.rst @@ -0,0 +1,19 @@ +ni.measurementlink.discovery.v1 +=============================== + +.. py:module:: ni.measurementlink.discovery.v1 + +.. autoapi-nested-parse:: + + Package for ni.measurementlink.discovery.v1. + + + +Submodules +---------- + +.. toctree:: + :maxdepth: 1 + + /autoapi/ni/measurementlink/discovery/v1/discovery_service_pb2/index + /autoapi/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/index \ No newline at end of file diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst index 384a057b..1327fa48 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst @@ -12,8 +12,4 @@ This page contains auto-generated API reference documentation. .. toctree:: :titlesonly: - {% for page in pages | sort %} - {% if page.display %} - {{ page.include_path }} - {% endif %} - {% endfor %} + /namespace \ No newline at end of file From ba5a4b2b5dfe321fd2c2c1124035b3a381716f82 Mon Sep 17 00:00:00 2001 From: Joel Dixon Date: Wed, 27 Aug 2025 16:31:29 -0500 Subject: [PATCH 26/32] Fix rest of packages' docs similar to ni.measurementlink.discovery.v1.proto --- .../ni.grpcdevice.v1.proto/docs/namespace.rst | 19 + .../docs/templates/autoapi/index.rst | 13 + .../docs/templates/autoapi/index.rst | 4 +- .../docs/namespace.rst | 19 + .../docs/templates/autoapi/index.rst | 10 +- .../docs/namespace.rst | 19 + .../docs/templates/autoapi/index.rst | 10 +- .../docs/namespace.rst | 19 + .../docs/templates/autoapi/index.rst | 10 +- .../docs/namespace.rst | 18 + .../docs/templates/autoapi/index.rst | 10 +- .../docs/namespace.rst | 19 + .../docs/templates/autoapi/index.rst | 10 +- .../ni.protobuf.types/docs/_build/.buildinfo | 4 + .../_build/.doctrees/autoapi/index.doctree | Bin 0 -> 3730 bytes .../ni/protobuf/types/array_pb2/index.doctree | Bin 0 -> 894362 bytes .../types/attribute_value_pb2/index.doctree | Bin 0 -> 128921 bytes .../index.doctree | Bin 0 -> 17335 bytes .../autoapi/ni/protobuf/types/index.doctree | Bin 0 -> 4289 bytes .../precision_duration_pb2/index.doctree | Bin 0 -> 121447 bytes .../index.doctree | Bin 0 -> 25458 bytes .../precision_timestamp_pb2/index.doctree | Bin 0 -> 123120 bytes .../types/scalar_conversion/index.doctree | Bin 0 -> 30701 bytes .../protobuf/types/scalar_pb2/index.doctree | Bin 0 -> 246589 bytes .../types/vector_conversion/index.doctree | Bin 0 -> 30779 bytes .../protobuf/types/vector_pb2/index.doctree | Bin 0 -> 254826 bytes .../types/waveform_conversion/index.doctree | Bin 0 -> 70328 bytes .../protobuf/types/waveform_pb2/index.doctree | Bin 0 -> 1828865 bytes .../types/waveform_wrappers_pb2/index.doctree | Bin 0 -> 574732 bytes .../protobuf/types/xydata_pb2/index.doctree | Bin 0 -> 247700 bytes .../docs/_build/.doctrees/environment.pickle | Bin 0 -> 7381355 bytes .../docs/_build/.doctrees/index.doctree | Bin 0 -> 8571 bytes .../docs/_build/_modules/index.html | 106 + .../types/extended_property_conversion.html | 152 + .../types/precision_timestamp_conversion.html | 149 + .../ni/protobuf/types/scalar_conversion.html | 173 + .../ni/protobuf/types/vector_conversion.html | 195 + .../protobuf/types/waveform_conversion.html | 501 + .../_build/_sources/autoapi/index.rst.txt | 15 + .../ni/protobuf/types/array_pb2/index.rst.txt | 3449 +++++++ .../types/attribute_value_pb2/index.rst.txt | 475 + .../index.rst.txt | 33 + .../autoapi/ni/protobuf/types/index.rst.txt | 33 + .../precision_duration_pb2/index.rst.txt | 463 + .../index.rst.txt | 45 + .../precision_timestamp_pb2/index.rst.txt | 466 + .../types/scalar_conversion/index.rst.txt | 56 + .../protobuf/types/scalar_pb2/index.rst.txt | 910 ++ .../types/vector_conversion/index.rst.txt | 56 + .../protobuf/types/vector_pb2/index.rst.txt | 914 ++ .../types/waveform_conversion/index.rst.txt | 93 + .../protobuf/types/waveform_pb2/index.rst.txt | 6661 +++++++++++++ .../types/waveform_wrappers_pb2/index.rst.txt | 2132 +++++ .../protobuf/types/xydata_pb2/index.rst.txt | 904 ++ .../docs/_build/_sources/index.rst.txt | 20 + .../_sphinx_javascript_frameworks_compat.js | 123 + .../docs/_build/_static/basic.css | 906 ++ .../docs/_build/_static/css/badge_only.css | 1 + .../_static/css/fonts/Roboto-Slab-Bold.woff | Bin 0 -> 87624 bytes .../_static/css/fonts/Roboto-Slab-Bold.woff2 | Bin 0 -> 67312 bytes .../css/fonts/Roboto-Slab-Regular.woff | Bin 0 -> 86288 bytes .../css/fonts/Roboto-Slab-Regular.woff2 | Bin 0 -> 66444 bytes .../_static/css/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../_static/css/fonts/fontawesome-webfont.svg | 2671 ++++++ .../_static/css/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../css/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../css/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../_static/css/fonts/lato-bold-italic.woff | Bin 0 -> 323344 bytes .../_static/css/fonts/lato-bold-italic.woff2 | Bin 0 -> 193308 bytes .../_build/_static/css/fonts/lato-bold.woff | Bin 0 -> 309728 bytes .../_build/_static/css/fonts/lato-bold.woff2 | Bin 0 -> 184912 bytes .../_static/css/fonts/lato-normal-italic.woff | Bin 0 -> 328412 bytes .../css/fonts/lato-normal-italic.woff2 | Bin 0 -> 195704 bytes .../_build/_static/css/fonts/lato-normal.woff | Bin 0 -> 309192 bytes .../_static/css/fonts/lato-normal.woff2 | Bin 0 -> 182708 bytes .../docs/_build/_static/css/theme.css | 4 + .../docs/_build/_static/doctools.js | 149 + .../_build/_static/documentation_options.js | 13 + .../docs/_build/_static/file.png | Bin 0 -> 286 bytes .../_build/_static/fonts/Lato/lato-bold.eot | Bin 0 -> 256056 bytes .../_build/_static/fonts/Lato/lato-bold.ttf | Bin 0 -> 600856 bytes .../_build/_static/fonts/Lato/lato-bold.woff | Bin 0 -> 309728 bytes .../_build/_static/fonts/Lato/lato-bold.woff2 | Bin 0 -> 184912 bytes .../_static/fonts/Lato/lato-bolditalic.eot | Bin 0 -> 266158 bytes .../_static/fonts/Lato/lato-bolditalic.ttf | Bin 0 -> 622572 bytes .../_static/fonts/Lato/lato-bolditalic.woff | Bin 0 -> 323344 bytes .../_static/fonts/Lato/lato-bolditalic.woff2 | Bin 0 -> 193308 bytes .../_build/_static/fonts/Lato/lato-italic.eot | Bin 0 -> 268604 bytes .../_build/_static/fonts/Lato/lato-italic.ttf | Bin 0 -> 639388 bytes .../_static/fonts/Lato/lato-italic.woff | Bin 0 -> 328412 bytes .../_static/fonts/Lato/lato-italic.woff2 | Bin 0 -> 195704 bytes .../_static/fonts/Lato/lato-regular.eot | Bin 0 -> 253461 bytes .../_static/fonts/Lato/lato-regular.ttf | Bin 0 -> 607720 bytes .../_static/fonts/Lato/lato-regular.woff | Bin 0 -> 309192 bytes .../_static/fonts/Lato/lato-regular.woff2 | Bin 0 -> 182708 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.eot | Bin 0 -> 79520 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf | Bin 0 -> 170616 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.woff | Bin 0 -> 87624 bytes .../RobotoSlab/roboto-slab-v7-bold.woff2 | Bin 0 -> 67312 bytes .../RobotoSlab/roboto-slab-v7-regular.eot | Bin 0 -> 78331 bytes .../RobotoSlab/roboto-slab-v7-regular.ttf | Bin 0 -> 169064 bytes .../RobotoSlab/roboto-slab-v7-regular.woff | Bin 0 -> 86288 bytes .../RobotoSlab/roboto-slab-v7-regular.woff2 | Bin 0 -> 66444 bytes .../docs/_build/_static/graphviz.css | 12 + .../docs/_build/_static/jquery.js | 2 + .../docs/_build/_static/js/badge_only.js | 1 + .../docs/_build/_static/js/theme.js | 1 + .../docs/_build/_static/js/versions.js | 228 + .../docs/_build/_static/language_data.js | 192 + .../docs/_build/_static/minus.png | Bin 0 -> 90 bytes .../docs/_build/_static/plus.png | Bin 0 -> 90 bytes .../docs/_build/_static/pygments.css | 75 + .../docs/_build/_static/searchtools.js | 635 ++ .../docs/_build/_static/sphinx_highlight.js | 154 + .../docs/_build/autoapi/index.html | 134 + .../ni/protobuf/types/array_pb2/index.html | 4402 +++++++++ .../types/attribute_value_pb2/index.html | 730 ++ .../extended_property_conversion/index.html | 189 + .../autoapi/ni/protobuf/types/index.html | 154 + .../types/precision_duration_pb2/index.html | 703 ++ .../precision_timestamp_conversion/index.html | 222 + .../types/precision_timestamp_pb2/index.html | 709 ++ .../types/scalar_conversion/index.html | 242 + .../ni/protobuf/types/scalar_pb2/index.html | 1277 +++ .../types/vector_conversion/index.html | 242 + .../ni/protobuf/types/vector_pb2/index.html | 1297 +++ .../types/waveform_conversion/index.html | 366 + .../ni/protobuf/types/waveform_pb2/index.html | 8485 +++++++++++++++++ .../types/waveform_wrappers_pb2/index.html | 2761 ++++++ .../ni/protobuf/types/xydata_pb2/index.html | 1260 +++ .../docs/_build/genindex.html | 3675 +++++++ .../ni.protobuf.types/docs/_build/index.html | 167 + .../ni.protobuf.types/docs/_build/objects.inv | Bin 0 -> 7576 bytes .../docs/_build/py-modindex.html | 195 + .../ni.protobuf.types/docs/_build/search.html | 120 + .../docs/_build/searchindex.js | 1 + 136 files changed, 50640 insertions(+), 43 deletions(-) create mode 100644 packages/ni.grpcdevice.v1.proto/docs/namespace.rst create mode 100644 packages/ni.grpcdevice.v1.proto/docs/templates/autoapi/index.rst create mode 100644 packages/ni.measurementlink.measurement.v1.proto/docs/namespace.rst create mode 100644 packages/ni.measurementlink.measurement.v2.proto/docs/namespace.rst create mode 100644 packages/ni.measurementlink.pinmap.v1.proto/docs/namespace.rst create mode 100644 packages/ni.measurementlink.proto/docs/namespace.rst create mode 100644 packages/ni.measurementlink.sessionmanagement.v1.proto/docs/namespace.rst create mode 100644 packages/ni.protobuf.types/docs/_build/.buildinfo create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/array_pb2/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/attribute_value_pb2/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/extended_property_conversion/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/precision_duration_pb2/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/precision_timestamp_conversion/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/precision_timestamp_pb2/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/scalar_conversion/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/scalar_pb2/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/vector_conversion/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/vector_pb2/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/waveform_conversion/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/waveform_pb2/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/waveform_wrappers_pb2/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/xydata_pb2/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/environment.pickle create mode 100644 packages/ni.protobuf.types/docs/_build/.doctrees/index.doctree create mode 100644 packages/ni.protobuf.types/docs/_build/_modules/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/_modules/ni/protobuf/types/extended_property_conversion.html create mode 100644 packages/ni.protobuf.types/docs/_build/_modules/ni/protobuf/types/precision_timestamp_conversion.html create mode 100644 packages/ni.protobuf.types/docs/_build/_modules/ni/protobuf/types/scalar_conversion.html create mode 100644 packages/ni.protobuf.types/docs/_build/_modules/ni/protobuf/types/vector_conversion.html create mode 100644 packages/ni.protobuf.types/docs/_build/_modules/ni/protobuf/types/waveform_conversion.html create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/array_pb2/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/attribute_value_pb2/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/extended_property_conversion/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/precision_duration_pb2/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/precision_timestamp_conversion/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/precision_timestamp_pb2/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/scalar_conversion/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/scalar_pb2/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/vector_conversion/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/vector_pb2/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/waveform_conversion/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/waveform_pb2/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/waveform_wrappers_pb2/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/autoapi/ni/protobuf/types/xydata_pb2/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_sources/index.rst.txt create mode 100644 packages/ni.protobuf.types/docs/_build/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 packages/ni.protobuf.types/docs/_build/_static/basic.css create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/badge_only.css create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/Roboto-Slab-Bold.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/Roboto-Slab-Bold.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/Roboto-Slab-Regular.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/Roboto-Slab-Regular.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/fontawesome-webfont.eot create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/fontawesome-webfont.svg create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/fontawesome-webfont.ttf create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/fontawesome-webfont.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/fontawesome-webfont.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/lato-bold-italic.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/lato-bold-italic.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/lato-bold.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/lato-bold.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/lato-normal-italic.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/lato-normal-italic.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/lato-normal.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/fonts/lato-normal.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/css/theme.css create mode 100644 packages/ni.protobuf.types/docs/_build/_static/doctools.js create mode 100644 packages/ni.protobuf.types/docs/_build/_static/documentation_options.js create mode 100644 packages/ni.protobuf.types/docs/_build/_static/file.png create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-bold.eot create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-bold.ttf create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-bold.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-bold.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-bolditalic.eot create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-bolditalic.ttf create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-bolditalic.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-bolditalic.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-italic.eot create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-italic.ttf create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-italic.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-italic.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-regular.eot create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-regular.ttf create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-regular.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/Lato/lato-regular.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff create mode 100644 packages/ni.protobuf.types/docs/_build/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 create mode 100644 packages/ni.protobuf.types/docs/_build/_static/graphviz.css create mode 100644 packages/ni.protobuf.types/docs/_build/_static/jquery.js create mode 100644 packages/ni.protobuf.types/docs/_build/_static/js/badge_only.js create mode 100644 packages/ni.protobuf.types/docs/_build/_static/js/theme.js create mode 100644 packages/ni.protobuf.types/docs/_build/_static/js/versions.js create mode 100644 packages/ni.protobuf.types/docs/_build/_static/language_data.js create mode 100644 packages/ni.protobuf.types/docs/_build/_static/minus.png create mode 100644 packages/ni.protobuf.types/docs/_build/_static/plus.png create mode 100644 packages/ni.protobuf.types/docs/_build/_static/pygments.css create mode 100644 packages/ni.protobuf.types/docs/_build/_static/searchtools.js create mode 100644 packages/ni.protobuf.types/docs/_build/_static/sphinx_highlight.js create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/array_pb2/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/attribute_value_pb2/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/extended_property_conversion/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/precision_duration_pb2/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/precision_timestamp_conversion/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/precision_timestamp_pb2/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/scalar_conversion/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/scalar_pb2/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/vector_conversion/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/vector_pb2/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/waveform_conversion/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/waveform_pb2/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/waveform_wrappers_pb2/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/autoapi/ni/protobuf/types/xydata_pb2/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/genindex.html create mode 100644 packages/ni.protobuf.types/docs/_build/index.html create mode 100644 packages/ni.protobuf.types/docs/_build/objects.inv create mode 100644 packages/ni.protobuf.types/docs/_build/py-modindex.html create mode 100644 packages/ni.protobuf.types/docs/_build/search.html create mode 100644 packages/ni.protobuf.types/docs/_build/searchindex.js diff --git a/packages/ni.grpcdevice.v1.proto/docs/namespace.rst b/packages/ni.grpcdevice.v1.proto/docs/namespace.rst new file mode 100644 index 00000000..183571ff --- /dev/null +++ b/packages/ni.grpcdevice.v1.proto/docs/namespace.rst @@ -0,0 +1,19 @@ +ni.measurementlink.discovery.v1 +=============================== + +.. py:module:: ni.measurementlink.discovery.v1 + +.. autoapi-nested-parse:: + + Package for ni.measurementlink.discovery.v1. + + + +Submodules +---------- + +.. toctree:: + :maxdepth: 1 + + /autoapi/session_pb2/index + /autoapi/session_pb2_grpc/index \ No newline at end of file diff --git a/packages/ni.grpcdevice.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.grpcdevice.v1.proto/docs/templates/autoapi/index.rst new file mode 100644 index 00000000..458feb09 --- /dev/null +++ b/packages/ni.grpcdevice.v1.proto/docs/templates/autoapi/index.rst @@ -0,0 +1,13 @@ +API Reference +============= + +This page contains auto-generated API reference documentation. + +.. + Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 + Add the deepest implicit namespace package to the toctree. + +.. toctree:: + :titlesonly: + + /namespace \ No newline at end of file diff --git a/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst index 1327fa48..458feb09 100644 --- a/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst +++ b/packages/ni.measurementlink.discovery.v1.proto/docs/templates/autoapi/index.rst @@ -5,9 +5,7 @@ This page contains auto-generated API reference documentation. .. Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 - Add the top most levels in "ni.protobuf.X" to the index file - This is needed because we don't have __init__.py file in ni - and ni/protobuf package as we use nested implicit namespace packages. + Add the deepest implicit namespace package to the toctree. .. toctree:: :titlesonly: diff --git a/packages/ni.measurementlink.measurement.v1.proto/docs/namespace.rst b/packages/ni.measurementlink.measurement.v1.proto/docs/namespace.rst new file mode 100644 index 00000000..e2fdd2a6 --- /dev/null +++ b/packages/ni.measurementlink.measurement.v1.proto/docs/namespace.rst @@ -0,0 +1,19 @@ +ni.measurementlink.measurement.v1 +================================= + +.. py:module:: ni.measurementlink.measurement.v1 + +.. autoapi-nested-parse:: + + Package for ni.measurementlink.measurement.v1. + + + +Submodules +---------- + +.. toctree:: + :maxdepth: 1 + + /autoapi/ni/measurementlink/measurement/v1/measurement_service_pb2/index + /autoapi/ni/measurementlink/measurement/v1/measurement_service_pb2_grpc/index \ No newline at end of file diff --git a/packages/ni.measurementlink.measurement.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.measurement.v1.proto/docs/templates/autoapi/index.rst index 384a057b..458feb09 100644 --- a/packages/ni.measurementlink.measurement.v1.proto/docs/templates/autoapi/index.rst +++ b/packages/ni.measurementlink.measurement.v1.proto/docs/templates/autoapi/index.rst @@ -5,15 +5,9 @@ This page contains auto-generated API reference documentation. .. Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 - Add the top most levels in "ni.protobuf.X" to the index file - This is needed because we don't have __init__.py file in ni - and ni/protobuf package as we use nested implicit namespace packages. + Add the deepest implicit namespace package to the toctree. .. toctree:: :titlesonly: - {% for page in pages | sort %} - {% if page.display %} - {{ page.include_path }} - {% endif %} - {% endfor %} + /namespace \ No newline at end of file diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/namespace.rst b/packages/ni.measurementlink.measurement.v2.proto/docs/namespace.rst new file mode 100644 index 00000000..75c031e8 --- /dev/null +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/namespace.rst @@ -0,0 +1,19 @@ +ni.measurementlink.measurement.v2 +================================= + +.. py:module:: ni.measurementlink.measurement.v2 + +.. autoapi-nested-parse:: + + Package for ni.measurementlink.measurement.v2. + + + +Submodules +---------- + +.. toctree:: + :maxdepth: 1 + + /autoapi/ni/measurementlink/measurement/v2/measurement_service_pb2/index + /autoapi/ni/measurementlink/measurement/v2/measurement_service_pb2_grpc/index \ No newline at end of file diff --git a/packages/ni.measurementlink.measurement.v2.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.measurement.v2.proto/docs/templates/autoapi/index.rst index 384a057b..458feb09 100644 --- a/packages/ni.measurementlink.measurement.v2.proto/docs/templates/autoapi/index.rst +++ b/packages/ni.measurementlink.measurement.v2.proto/docs/templates/autoapi/index.rst @@ -5,15 +5,9 @@ This page contains auto-generated API reference documentation. .. Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 - Add the top most levels in "ni.protobuf.X" to the index file - This is needed because we don't have __init__.py file in ni - and ni/protobuf package as we use nested implicit namespace packages. + Add the deepest implicit namespace package to the toctree. .. toctree:: :titlesonly: - {% for page in pages | sort %} - {% if page.display %} - {{ page.include_path }} - {% endif %} - {% endfor %} + /namespace \ No newline at end of file diff --git a/packages/ni.measurementlink.pinmap.v1.proto/docs/namespace.rst b/packages/ni.measurementlink.pinmap.v1.proto/docs/namespace.rst new file mode 100644 index 00000000..40f6d1a1 --- /dev/null +++ b/packages/ni.measurementlink.pinmap.v1.proto/docs/namespace.rst @@ -0,0 +1,19 @@ +ni.measurementlink.pinmap.v1 +============================ + +.. py:module:: ni.measurementlink.pinmap.v1 + +.. autoapi-nested-parse:: + + Package for ni.measurementlink.pinmap.v1. + + + +Submodules +---------- + +.. toctree:: + :maxdepth: 1 + + /autoapi/ni/measurementlink/pinmap/v1/pin_map_service_pb2/index + /autoapi/ni/measurementlink/pinmap/v1/pin_map_service_pb2_grpc/index \ No newline at end of file diff --git a/packages/ni.measurementlink.pinmap.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.pinmap.v1.proto/docs/templates/autoapi/index.rst index 384a057b..458feb09 100644 --- a/packages/ni.measurementlink.pinmap.v1.proto/docs/templates/autoapi/index.rst +++ b/packages/ni.measurementlink.pinmap.v1.proto/docs/templates/autoapi/index.rst @@ -5,15 +5,9 @@ This page contains auto-generated API reference documentation. .. Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 - Add the top most levels in "ni.protobuf.X" to the index file - This is needed because we don't have __init__.py file in ni - and ni/protobuf package as we use nested implicit namespace packages. + Add the deepest implicit namespace package to the toctree. .. toctree:: :titlesonly: - {% for page in pages | sort %} - {% if page.display %} - {{ page.include_path }} - {% endif %} - {% endfor %} + /namespace \ No newline at end of file diff --git a/packages/ni.measurementlink.proto/docs/namespace.rst b/packages/ni.measurementlink.proto/docs/namespace.rst new file mode 100644 index 00000000..9c7d3bfe --- /dev/null +++ b/packages/ni.measurementlink.proto/docs/namespace.rst @@ -0,0 +1,18 @@ +ni.measurementlink +================== + +.. py:module:: ni.measurementlink + +.. autoapi-nested-parse:: + + Package for ni.measurementlink. + + + +Submodules +---------- + +.. toctree:: + :maxdepth: 1 + + /autoapi/ni/measurementlink/pin_map_context_pb2/index diff --git a/packages/ni.measurementlink.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.proto/docs/templates/autoapi/index.rst index 384a057b..458feb09 100644 --- a/packages/ni.measurementlink.proto/docs/templates/autoapi/index.rst +++ b/packages/ni.measurementlink.proto/docs/templates/autoapi/index.rst @@ -5,15 +5,9 @@ This page contains auto-generated API reference documentation. .. Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 - Add the top most levels in "ni.protobuf.X" to the index file - This is needed because we don't have __init__.py file in ni - and ni/protobuf package as we use nested implicit namespace packages. + Add the deepest implicit namespace package to the toctree. .. toctree:: :titlesonly: - {% for page in pages | sort %} - {% if page.display %} - {{ page.include_path }} - {% endif %} - {% endfor %} + /namespace \ No newline at end of file diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/namespace.rst b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/namespace.rst new file mode 100644 index 00000000..43006f4a --- /dev/null +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/namespace.rst @@ -0,0 +1,19 @@ +ni.measurementlink.sessionmanagement.v1 +======================================= + +.. py:module:: ni.measurementlink.sessionmanagement.v1 + +.. autoapi-nested-parse:: + + Package for ni.measurementlink.sessionmanagement.v1. + + + +Submodules +---------- + +.. toctree:: + :maxdepth: 1 + + /autoapi/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2/index + /autoapi/ni/measurementlink/sessionmanagement/v1/session_management_service_pb2_grpc/index \ No newline at end of file diff --git a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/templates/autoapi/index.rst b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/templates/autoapi/index.rst index 384a057b..458feb09 100644 --- a/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/templates/autoapi/index.rst +++ b/packages/ni.measurementlink.sessionmanagement.v1.proto/docs/templates/autoapi/index.rst @@ -5,15 +5,9 @@ This page contains auto-generated API reference documentation. .. Custom index: reference https://github.com/readthedocs/sphinx-autoapi/issues/298 - Add the top most levels in "ni.protobuf.X" to the index file - This is needed because we don't have __init__.py file in ni - and ni/protobuf package as we use nested implicit namespace packages. + Add the deepest implicit namespace package to the toctree. .. toctree:: :titlesonly: - {% for page in pages | sort %} - {% if page.display %} - {{ page.include_path }} - {% endif %} - {% endfor %} + /namespace \ No newline at end of file diff --git a/packages/ni.protobuf.types/docs/_build/.buildinfo b/packages/ni.protobuf.types/docs/_build/.buildinfo new file mode 100644 index 00000000..6b13d6a5 --- /dev/null +++ b/packages/ni.protobuf.types/docs/_build/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: c697414008668040ebdbf15448ebfbce +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/index.doctree b/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..28e0fbe44dcfd941a6272cbf3493a5a9accd0b4e GIT binary patch literal 3730 zcmeHKU2h||74@!Hk|kU6N3unctee52O}0rS6-6G>MGzp^hoUtq1i_-ngM$GzLy3er zL)sYNTbTdQf7u>#J}e7JUh*0Pf@dx-FUfPyJ(u%M?}z_P_TrzL1?nQSbKPkuffEO{M?JvpqL3G_zdE&Y$&I zpAEk9FEH4%+zPriVQ;ZR_BPvR&)lD1y}Zon^`+!fQgSmbZ!J^uvcycXrUv#|sg+gBYBjUB zB`nynxg?cU@W13Tr<<8JIL-OR<7$cH4{TmKIR}|49&n5GzC3=kxA&?tRuxG^=H=Fbn6;&OIiIh&Wz}+q*>g=v zZW#@T&P~a<+)Nu_=iHczn)x69^zrDkJWt@2SXCy4GBy$PnhJvzlIPp$`SLkjqGwz? zS#d!}5q2OiDb0cLl4hhbG`XPwSiWZyMy_d+rd)EHrnB-k&I+L=9}$`3-@MH~vKL8_ z5EJHyFp`>(IbM{4XWS-{dT^tyuW2*)3pAlbcc7`+2v&V+eu9E-xGBWTI2VFdYHFyy zrjePSw2W*RdKj5`0B)74lKEBv)-vXfYnshSo;Mmfuqv~fZtGg@`=cen-g4uPrlI~J zM$j|OqXaG7JMG{Wcji$$=8>5G-=4T5E;CW(G>|mt6NA(p6l9ar(lYczHk^751H;P(qloYrAJ2!&p-|sM#^y>z&BLMjM zZvDIC29xOxWUQpxlU+$zJOmyRLOZ;GPRXa8l3{YADRJOl5iqbNGDAe%uQe%(4aD@v zRjF$g>;w0v)kGQ*buvY*u0fExRrIW~MAUFJJ`tTNAn?ddvPy?Wly+_BsI}DX#~m1I zEthMw($k>FvA3=?^qYcQuK#x;AW|L6TwhhTtgK(K$-)gAWmnqcC5OZtONtUNhgvC% zts?p0&ZD_^hxHaxta}BAQS(}9fwwWTk%m?lMzNJ%Nad|}XDft}%F?aD@7y@Fa8M!L ztduU0{D}cI%d}BzgMe?>7Ak1aZ)Iskz&`y2!aA0Sq zI|&B>@eBh#0tdp4M-aKL(BuJkj`znXRriLbnbLWR(gtm?Oc08N>*F461nVG(F`kT4`B zM9Y!yLx@rLdhy7ehGGM4c2qMHWMjk`W= zJ|VzWv8n~_&h1lq9j^24pq3KUE|`dJ$Wa?MwM4I}jaT_oYzoY>&|0tt{V_?F#Gz>umt}%?9jOJcCO;=F>Z2oH$lYO z5=yf5tGBsr2|S8c=F$O* Sti!BP9;B^NfzZ5hvHw3`v9Eam literal 0 HcmV?d00001 diff --git a/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/array_pb2/index.doctree b/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/array_pb2/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..26f7c50cceb4f9d46bdc2cdee774730dbc6f3d9b GIT binary patch literal 894362 zcmeFa37lM2l|P=4y%GpXNPw{T*elR!ARtRafRIHqkiaAnP!hVUt6!(;rMs%BB~7b1 zfQsOh8#XGV47mK9-?%Z3&iox6SzPevIF3KjQ4|$Ha2aRRarCF+_CM$D_rCk?yYE#e zoqT5ed^qCvToCb`~^Bz$aaSDD9_%b`j#a9)n|ez_LyUQINEwCPloOTXVWyP;XnP|3|77_8 zsqp_I&Kd~UsFJxBJF~}1)y8D!q|y3NdnCLlh>ca@ROdumYPG9SW$xD2WT{;_y|P-8 zXlvy-U__-rg-Z&{V*a92SSMLTBx1Stit!yL6Z)ezYQC=uiv)$>K#{Y!@qWq z)CWr={r&xy*XtweP-FGC6QEG>*Bk0>XgdCW`{r8foHh3M=bdYL4^mp&9e+>TU$Y_p z%XU&j{KBDSjyYGRAu~F2Te}UnL9SI8VE2Ms(^`%xDPn_c34Uh@uo8u<_fSr*;&PK{mfeR zOpfbk5?nvC#239YDQ3eeiUUud~NwUgKZY907N{!uNYqE2yA6p5q-2-dfbOG8GGlBAVgAOgP z%#{qiTV-gN$Q0zGrz&tB^3wQV6pj9k zDge4x7Ax=fQ08B{xFeLg@-bCKqgh};`)g_C!OBCGhqqQ9>GZmk%`#6E!)aH#|1_2E zKUJE$r52PfS`NfwdiN7wz58+ZdKaAn{koXTbsYL~Pa=ovU2RbfVI=wLo~U3`zN@CV z2Sfd$&B!(M$d-4ONy!vLk}4QofhCCpWV6M+v@m)>3a^qB@kLNCk0QdFY`9|5z3H`0 z_dw9ZXg#5lwgQrOD)rr>jQY46`9;>j=rVltTMDDKwDT@k!)Tl|qa(FxWWmbIx^vGa zhhlDvtBvBOcxt9n!={>lI^}(s%K3KW8&%FDgtRK7Qnd44#^TDc`L*+&6rLq%=U+j+ zJlc7dmv*Z2Js{K*0&B3~=<12@vZ?1kU=6CCcd^PIt61~~+IhF?`FYYzx_Z*?_J?{Z z(E?BPRBCvtr&1$NAEtW#2lCBSPo)nLtvIE80P>iHX}x9`+bo$mpmo9DGqsmixsNcit*i`gI`=lRJO}~fyqiVXs@Il$w6h(cOF}oW@eJX`}Ns9VY zsFz1k*JSWQ`HT+;RsA+0l&-4yE}N>(oF!ECo2;^rs(zhz-mR)Gf!_VQ+aIc`?J0Yz zs#eESRkb?#`Y~1Y`N&FBRkeN;RXraIcWLsTlfu0uRb2=5_MNKgGd>_x^-Mx2T~+a& z$^f@;qtUw^YtU7-hgJ5`omI5+ZdJ8Rnn_<(X?O0~Fr(L9=vA;43fUCNg*vk_Wn&WZ zq+tK73Z;ilauhoYl^mGK&VrG8Z8yyhiEa50K?4J318T^+v*4!Dk-jFRdBKkT{IN#Z z3>$kxvSWS&)a98+J4sfK9JQ8>R^r)N##@%Fg%eo-ZLv% zs?yJge%-kcp23tRCBJE1Eg)$cL47zFgtVuyRBJ*3u>)2pXeID{0Ae>n6C$Cg5}($~ z4w1YlD4~SN^b+T+Sv^>71=U(B+#NPpN#?EVCC@w8EGZoay=0U8AjZWk7AO;}*&t`i z#?}jiBjpo{vBrAoN)vKAvb3g1|GStg?};Z)MW3QDRo5F$lru^-ZT>Bw?-M2@gM8A8{tKv= zXGK57Wqiv?BB1QI1PKd@U^Y?oG@*^Yh~v9#i}>8xViA9mRdy{pICI=5{TA&!aS`tv zp}`abGAcsL6MmE{#L+mYL}SogA;1=yHasVsSiy$tPdK?8^97ivMTya(##fsxZ(R);!Gl+|gsJMJRX(QyRdWy6ub#~Ktz-oPrmNX~Jj zLpx8#k!3253{jVdqlfi3i5Z_aCUJmc#-o|Zwr?>*aVy=Jp%ipuhEgy?iza6L4C%x$ zLupaLjGsFh?}r&bfi_$MoP-&_gL+er8R|3-2+a65LLD75@Le{{IBbr@qQSx3EFURA_+rwK)ro}A$*z#1cqErsH0;DzEjoBEuHAU3}X#ycU;OU zyGYJ4`=%x4sLFAbaE=0S- zk^vJ#?ngRt43PyD40)H6@qQTcm(Yewpp!7<15j`3F+`c>0f8ZZL8zl+2)@gPArE2= ziXm@hm0cv~7&1vaPsR|DO;rvdNk2;zS%m{Tc)XWW*>L@dw{KB| z8WdhAq7`+ch*s2%Oj%u|b?DqEGaI zutNTX&__oRe5b0OTT;=JsbLLjg}i`Ob`hPU$OhWEH;Ocg4cBBj7t1>aiin>jiri{U zCDj&*K8`!jbSkgNJQX*kq&ML%2iaXLT_d@incx*YL^f&l`4yu-hqqA&{;}nBMW3+L zQFpYXw_x?RVkwCBLnfD!w!{bpw=Bs)%3H)_GMBhmtfX!$FEBE>FpbKQ$+dV3xsxkc zUx$34TC2&Ik=T35`G+!b9y7cCQPd!rU8lj2di89X;@@>_FsItyXEt0A?J45D)=j)~mnL;lvp zTNB&p2iWe)=zF4h!rfKC-JZ?@GBaaZ(X&{Tu1zXA;7Lw-={%rGqB+)?IW}2Rkpu7|IvlI4j26Lv2(g9K!BumZD5?n3%s_M+D4m{^ z(&>1-(-X8##Z5gdEpK@ilF7-hagIZsw|Ykoy?RI9WHpCgKBe6~m4Sog4lKNdtvXyS z>la^D9#Sv2qILx*yhLX+y+>D*0wr8rO=JVnH$hGbvctWRAVQO!0tz}@&;=Qv`bA-# zx$I7^%0toR*z(-Y{NeV<2+;(hV4XsLt6uJh+t(1zA0qE=hcsmJRu)4+dJ5I!SgN)l zP~TzNM}%q-k>@g97Zj07xn2&Ny`IjPH^)?`@=l!Mw-~AT>c(!s$hWRVk3(ynvqb7)P$U8kIl3t;nr9}XdqIo74ZZ8j zaWQ&YdDmGfMpit%C)isWX+u8p+Mu_$cNK-dXd!ThH__R2{lx+c_k#}7FDP^3-QLs64h4L3aX^5>$Q=I zK#ac`G(-FYh8PsD-gtFz&e>PhsU;TAK1^d58Zg zX*z$t8$N1r_?U}TRz`=we?TvvR0lV6E$<1QWG6>DJBfY`O~l}X(T(;3(lWPNBUe!? zlbgk90N1RMXW8Rv&K}VP7%sI(TK$AP`V>3Mn(eW%dZX3fg!_P7H@53|;Wb$kPf=&? z3uziJeJXX19)+P*`*FHxwPe8!lmnyNf69KzVx%hzZ<@>%Htc zdKDo!nkdnq!eg`z{?Vc28f=BzU(vN#=u!OVI{F@;Z=Z}_!rx=ZimBBD1GpVa!ny<^ zvJ)P;{8HnpSP}Ptf>lt0%ftHuvEN{NCUBv66K(+S-9rCMcO;9z^LebMB579{e6I*I zzOyP@2bKHzkfRr4qtvN;UdrHtX@jo*63wL|1;D_i0-v|GJi7oFO5)>81!q=+BD|MW) z3JhvK)NpjHQfgM4>R^vbnm1p&k_$+Vea;w!Q{_qer1WN4(C=>p3mpNlyBEIE_SK!_YH6X~snX z#FR;Tf3s2Ic$f4K+3PRz^!lGr$%&lGrQy-Hps;>VxRccX4~j?Mg@5jdo`Qd2oqQVK z;G*av>LI&Cs0ttD1Q#vHO;(+ZhrC?&0FSbVmHB%xwM*}DHbR789Qi}`dPbgJi%@A_ zF>W=q?Zr62oSCZ>`k9a;Z7KU=w=()GkO7##T5~vy_mQHD(6WG$)dG2jhHIw?u9G0M zx|I5kLtkyR&q*Y&wsi8z_@T!ESY$meL$ZNr4-kPy);*j#>cycy*EzzfdCbG>C~>Kd zsw1yqUf&}qD!SKqE@0Ux#ls!#_j!^HgCLg zL;uznZMl5owxF0DPcQVU(rf9hYhYbwZ8VOsKSDX62y3k(b@<0jVmQNf>o^nC{y;QE zp!Nb2YG=WfAQ^!4ccQt>K>BN_>ItNUg3I`GhSq5>79b@Pl_WmO*+p)cB)#MUK{{|< zwbfx*K`_o;*+BF(5IheE9w$N2CfPPLw8}Gw#S4Jc1}t6xu=orUrQEQ{8{k?Zr|u1l zFNC2{Slo3icIR6JS{Oc-3I>j;^tfM>VKHsTpybog0FD z#QuAN(Os|%32z*3#iCQ@j+T5Om3-K#FbIY(g-Q%2`)6Bmcs(SMKuiU-3_)UAUtWKA8 zODn}O|2yaSRPoB>0dzmaTsNd_`IhpY~P{1de2D(6LU^dwUgq%0ijLuM9@iK@n4j3&-m{mk5*aycL5Yt z+29@ui@tD(NN_VELUCz*>Nx`>_<|*Gm=%?C-DEs;&P1;ws;m3nWKX z>O0n?={rW(!rwtg4R+0Sd!Pfp&fIprWpMS z3X#ktO~|nt%S^i8Qcdkt4`Q$^pm&f;8ZA1pjIL;&ve2dPt$)TzhiDlz7W4dA4%fqU zI6gUCkGXqs<#4fHPE}{+$ldy`yQekge9{xP=m3&I+rcWIO3`{4(w)%;_*YHAitCAN zEP6FeGLJ>L)B-m)n^1xRvkKLCKgWk6O?Ff=x7LB3_!>rkUpuiFr5cKA)(f)})mIXx z7B9-OYB4i$5mxdv6LTfML=UK<%gyb?xWmbrCc%S@G?o&~0{X=?`RwmkD=?8%?SGMJ~= z{tQ%&wnAZlb2u7;;@PR%Nz7t-X`TsM_|{3xV!0!K4{o(_X0hCpr`NYYCDW!*jRRF3 zvNG=N(6$%j&|p%tSWGOD%TbaSb6mtNKc6(HX#!WS!3BvYsZIA};F&(`99u z(CPybi z>vfnM zDcD`z8`c8CeQ|M!XKBgyDjNsKs5C653(_W-!LXQtlD&WX=328l6vF5r^A<+AyHRhC z^#oJ2szlUbo$2eq&YGi(HK>;pCH zj)R}lc_EAkDMtLug(?@Nn3@!os%|$9shDERQcNwINK+Xcc)-aP)x1`WyboX{Pb2R# z3G_h`PPwcKR<90r04xv%0%b#ppy~zcQ?7*NJ;5+&4f$$WtsF9~(8C4lV!)+N_M=GM zXEIHXg$*9&Y}L=m;A?g5l=@*ielZK?%GYA@EXCp*Mnk$Pm^5d>fUl83B^On#-i*6i z(G$>iip?u%qIo|tk}U7c37)>?&FVP`OPQWb{Fj6?n@ZECmC+|tsD?t#wv14yJx%bx zCPmYot-0F}*u^PKvcq(dN@lO3eTQQuU+t4vjCxm9)Qy~LM%;p{Y+&UZ4MzuI zB_j$6FZlscBErR(sB6JH6(YGd%6=7XJR{R|nKl-ok`wgRQ%64m&e)Kh?4~o|$MUUG zV|Un^j8;SADUyFO=^rf6m}KKG8X&;&Sw>-H(y>xAI*VJ?)=1b-tcDOUPCZGtXg~rP zJ(inj{BAY+cT3NeSQ<);8{qlwfX63cQZ(Q}o~AwE(cj-3skfT_{l2^N;tU9E z(4Xm-2rT;OI^MBBX$m|E<9yjyfwoM2m4Z@vzlOgjo}=c=!?*Ho^Z-C84!^oX^W;Pg2?j(PXG$xf~M^MZi7|#OKh6f zz=_WpF5W-_NKuR5eTM677#hW?HTXmVv*c;IacXUU|4FylBem$(F=h5)kZD|UF{8_*g+zCBF?}S)ajQA zz{<&nN&^f!V9sN|a)1$kON{wElLF2}T`4lbjD6a;o7tphLS9?tP%9zGGgAWz-l1=F=|?jSk8 zzdyV&7hZUt5~b~T4;M?=KsZkr!OQ^|rk0Q}mvf$- zBV~U|vTPC!*wi-@ep|+(o4G=22)7I~*Z5IO6JMbJ2+phWM$ToYb1u##gzKQHD>kYx zEzAtu;aw@g42)AuvOhW!TFwH6_84OO)%cz4=Z72XpXv4Mp4Yth)9PXk8DG{$? z!?jx{#zG?&ry-c=tzx1&P#AUi;>78advSU@^hb@^cilrCrU*D!Kxy_bAbvp%zy|J4 zK>Qq3%?ya2_O6rwh;fQ3fcODuy=y=u+)e;Q@|zV9@t3$4TmhW;5F@c25R*I=H2K-C z2XBBwl$@}iRr@;_00oZU;}Zc6^3)x0P=V>jsD(p`a6M@y7jk$XN~Aq>jU5F!R$`mz zdmeZSk#|I4L%xu}v0{nKz{~_3OGQ%zIQE#pkcrm?>0T|Gu$dK^kj^q1%|yzFbn#Xtk)ms0^m&j@i}_I!*?>;ai{qRY z^W!>T#QbUibJsDd+F?$K`CZj+jkQ}%$Q7%!M@zNUjj%L?SDQojGfmc{UqquRWFdFB zM3VRUdFx97c)wEs3>QhbRSlTr{}z+fwaKW%jU!Hz+-}vUpg#)TpT;Kw-Q=k|=w`6j zjd^r&e}B7HE!T(g`BrE9ZWM@4y2tQCwILrgIR0Iyv^sJ8TTs;#$A9AP#f9Uv7YR{b zIR3ckkKp)T6UP@S%p$CUn2PpJs`DXBr_6G-jA{z-Jl?7#R`eAhL>@d}uI}MTEwN#` zMmLV@M_TL0P1wBvd;iLqbr4{C(J2fDP77>*DNOPdR?`(WP#j-Qlib*TDfCCN{W5$a z*iN3N9or$1hFy&aIe$6MIC>}2$X*iB-8X#pJZ;P}_qo5`=!b8D@nG74Z?^Ap3a}II zUkp_};eL<17Z=>qUL=Bf!TpOwe+2GdVZuEmbg05WZFl{p1pGe}jdg9nTgIgU{*ss^ zk;O>g{7EXLZ2~0}f@RI}i=6A-&bc~cpl^bzE-3I;W}A%3Jngw zz&THH1`UslpWU@jTI6nnnSET$OgXpu&o3-B#X&hbd^k+X?vHG= zL+!i|9`b;R^#sGEk!I|t0-gdQ=UX@79lFh698R{@+b!ArP@SGr4Ybp%#a0E{t=7sT zZAb?xfGbF@<7I>C2}Vm};u$yGs-t5g)pAv7mndp;l|230o|aiDImurzxD;)H>|K73 zXJ?T*e{SKbN1!CTzhX4x_C47F9qgSPD!n3@LgLCnnX{8xZY~IF;>@d(Wbo0=!<50= zc`|+o8njALqCkF!rAHT|@#@G(VGu$I^dxj)D|{fbFSz!K9l>_8LrV{a5`D$?z%W2@ zW^e$9t-1C#dxI+>8;P7gV|5Ck<5;KK3P)p=@CQs^lG1lU-uWm3^kakXxdrIIjE1}f z2zw_2bQ>t~bdy!eokAGQM&0-Y4vzCoXISW^|EtmtmLUyA5}R$UV$rS z;Use+=2L@%Xp&qkdJ2WqiWW`c=3$ShU1HfquqO$s2v?n`#w6Z(z-|U%ad9{dOxDUO zepNg1GpR=yW%_Y3Q%?kNesy6{+etj%cB3(Jj3;%%5)Qk*Dsq^tw-G?b{NQwEUdSfUhmiwNZGa?}WMkRLouO*RMo?sT4v7(jLbLO$x z@`YRcEeCgr(V$a2qR-;jT~sXgkF#6|~W=nvIdh;Gt%T4)bW0eeHoSH+-RT4w+}V^Yz(YsTggC{yPrO z34f=a)2r}_Btw#?>Gqs1To2cY<#e1pj{))?y7rrv@s{FllXgaCJ}<{LUcQi$doS=o z#SmSOGo6yTM>IuzhYx}gw|_15kB9--ybh|0au_gO~BO~vQ1lBcP7iI1sRhJ_<;DZ*Dgy0H?Mu5h8U zA(#=f5)Xq)7Ap~7s|X*vojt3Sc$(3mQ){@DcrqDWa?x(A#8uFCij^p6qgjbD(paoS zOPSL&E72hUQk%?HB+e%phznB)rWlAQ)1C(6uSn5kHejpFK;#g|!O=NnZXoiN!Ct8t zT@15w8Ho5hH4sPfi5Q6FX}S%>^T;QPa)i~-@H+xYnol$h(V+6WDRCYfCNcSn`bE?S zH9AjD9;*1q;OI`1;%2y|}{Yw3lSz*JHRWjDDNwkC?*$0K?Qw^Er&& z^Z*R|OQOXGM0J}Xo5?7*j6^fa^BrA}w<-w~-3+78W4JDsM-?e~Y*s6y6*pOxf zxYo*n&7Q~8l}@@x=tGs(z`Md&;lY5@^N!4o)3czeCr&SS_hR7m-7{yv_6YoM7r6xR z1iFPuyOVfi8dz4q{-aPv0@#n3fW1)R8V{#v@1$O@a?T+Wcw0s_1>hZTRT3+D4hWG4 zyp=sZl~gte*XYK9Tsfz%)Q^WB9s&IO9b=Xi&ed~!Cv7P;_5g^({+T%XCU6`td#tge zJP=&)Dl55sm6OW`5)1VHER6n2Rufz`d0oo)$tEAomx8+}D`amBM%`}JM@y}08CIl; z0P=fl!9=|clWA6W*WfH7Nsc0yDHoKjvz}lOj^Z`z5Q?b6ZW^gFUV^Pp+}SAY2}!cM zQog`0WPuK1i*?T47!3Un}|}EB(KiEB&DwyZBmfyp?+WQPEu2u9{_JQ?S~{ zTa^ThUJawqv)U`GwN5VEdT-E$cxxSwPh9FK_q7%O>3 z#0Qie4tjGyGuWYA9bl(+P^|Wby~L}o4;QMCsnrN?Y*!ona2w5BX@)I!tRJkgeczF! z+8?t}4NN&OK%s_fw@``AB6U4uvp*z7({pJuoVz*pD3{k}NGlhJqp^~wKx8_1bGG+r zy4VfyJ9o1hhLXZT!s*k~%keY~BwHp7^*7@ zkH1qBFvKTf0+OfhOhCFqb`$TpOzelk33%{Pa@c^+_pNqLWGvTLi* zGCIvFEJ#5j1Je`WW4~${@aC_u@T#xmd_L}+k2AC8@1d#-X?2#c9QeQWu9T2j6Q`OK zil_~(=dpSfi`5hfo823e4{rG$BQ0N}ow)7$O)xjc8TC_b-wR1|xLd)o1ukT&x9a8k z2!w=&hvA+BvaLb#;YnDG8EnEH?xF=LEl;!Y^5w_5OCe%o-+`GvDQ2p~#tq#u>kta6&~XU0tQ z!-YBERPAL>jN`L0;12e~d_?mj>qmFp3G0Mdf}aDFV^a zN5jHHH%r%(hM&IW9&GyQTi(GNfBKet{hOCmItE)#{1CKZUkNIG52$n`)N}zGIswbE zb!tjum8GmRP~;WxC@u**b0gfb)`RDl8OfRu@GUh6p~RsJLLCzDW!fsD$I)5XE+x;| zN>hwTX^lx@tYPEJrnt|*%zB|_24Y~9Bw}1gXHaCMsMTwn#pDxB^(GuZSw%<_I}rlP z&IRfw5K0VU<5!(XmEHo?P(iiMwfm?ejs!0j?K4J9*;EvS+MJ7J&jS57W@8yvkt|CF zlg?ZU7?YiutI4+9;W$F60}|pb*?}Hm5cSvylX>-(6y`lyD8qfN`C3&5Z0 z_b>t2=;3U{MAER>YY7W%9S2Dd8^fitJZYqT$P-k|og)U#n2+ zPBffDCdPGz{Uy0~x6zn;!DL5K?ji$AF4{#{A$lvcoswiI=%OVV#>iqxGPIOAab2n$ zDSV7IaKBhwRt^l<1#Upxq_DzXKxzNuS=dpz53nLOqUD_na*Mc>3$xi|AcFOmgm5NO zghC0{q4s-*a6(cvJy<8Av`h`f-*QS%WuYwxs_$SWzaZUpcaTG*VNh%H+fOK{prITL zLvp#|F!UDa#T~WPYhOJb~ z6>@$PKBn3x+t~C>r_x|ycUTJ>r#>%~qk=s*lk_(5rM(Mo;Q$vdg5rdW8DA(|xA z8JKI<$4}9$PwnwiD#v6ha-}(RU_c1ITwE52cSFx*SWdjAH#R?;K&n9i^XGm0X0qCd+7( z2)hXh+dT?S`Q$27F}Wo;IUSSbT5K{Q-MsiIfNGlO%MSA5nmxtlMTWh=H)J6mH#0g| z$cq%bR|1JpNC=%DyNC=i(>*V#KiNX8>R zJgVrf#I~^co`=0skwSsvrU8Tsx`lo6F?s&zi+x-48pb#?A$lK3aYvm zChNZG72cH+_D$ndliC`c3$1s#Z)%E!b>Gx1WZ5@0ip2L#e+x$Vd5rq0`=&1-%_&ik zq;1n+uv#lMCh&7V@O2Qn*&z28#V+cUwI?;>Wo#}S4|UB*+Nb(GP~j#)1toU9?#e2h z1LzxW*UEhZu}$cKo*=xb9FDax)>0k`;i52H>{(QMxY|%Zfij0QrP%s+8bg(4KBkd9dBa2Jg4+XCzc)n3vuNh zW{>?5Mul`FVfK@J*day5q`%Z)*TygQC`HAxH6_Sh>G zqn|+kt`toCo!YNQ9?R`l@-*G{>*d>da?y@@ZVUE&za-39SKZsNu_lYBpS}m+d3W>R zNy9uBBtq38UCo^bbIyXQU=I1*nQ*zg7gri4?Il@HblbH+&+Ybz{?K6GGG``?Q@b=_ zNsM?^%pW#uCe#ANY z=-1FlNdWe~xM^*0w@g7rZA^W{3r^c*6C z)FoJ*j}(;zkHx|hIfUpmXg-h2qNHfXrOxKGSVWM!Eyu}p&sbYA#|7jbNV$q}A=Ps^ zN3=-q5fka2%vvEk?%ZpkNhQKd$yHZM%DbGBqVf<8+c#4aZp#9k-hFa=k1*n|^MddVhRQ^_7NZaJg7MR*D6K9K8HZB;O#b*Nfyl?LI6Hq0GrKzbV# z#c!s4784i%l@#Y+OL-dFPBDQ6RkUQF7*QPQxT5aU%kJ1~v=> z<1n@ORJO4xtFIFam9F?Ip}muQ9LO|nwnpqC{7F_h6^x@_g3{ZfXe7!O|8&(Lw4DOR zFDBjF;t}|Zwn{DU6hSj}4XZ%{w}sM*nI3CKP`k67#XL2>u*@bI@4OAiLF1jV3nL`$ zUuBF|C#Yw%^A>KKy`VnbIVdR2{{3&Apt@wC(VDdhf>s$ zW2<;R`sz{r99@zza%A+_bpYwa#JO2M^OXS>Ra#00smrsvP)NZ^h$>llB8L$DD~MR0sM3j+NRSCo zw%}5-K=K&V$>}Y}Lrp7i;r%*OmjgM}bhT4_RK`*ZfY{etR^s%wu&Q8J$di9?hd$Z0 zZ&m6;cr#G5I$FiAVZjM3fen0(B6sOw%0C+0kPc*FGMjlOt|q88LUA>R8Fsbvo!Haj(flA?9Vh5-M3D zarjzY=evl+y~AiK8DeooW|6pi$gq-&s?J~9X0#cJ`%7p$#rYFd(IRm%qF5qvmNNT2 z5@(Jr{BO9l>=MdH4Kl{~fooONn0mpu$O zMqLpejuWt*tFA=0A7q&uaaNxpgmu$^9Uwp&OfkDM93Yteyc}$siIqIrrXC3v@e`Vh zgP|LGU|5p+Xz%f;026%}i0Fte834n(O~IJuFqV{1C1Li`^m6xQ%G9RHP(zL?)2rG%|4|Oo~P($kTL3CN8=XcIq}&!;zt8j;qAZ@{2{t zKDv%RERt=3Igggs!Ekqc6_}ok_s%#&NR+@U&M@xo#T93uy(H_8bQf_!VsVC&=#Ru1 zim^CDK{AU+7SvY~$o^ck)OCi6ZBSY)A>a2tEX_)4MLS{qdE8;;dvgk@Y!0wWH}3MT zkS?#R9d~kz=;qwOD4go#Zrm2O+Kn3CEi?kqfV*==f)5+QX1P%vYt`Xap1q}!b_jPe zwZ}%_BsiY=<`<~b%{yUBOi^o6QasX#{&yfkdo#c$_ecj7W2dna&dJ$?_oR7D=P;0l2f+!O#`V++EO z5Hm%3gB`F3OX@-a*i|K|6mY745VHEou<4n6&cpv9k%L51Fdxb#n7z7S<_kf1Z2f;F z%jmen@qe+Br{!9sq61$!U?2gq1y`C8plFg?A#kgoNu9B^FK@`eGnDL$3n-+tHv9(; zoD5FT#DDf*L6nGPit@@}8FO7fI1{uQY?3Gc#~mD+b1L zVfh2n!&6vJ!joL_i1gexeFWxT`WZn8sOAG(SX0^OCbC)s$^LJ_PCWYM=!<;<<4$&eL zz&U&8u06N#>|VMFT8Eh*r9G?QH|nTzhIE65%03(vP3Se$~!}n7@Lhp}vw6 z`jK-&&J*p=LRA+)>TF;;`A>OQO4!M_kWETL^d4wFPv~N)3_b`kumvupOz^OU67=9T z<3Wo)bd25$V?)a+HE40R{Nzn3D2EO7ex(nNX~XD{UI3s&b{x^3Kbr zbC`;S@;rn5(y;C+#~w0?%sy3SmYX*w6q)dS`1$LddmHe3py zlxX^VsHY^F&cY6CcD?OXy*e8dJ9eOc%Vj8bNHXG~93JDY6l;^N5-seOAC0k*_N7?o z3uUMm8FTJHeh^p#aIC1QaOYYlcT7`{?V#?!N}fLIWzrCVtnyZaoMOVD1ezxN%mOKc zNi#HGMFv8XZY7qDasX14RhiyMrs=WdhYDxzA%W_t;cJ)w8EMCmX2D$f*vPY#i(8F` zbd4}+&Qc#mJEC~ewRo5PRp_4XyJR8RN7qrsBV}7f;#Bt&r~2Rt zEPl|brq00PUlV=s3M_uY-HR)*NP9_EB|W0W@`nDG=#K;zx5fgC1<5z=im0z7qI^lT z)OB#tHYhE)xKNQGGAcc~82?!dFUEcb@YLSPNj>YFlrzBi6jXIBZ#p|zfbrYjl@bDs z7Sc(Hi0+5x^8^@`Frgw2wh*H#8$8IU>RjNCu!!AhR?bDx4BGNxq85-CKZzap|kiC#2rEKr)` zFqr@;8!}Ce*~*teB@!#t!%6sBvs4XV&pVv-Vxu9a=<<^^*N{Oa7gY`Ttl^~Vq3sj{ zUeH7fC&fr&2`5>~oZ`oNsYPZR5@qdy*_F}S6mltXB$Q-N19}xHIwf(WH$zjZG$nIZ zi6gxcD|ss289NNDreAd;AEu*N-Gd328nk7qBiZwwEOQ~TqjwTQy64RN8=UhLvnNCB z=#eZ_`lBJ`YSN6JDbhV~F2nrMLCPL|k9ry(3{~WSSpa z-HTAkUjpwqFBgWxZk$}I1k)3!)6QV0(?RWF%$ttxyU5I z&fa;PiQD4#kWoUMiTf?~N<|8EjyMwnA&oPQz@%uLi9AhroM|oOg>1a36@m{{ujPm| zt?|ls>s5Q{I@WZ&+8WDZlj#))Psr&`L;ZBHbcUQ>O;p1x+I;P?-6 zqK`Ny>I_AF5~{k^7oANk6!j0@l@dZx7II2SiCzxP=LtnA!6Z#gY{4j9W_UR2C@ot~ z!8Y=N@TcZ-TVu-rhCE)u$etRI>a*p&g&a9C7A4N*fn6Hkiv#v|(}Wb1AF&bhrAS8& zWBn3gs3Dx}_r+x8vAoU|f<*L;8bqKP)o?HD^|$e~9oZM_E45mUz5!Ws0B-^w!=Ld2 zLpF19`y-eUvM4$DW@}V2#D8VXN!sq6rSZNgX2|@qnWq3xS$>)9S80A07J%eNJIO?T z8Gg3~Cu&bH`y-6erDaJ8W`{!ON`l#J(u2(@vSyem^8w39WS9*jJCSO{6P1 zvxW!bxX#2e{)1%6hD_7tfkLQ6SRS+GFEg40yg4iL+~nxY=F$WP;$LKFPBh{v8^|f~ zGb=+h?A|O>
tSjm%VnKG&V)_XLnPoFV3&Tgbn@#;TB*y7|M;q?2{%W<_tvQ06k zQv*id^rom1l>Rza^5pNk;c7VZL$aD~@-zOu!FG8wAAd=ghGtIzR2t6jgDOLOq#43} zPNf#?OV(T9HDiV{wSdZDUr-88#G}>BBsx)CAyCjdE!F7ZYjW`eTT`UbWBVl7d_E8E zG07Ja2!5W4nruz^DPeoEB&nhtJq(3y#!JF=*}s6|DT4fC(!DJ_g}g~Lc#v$R43g=s#PhbA7;4zah@ToJTSc0q-v`6Hk??z2Xdso?#+Jx8dB>2 zhK+|WJUTiUu>uhU8^@`9P);TOJ+O2~)BD)mXR-{DdoGV)B~Qz?+i(W1a8nn~_(rDb zGSl;4p^`nEfxoEmpD~<4=O*RFY)&eoJ^r;adW;OsDOcQYLZ*2dWDk0@%Dx24<&=xK zbIAPiOs=Q)N=534It;SIPvZvJ5_}>zY>=nvHpnh{QEgAHK3>~|=g;!opLvd-J*IWj zwK=v}YYwm#+527FD~ng_L8g<`jXD9uTw>T#QM59 zW_=y1@rxT@##@OhSBv(#w!Lga(`>JNcWGLhl{AY^fbr+CL5`HxgHAA;31U!>TOda# zv=KKzZpKynBu45~1LRmWaa%=)d75rZZR3V&vs`Knso0yxVC(ZU*lfKe+HJV(Z-ph~+jHgT&}p!}7(K1L z>#VRfdl1=g$Ae7dwBJ@jRZsh^$K8v|exto4tC!V&TOs-*_S+pX`|SuD+qfBL|52jg zWuo=2tvTC3r@)%CG%G0>ErIdpvF47KmY9`%Hlxl?OK#f*?iS-F-W_N$Eo1agHSyN4 z7*qV3jmi(Kok_lZRv!ytPZqah!76Qp<#wY7X+l&=oOyTuN6FCLvyt$dcm4aG>uy*OS(jz(#z)-23@HhBG zB0A)$J3E1`q?O)Pw@%(XS**-qhis0=KLWT?`b7Bu$?*SE;s3>5lbv}G35LAF<|GC{ z9*4EIbK&I^t#EtwrD2ZUHP1^^c@K#O0Y&NJRQ0q0o^bc# zvH@r>xT3EBYfgz+EvLU_NIRU-#t;slY!Kt#rNC+XgfRYrUmeNvY^z7=NC% zUb#wCkjb{bOPcXDUAZHG*Nm^@cOk-kiqST89q&;?HO;UAA8Q6Q7=n*{yp&!0X9+N5 zt0XzTe3i>0R>cmNG5$4^x8Q`9vZ~subN)8I#*9n^WiUmWfusxED;l76!oCh77oVmG zLFKM5r*u-TDZNdfQof{KkLc9-Sw_bLALn8v&%np|7@eXYP{AF>L0C<2<-f6A#Q+r~ z>xr{m|YFFEkSEOR7rtBp{@WvVH0E2M?F-Wzfny>UL!Yh`pcDLSQbt1!#dIQs^% zk|+CSRcnc{D)O5o^Gm(Q(oKAdbea;A+DizXX6`}sH@zH>Ng>TLu~{wyrjdoh!*&lj zW^oJEU5TZ0apbmFDn@s}P+c)8{GHmGAHpYMYm%q#Y)!gEcVlX<+tjF!ZU_6bw%gy> zB;Js`r{D7fe6pvmjm|@5Tg9ez@9@g&FUC^~{mts`{ypKuIDB8KFSz)m7GzoU1*ee- z(C-YKcF83@fh^k`D`BpxC>g--V5gJK$-Cys*jQ(w(gwGuw0BZTzW^-H8FKm@RP{7B zzv1r1Wp2`5k`=*fZhl(yN6gLpV&-N+GKmvNeI@DhAEKqMO-|dOG?Q~CJ@u|%o5f#h zXBF8?*dKr=IoMgJJDIr*mYtHh7R{w=(H{vjlOa+kGfTGmt#_q_WGf3vB&VYXq4_-K zvSRcqY_=K9D$lvetej<(wc|$feQ1z9%%sC=G+S)6^tJx5(jZ*)Q7X460&w9xY@PmE z^89Qk&rNQ#^D(_x$+_YuMFbQ}2OIHP0!c?(-h~7^gN-)Lm}2W;G1KJOddQiQupXvn z)9ivy>3VnrK9Tj1JWcm{xV9gnqWB@puogD_S48p68qZVzYA=baA&VrX$6$_En=7(t zUO#@K3}<0oAFpz*kGg{7T_Th8OmAJm)|WX&(HWN+hpL_n<(=+cTni=bMZ%|PX6gve za%-BRKeAB1H?~kNQrXARNPj7@=w8uU*NdfXVA^7NxG73xaQfPrP)1uy?PXwPjsGAg z`Vr?uomtHfKvfs|>1<*P?fbneB`mZSa!N^wYS4V1g;rTAH8HU*wYtpk#a79SR$GWK zx9`Q(V~mmAy4)6(&4u!2$YE~ON+Zk>fJ5;RT!8Pl;wdEZ5!rGbe`_{NyWxD;D14+F~v&BP27%HOih#`nmlv^VcA|$k5`jVpe1fv08-I7fgNf7r35KD@+KsV#Q;k~U*WGX{3gS?Wa5pYejbN};-m^L!+KnG_28R?r zWl|j(YQS|>t$G2D6cSMZk~P}3R&_M&5y#M#)|+9gh1V{eSSdA63RhiWnbhw?!YQGK}8*c${_0T~

XKv@eE1^nmr8R6nH9-KVY#q(`>1CY@&x~;CL7yPa!{w z42X|IU_>}n*jp_DioyZnz14cV8R)AS;ip(J{+rHTiqo=O;`ION;w0@C)6zvBmHC3) zV#vJ_e>x16I)i866LAK~Q+LiFbDz42j;`(R-wjZK%W!}HKJ*5aUb^=N57P%tZ1!UG zoSMY9NG&2g4s{q(k~TOcsTj?HuxKhrjl&ln`;SkVwJ3yP)~5aZllL0`4g#thgtC zkK^8F5Jx5%+4n2%eS>wH&BcEd$NM!gUN79^)60!}KZE`#?)@h|5!@qB(~f%=_4h+U zNxPiSIP%;!mVG2*9#z-$I60U-a=bRXs2~e)q*Gr>s3`QfoV83iH&--8aPFUCIG4{R zvNWq;!%XNj4>l;-uHka_ z=*y(12VV#Spla8LPekp=Q+H}dWmO-HVP2|QG)w}_{QZf1#Y%6zIYPxQF*U%)# zpXmf%ASOVb@=o9%(TG2mPM{mFs&Ds5eXumr-`_7zL%?OJHH@US!IpKLZdx_jappJ2 z8#XY5OhLKtG#xXR+S(-PAU{++s$(6amPWa=kVKaOCi|S&`Z`mLegQp4zl48uuD@j# zynZYEgZlIXWY)@Pr)Y|x%NNbfr|1SOKu=@XrYZ+j6D`@SqfC%z8I+Xm=vwH=8=ER~ zqia#vaT*MU$n))!(M$My175y}@bY3do80ii8{j;W6Hwq~_E4!+(od#DL^ofL!>!{0 z-+)g9T*%XO>*m>*s@q)GXp|;`BF*yx&2-2usN|`RpL=C{U8~|TvaRCjJ@kvr&0uZN z+uO@MmxVx5e(s{P$+^c(CYN_>o1rdK9QK#gl@BoK;=-XTuyZ5(e?wIeN}nsbKJM+#9SHu5=*^Bd89>lBaLvahhghi83%gGWo06gM zt&~A!h=th(rNzP)8#2xe)^8{x9(@b`Kp~8tw7z}D_7*eRPFLpi3+J3vspu@kJ(N<7 z?BPyE{{^ihwtf!>u`>EkXvg${i_x#($LQDakG57}weQesKe1F(JJm&zZPx!AsibEj z6v!vqn`;3M7^yVpe=hx*^OyfAm3HZBn1*5-7)tBP>^lsqf-1Mo!+ja5FC5~3UyMUkyV_kkp2widnvmAJKl&)izTXTw_f5?TxIg!d>KR%<~` zia6`?QZsD!1$|=^eXs%9H?X^2-#rrcl6;84_HZxT{_16$W%LW#MPS}MR#Op`?FIvt z!?vrkbx@I~Z+Bs%)ZTku%HWit^czFbbwixSoeQUNVcNRI0|c$y2SmIc+A#4!RrI8@ zxK*g9oW-4m9i*PbMNU>8>7-5(2X_w*&20HHvKon=l5r_EUrB|l8ELdLP{*xfX@*hav^S`zsj7>AupF*!K3Wzu>4)QHHdyql8KG^LCfdm>GfEsLz%&cEiT)>$h#bddF4Uf}&sGAt=G8i>iZd+~Dk-?N_H)c4NdX%*mvO5DRKs zfNFX&Ml_6~Nx@DnDK)0zl-*2`w;|CKapAv?F1!{qImNUI<+p!&H;B&w5fCXxO8}OH zCo;2-Lkm2~!B2=DZEk#YoXy`k9A3i8(1xloKA%v?YuvrKLLsyl6Iwv)JV_y^dbe{B z>gua5snKN!?(+ai>{#zR4zhYQ$HFpXqn0P{>?{BmghtdSD-U(xo*a5V&t#-7zI5`* z5TZNZEDmH5BH2RJ4^;4W$jD$w1h=zX23%C-<9kbLh^C|J3ENzX{tl%DkWAS~`Z^lG zCB_x2?^f~HNa77}^pbN`BE1U)#^}xu4flQ)#z4cpkKz*v_mZc);a&nlQ?M1Y>6&#{ zzG&n2{!N=VUb&%v>x;HrzA+!Hy6>bDG38!Me_iA2GHau8p#3&V0tH%Y6{*QjGMV8l z*Uh0!i2H3>9)e}$u;O@nRr?eLfo*GvdEIJdokr-~v zjh3XBTv$j4u4}hC3@a8|*ehFzz6NB>gN4T{SZEV&D=1oJnxkV6P}@MqClDPUXN=B` zj=TY`DsuMT=y)-VjiTdPd?M&bo~9ceFW?~uKbsLxJ;7aTtqCwQSNm1zFeST*$s-vEZ^kX^o1MF0e8_n>!shb^xbY`nNH~3oQ`Mc@Vb`GC`q_XLcP}o? zqP^&%o2vTTM1KU?pNws-@4y0dz2W?kGskInDk%p{gg#-|p_k#d6wbV|1_Ydan3dpzf2-iF>f$!kAc8?hDRNa#NS}Gj$}Q z_s3uyXO|)yPdZ2ML89*AO12Pffzjl#RF)`~3R}yp#t8>NZjby1`ZMg2C($0cic!UC zkL23H$Z#Y5+_QX5QXD$F=VKOD^4!CiS|GOQNcYGfSEysWsiA^b*1PY!A8|?)^+=co z*`3h<3g4>UhlQ3gyjf$^(Y?Y%yjca+2$=8#s1TfSgnL-G-m_9M#hjH?@TA!A5rjI) zGeJRTv0)T+&)Dz`k5*Z1`1ej2REdg1VY$5=B@&#Dh>%=bqFU++jmTgL>T^`_iTE7k zX}W!mzW)Adt=jT9ZYY8(@+P)3J-rUzN7td3qj^h733*zY)qGx>+YIuBgq_=fAF5{R zvYE*+euZd?Sm@87g+47QR(~M|Vl(ztA$O-(y%pLqH>5mLtR^kh)K2xt2Fu%dBdIjC zDOMkI(!qJc>Z5cxJ}Fj@x_fb@Sg~GwQ>?z~?kPu#6&*k_ZaY}zQz;?E%AzQ;wP*rn zna4Irv9o9?ZT#w&V;s8>^Dk1jTnhpFPrkrkFlqlte0!@^t(L+U8BpPu)k>>T?fUp z(=|EkrIu%c7S1InySzMq4{pVACcC^YPp_|qN~Ue0>W-=qSsC{RXxoc%X0nTkCUR9u za%h&MOha*K5QjY-n%~131MAD1l#D(8b*#52?>ZTR4G%)^Do`dvk+O7r0xNkg9g2t; zC;(J8^P|4vJ(@1$fc2Up311>?agu|iHT`pXIqte5*)nn3DQEm9@#mb@pQ<~G>&mT_ zB-fQdqT}m!_&ar6=dOV#;<%Eh>2_Q%Cf|=D`v$2uZg3kJ z>aUeX?U!J{eTDE%a56dWyQ;6GE%H2IO0rgG@?MV-O%d<)2QlxpAO}qbW%z35ui9xC zvo1h_`btjd`C=3{*VXB=oefo8D~i>ZS?ygZ!I!a+O=@$r0-Dd`%c%Z{A`4b;MwJZi z&m5`vLb86`qxk`PG)FO-TRj@}xXCG`DYy?0ZUVxsJaSJWoH!^2yWtaGHTq>*as1e` zwB-FRHV%$eX_!nFrY%3hDZE5XLAkl;_RVmSB z^YsSo-ak}H_)b|B@1ldd;D$piSr1BZ8RIZ)O%BmH!tIQDn|jhmFb>xLC#KTecWhW=b3g= z2S}tRtHClwPUdDY{XBKu~Gw-!;=CPAH>TGZv{7}x1QJRos#MfM? zvQY}ENm8lsb~BL*Drs5@s%3X+DnkYDb~47a7TD&}{aDG<-n&c!egOA5HC6?yR|h)) z8Hfsjx*oCeKnXzGyV0D}zaM78&>_GN|ODssWsFw=4P*w4Gx93YutH z|1pxl{Z+x!x4cg+t#ep*In~jxxwNIik>RnY)H)2*IaN#Z2CD^SQ9fY-vC?ve(Cqjt` z7h|HXYoqLhOT3Dka=OpUG+m~R$3i71?5oFJo(9g?u$?8b9|pf-aeiRw1ZX=&@Q)(h z!?GL`Z2U#T12`_r2&^EGSt{BBgAm6P77a+)qNi>XP2Nk5?%c9+CG>(en^6f`KOvpx zl4EB5bd6h1=;a<9(>N65Db~0Qk&a=5H0~iY-78}yPu3EsfkY^v6PiO(4?-arCYQ8V9t#_L2F8-=Tr@QDOw$Ye6>j7Hh$6}-fXlG+pZsgNHVlL-+!vP`^u3?Lx&(C%Zvo+pvRJ){)A9R7YQ{?AS)$ApDiLG zhY+0u&F4W)HF~Vcx)nHe$>$O1qc!A}`Vx;pKZlU|e8!O6kjfiyLaM|3yB`KX@${Ye zMDUb6O*fui2pp(3@?4dIb{&&fADw@7qrMk5PUs#9ei;X&NBFt4QW-v5)vUtpNBr|U^0Ev0 zwXodvr5Joy@Xog4s1OMg6*o}*5oh^rF-u)`j7mJWn-hgP{~+X&nF!(O7dQV3`lG<{ zYkVTWL7ut;4yJP5++A`(e}8ymKH%^@PfB~}9ygY-q1JKVt$(z+n;Tx*!NLRbE27Jv z?=tY5r%jhYRZvDBf9)i9FD`$L_M(fmstnS|K+s_B*rB370-m!DfpKa^@LbM%cH)%% zDOLD<(Sl8dGa@*bG%&VQ!uL%rM;O zT`9pZw2(|nKr|nk&$CLY$L|=!t&0>F4!%a|so4~iCXFR()*%4i1xDwzCF;U$VY%IC zLe>F%Uawpq#ZN23ay4G(`x{OCH0WO3k0)PygFU-;xz%p4T}NPZ7cEG!XtUwktrba|R9!sK42I?x|ore23nWSJsQ2f{K{^ZBHQ2vy1hNdC(d_K>(tQGiOf zZef)oBNc$cS1A)2X>S4<$)8ec-s_Z_Ovv~y(G-E{g$UF87a9LijKBu-PGtNTRLzWx zAN8)3fQ%NBDad#)G~Yck5{4%sBl*#ejQCUBL0*V>aUY|z9T`3DmEsL>tdf)VvvdCg z20#JiC-_7FggkWzAXI9)F>~PvBYcXslF!ifKf*}+=o&-dLp6M~HWwL=Ch?9ae8?9P zK<1t2GC4B=$Slzm0g%ID0Fuv1wlpi{E&4-FCDY9aMklM9Nvd&0Q!^?#jpM3z7^>O~ zMw8sC#v911YUjZKsH&ZhPej$o({!sE#G=5G%BN}mu_)3-qM|X!IDNIo4IMgIrf3Jg zFS$c#qjfR;OWW<0Z=$zXUJX@2V10baL3b}MUy}ABRoNZoX1?T=qCbK$OJcqx#IzXC zDdvg4CFJcDZP+N23G!^i(QKxCkY{OD(kXfYj6aWEp~nR&m8^&-XvP6gj|*~5Fr2O> zh6kq~}< z-uhAu-r*F3B!_D`&hj2HOD~6u6D7C9^%3Zgg7`=AiGVnH>JG#i{B>h6!Dpu1wQ9LO zl+){4J&>;GkodWBO4t^1;dLsIh?p|DoPJ59^<%Q^<7yS`LKRSl! z3l(k=UO~h~dnZ-;zeHPIBfD)_Q-JK2W+lC%&%pTeAo~h!$46?472P%3afCn0-a_1} zJsR=vQAX#30OgN9-{s#Vq5N?;%N4AuE3SZRAWItLM9GcvXF-1y<WN&v)))^?h4XU~T&ANs33hzn@fl>=erL;urp!qz@o}OEz z$clB{(}PtCit4T6TmDPR_tF zQF4F{&$Vf%Xn^xMYD&rY5E~y47dibCk?e2^PVN0-YRb9Se|}-9DUR9E@i)OmgYB}hA0RADl?3WFuCm1b_iRV&nD5#E(ja183rCp+~%~kA_Adt8{EwfS*od3~a zlX>7r9+r{^e&jo)q0bl%Ir$y213%b1Ig@%tFondGLTJuTs=B!_s9Tw*B?{rAn};cf zwc}{~6gB9TqDF!I>PwF?SX}W z^2`tcPHS`hZT1FNLLL)g2dh&6Eyp_5RyZ1~gg;>7lN7%T^3F$L{I?9o=a!&njE1}< z2zw_IbQ@^#bdyyIo=Frx!8=12ynTF_`j87UI3)Zy=O2+to=3_aidiRks&f+@m!@*w zLqrwDn;x}Rk5|K)&eB*f7A^=G?}4m`i2x5rLd8-GN=yWxMw(&>87KXaJ?#Qp*P1<+ zQ{1#?|Fhf{YlxluvHT+C;mAz1W@ky4K_w#FvBRABi<*BAE6Mu~BDzYtm=j6UlaZ2;B z$15R-d?Ok3smVb!Nv;+>g+gjYizaaku}9P{v2-NZwggp#+fr0}67Ni4cZ<*^C)&MC zo+f735R53VIv<&esZGbsicv$I$NDLl2ahmLNn27pZ^$H`H^Qu_Ty8lJ7pIpH?TcIR8hB^O8?$^|D@Mtfu(!ntcb`WZIr zY-iJQx#`q!hVSiow9jxE!ETCiIm1c%_pnKMIi}p~c_&u##OK+A_4)|aUdx?<6ZS{mWYBN&=mG=eybEY>TovjD5qc7+LE!WB20!TqE6p1_WG zwYHl(aE5qA`R+OSO(udd+w}ht&L#_sDy`Aypm2tJPJRo;Q)Kn$qu5eYYK*#d;xo(Yzmz4Hq`c-WFJEbdBdua1Xt?UjmDbsQ%=QMKq+ z-3`DNx>ZM>y4$LwTNmBrV_dW)gwL#RYSc&bY}5JP?;$$rdXMf1(Nr;(34h?{*uBiD zlg^E~aj5FKF?XlC7uUud?Il?y^xd8UP5*0({>aAMWwDL91%heZTT)Ag2| zZAjXdoO03%O%#1A&iql^f-`;uz*pYL$$Z2)8RwSU15njv%j-;Fr?%ejT`6J9%|bFM z2T={0&$H#GW&%nnu9Ib@Fo1SD`dE7S@K~hFdwDW_xfok0FzTcjV4p$QXs8 zHIyTJgbeIz+{*I*p%UIqoJ=Jtov}~57hjYEZQS&t|KVz4$0lK>o_#vh0R33C~znW#7i)*Q1=3rC4_m*${WdorF~gk6y^gS29?PE zgnsiZzScZ2(@lL;{o2DkHe0@ci@)XIPBR*G!dLWJXdQs-WHPwqqN;ug0@o} zR6!f<2HF^DEDo%tOiv~$kc2avlFP1r`+H@yFokO9pfV>4rQ6eq`V}df%nNLleaeup zH+-pb4w)xB@)g=%sTf@hvvS>%h`&=OY80PHz9V^>ZYQd5JzO}J*N5^w1<3p8+J#!i zTZ(&7+F9cHyd2kg`9jL>?Z62YMRe)ObT;NT(G+nbu0}Uv|Jv;D5F@ZTAWob8ZBR9{ z%|7W}DZys9kW6Y~bTc%c$7WZLItm%En(R^{xW%p>b>wy92K&`$6#N;ZcB;X?5gMxM zhAThj6Sp&oy`H%2g3Ufftw|O544VgsHC+Xaoor#YZ$lD1B1j<3_Rh{7V0AN-UHM*w zVHOh$7v@=`<_0zE1v$929<-ZiU=xoA0ZMo-`?eEFoX2tzXNOLleQPv+Kg$rg(fB>A zLhGfj=zi@$6^eDWEiJhAp3&y$a& zgG3_{O)Ib46z8#l665b+IP}s4MyvRwi@YH!6 zwn~!KpK!7|$qpUB`Fu>wN7ovo5=Un~eQE&ZxVQ2#=#RqlSMZ6zGkNL`o*B4xvmd&4 zd)V4syBcD~wN@UK_C24jbkjXnAF8wl&K5=x4+g~knNwh$i2d(S)f2J*;O@nR*t8dk zMy8ErMeHAn{s>|Z#SnX;!Yv+J(cVdwUV5=>P0NJdwqZ>HdRv;6^oqU*w8(?r>b{>! zEh~m=wBtywo=;a=h=(GE5dWTKJhS4tdP?u4Ev3dDKylbq6X)CnkmE&=HFj(V0u5ee zC9f}V^4dUR5k{!s@So4Bg4ZT*O!+?9`lI<&a8YH2?3lr@+pYR2T$NIWHEAM%9N=0o zQE$U+n$_JkIC@Bur^ubl1!Y66Cm4i-cg;G4C91H;MyiaLU`G_UJ4$=-qzCN($ql#y zyORYvsKOmBd*GuC7>9sEcH!t)Yoa&6Z(d@*@L|g#d}uVokzp3CK=Sq!@K-!K!n=Vj zygK=&W`mT+b6YTCv1C4Ttiq_~&~1Wm-pxYd*Eo)9)%+tTlHKE&4BWO09FzABU=* zi~gPNUR;Yl?Il?+tc!kA^hXx`8)J+9p&GyVvTwYVx_z%`uWPr>Hnb^N_$|#!nng7j zf1ZV3UAA?KS(ko;ethv?sW^XHEAi$3MufvLM(xz){}g#h9~V59ZGs81RS6?JOCeYjACE8-gAjqPfKpJ}71EzPjS&hvw1w(mQVRQq8T zs*w!oXQ75G#I0=ZBXvC^wqGVi({pVy9MPGx*5#cT;>rc$5Uk`W5SfnXtn?mD7kdPL zM|4)eP*ONZIK3>r98cpwvSs451Y?_F$71swHSA$_lY`6}sf2YRa zR(vAHAbIM}7^DkjH?f~}Vw)5WzJt4x#~M7((;76o>e?PW#%QqE3>(a-J$M2_dq5s? zhVXYoRZrV+!rhC@Hl)2ItCrO^EQ|h#ZFqCcHe77*j$4PZ_i|NvooKUb`_MK#%|0wh zQ6eMLbLC^dYRU5Eudw*4ujGW@?VOM^_2xdP>OxzcDJ)(7?cS9VQg19|lX4N=0L|yI ze^txXlnSc_9Fq}l10So{z(z}PEBIzKAqN->Qmx<%Nqe}5!662&WU9C7<@yMOiH3*a zo&&Pk!BTNZ0y;^R6_#-qEl8310vj)1hn!m%B4BnaPWAtYsVV`pE!Sc&Y&@hfDIN)f zO_~8Y(E+-HgWbhSk<-K=|N9 zex=umG+Nn%Orr+^Fdm7X8JrEk7$(FOm8+B_ucJR8o#>Y7deZRIx7>qGKYhzPc;ips za<6~$k{mNGajjv7NhQc}JCfsfgb!|(E&u=7`w}q8s_K4**_ax(aTu17r5LuFv8UNo zq*;eqaD-uS1_T|kySn<#bUnJOnyPAsMo_?rODb-36cxmk7-Eb@5-~2gK@yV~w?vE! zI!H7|Ndys>`1gO#x%++h-FM%so@wSw{65Cluio9xIrrRie)rsSfhNp+-b7`7%^41p z)*#o(>mj3BAD(aKL~8@!TWt}kW=ixpUWUV91Ugl#ijyg;GDVKV3X$VA zNRFjY)Th_c57Nj%WzxuTB^yJ96Qj{=2sYCVPR%wPOj$|9Nt_gcnJt9sI>^d}Fg9NL zL`C{bY&uH1b+6b>4T)+0Vp%_D#f%L_Q%C)UnD$y^+Nyj^qcVzV>AEAXf#Am@@DH;6 zU~3jAeeMVqtYkaA!3Rt($wL|8@?M060$tu))ml@o4CA#^?0gAi)M^gLQ4MxnFsBx5 z-ZXc%VZQ_w9&Y7eo`Pm;>e_m=Q#bwbXLfNWC^vR|8}%YpEO%R?5?{4J(xcY)YRw&U zsINF&HR!L@oUi2~5|26@B*B68(mbVtuXUHeA9XmN1}5eT|4Vi3I;%3js^uqCCaGiT zpZ0(z#MeXJ84-t)E=I&*f-H`RL&rBO)?~_&rUnufynE%%(>G36M(1~z4-L5mZb;@@ zIMn@tR{x!O*fDw+XqQBfmUW+3Sj3fF*wv=1Ay7Vq+`KeHC^U=?XMZ4a^L+X=TU|+T zHXW?}VjkKGMfEu>6sD-Id@UU=jmnKlkspOA6|{=W+ac6ka}WAUEVV~tH66(mxH%+X zp`CQh2niZ(XLSm*la<0n|uFa$wy(253BP1kajcw+>zJ z&nG0oLs>Fp$&*x22U$O8RsPou4QlfY3$NBin}j9<3ypftdFEPMl$9s;1x+f?U`EwS zbHLD$6nwR~ERyfET9)SNKdmP=5kU?QOPS(YJ9epf?Q-S3cIT}cX|56`$i5>@t>6iH zIv8I7wZfWbw+4MY#HDStb`nJjk@Ji^y-g$M1|(TMzo?)XR$Hw189^wh(VjK&F85iBT;EAv)WF1Ne;iumenO_~;7u`^g z{|E@^$#n*aZRqn(6;ft&rdgvImio=mlMMEe?f8o9@5HVj(rkv=EHd$N(^34X2>PL5 zg5rYC6Z8Ek77AqU>U9vwHxjLHwZO1}Ow)i-p?Onp!2NFE%Qnyo0+S7*Dcg|WgT$bc zaQloLdW*Fhh2}NhsnLBg*XX!!`Z;1l`f`{@vJNyQD}E5_&Je6mQ}ZDDi7a~fi{TxE z37A1nMGCucwu1Vb3_56D4+=ys$@R7_(hdlmM?n7mLVUkk>}$9SRhTO9w@OB@#3WRMnsBJ{K zV>)B?srm6zJ{F-D&H0hGQ}u2n!;2*u)Sg;*&Bb*%2r#gHvQZltN^Cg~^_8RRYSBao zp_bZM1o^{o)#sr0_IgXd@MJz!r5XLP)mLQ?bdN}Fk?9EO`@|irgzaf9N%T)^>{_ca zlQ5OhKVylA7EVm9#=%ZUHmwkL^J@b$fIv(hS{d~BIl5hwAXuF2tSmt*bGqf z*tg3|O)6n=Y|dnZox(y*HCW#ZLrT~47H@>XdKVT7G+3X@fyaK$%*?P_(XM67n37a} zlY(Kno|eCAvGNrus`&XgxroN?;EzKguS_o@nI4C$%cirEb=h|Cr=ac(JNRSNyvq*8 zUvv@3lFsGvM>2+@nX)JvdVA{>X zYh<~_WQeCYhJ&Fc!h2z%CDL0dR8|SgtGvRZvk~pv+qixEAspUKYIudtK`pr`n%dcH zjg;54c1(_AYG@(Tj$c%d-M3f&@h9`kHeXn2rx-V$(d!~!LeLLHywy9S7{fYJuXU=!a8w({4kaMS4L-%2 zQsLgeHV0wNl(h#K?FcGaZxw|;l#4>#;QSyIa-<@|*Sfivu(6F)WZEgBW&He(>elD1 zs?s$ET7*0#=rh!<^iOq%F3S!EovQCN#9x5AGwfhV6(b}lK@~!DAE^?su~|-dUQA)$&XPQ)fmTG)$z%vNpF-$?SDZI z`qLiVA}HbWWHpgOKFzR5WkMP&^9)D`)QMOqP@p!fZ@Bj0qyV)WCt)a(OpE|mzeZ8n zI!i4t$hJ0V&2?h2)|6N!jCYEUYjO>nuMy{Fuu@mX@xKByU0@o4ZSe&*D6tmm&QQh! z)VvFnz+ZH&0N+$#W|}js0b$$@N^6#Sq8drDSEe-T+Lb<}Arq1*UyWBaiI@I)|dJo;J6#D zs?xPAF3KE^yPmq0{;BQ(=7r;433X?9fRZW(9G4)91CDciv&Z2$yANt5N`vF78RXVn zAe>TxF3=|WbVlH~k3&_uJf=$qc9p|%_hO;I*?;;PJ+RA-#Z54OL|}4KZ5Jx5G~3_h z85?=54-jGfG~lNSkOni%t{kTd9?df}!M0skD3ERX>0k+>u&5lwZ|MA@1`hltxIemr ziQfXnJP?zG_lssTbj&ZI(hR(knEgcdcj9aTQZ5&>y_!M56T%*HBMp`*CEy8RBf1M! z7)d?w1d^P=6RXz=c!Hj08=g4(V%V;q&+C`Fyof-&8s8)K0Aof>vfkBV9*4~gw z{sqAHbdB!?8#X{u@J&J@SFZH8;sYC4E9o;x`HZ+Eaj@Y6*&cxn|BwJ1N{U$mUeI5u zRbx!n)H9&q>XZQ}6uSk)QLUm@d=B)#h)=BFMyJur=>_YQ6MpYun%}F+Cq3PNKwsxP zPUK8acm0;AGudijzM(PD54cZPAtkXcYS&uziB1#p^jupVn}oY%JChS*a55avfQyvs zY#UD+6f;zt5|+1kg~d|gu<9^x_@9vkZ4aoCZ-2 zkQb@MdQrYUYBl9=r(<(6Igq;%NMnx|heMbv@UR0Z1*(ua0Iq5)M`IDjjP#c;gWXsv z3m?G#Dg{-*DgR-J^QUgJGx~yu|3@MZiIiZzyO3ah)fCKPID|I{;EzlDfQZBYFgMEb z_})C-6n5-Ku~48L+h8&T7a(wL0YV1(&PZdlDP08a{&VrOcKcQ83_NDZFJnMyWu@W& z;4I4U6pIxo}((ayaRx$p8JQO86`14RA!(JA4Fj79y4*oEGn(d?JaC&y-8JZB5 zhp|wgupEa=%r;s^(iWMkn4M?CHsBM@!@`&-IhuChL;cs>-%LS*TK=Rk3fnVy0^98NdJfNoSNt| zK%xVOFyLl8@c1qFOZjYlZfa)A zJ{wF+Sy|WJC5h26hO02t5*B7*s3kRMt@iz`+D+!l2-F2|>>eoRK6Sqz)Zv@+X#uE* zLOCq}buKpGGVWc6?)A}t*(HNdA3?E0lF^p=!3pjvv9{@|6o%XUV~88ouf)0-uo0a3 z_<3IL*!CXZRDBK>3UpM@SGEX5n|E4tx(Sg9v`)lX2Kt6_9#f=@f<@DE7OP5y0@5a{ zCVZQ64Ufk|Y!u8ja~9)kpA#Az$CKv5SViCHS;@t)RgpO(Y?||Eh(YR9`lq@Ro6|Fo zN1*Nu2T0PyaDWmdaYREnzUj-we?>UEs;mjMJl>E&HO-$wp$_z?PNPq=0V6NG$WX;Q zpekLc(ix0h<@4|DSSWD*oeK9guAvxG^V=SiQg)1@i~vXN-9?U zd7g0*ws#K^)jxh7(17EgVOHh9_P&&7Xo6*bi-iJNrk!j|#xt-V6`>yv?v1V?;+;^; zwG#3ZGj=!wYc)ehd>iWYtodlFgB}zC5SBClu_F-x-*g|>gJ2rK07+saQPDXOeo}Ibskx>PiK{(?hHvgjGD*j z9=O`&HXUfhUvzy6-z)^1A2guvD>KXT{zHlvGOe`RzBt!v&ab|BnrufOkIm+}n(}t} z>}Bu}qL;sOT(_bi=bCZe)&;C6>{;RA`3vz3kHT$r7pgEF=7AMa$1zy(8W(LLRr@k6SWo}tCVR9zKvs|U%g-h0r+H+Uzi7hQZk&4{2-qC5Pp_|Qex zO8UGoVJ#j?bgOKS(8Zr8(8ZGCn{Y<-S4yXRMApPVp`4^Es>mkxn6 z>futVd=hK?IU*yk;xy018qX8qQn)rdzyQ1ti6L`NeAbQeG>A4;yFOTuQiv`EK zU`ibFNgVcn%3*6b zUQ!At=>RMgXhaWaN<;xmwk**{3<8$$5+i!WN@t)|Cp2Y>RyiTp(73^TEEIB_vBB4d zxoSCl!I;v3Rgs_G98)@jI+gyZZpG)tl+K2_Gpu+?69ZF9ki=o-JH9y~jP+_3*>xyI z>qcjn$46(7O9PWok^`;i5`8)&U{VLF(xoY#vl^Im4HgQVbkDlX($(zZC%U_i>FPd= z!8BA`t}==}ug)_Tf)#EdLi)$dog5tV46`Q(fb`xxLle63E-Vztrp16g3qFuCOJD_H zGg+YY$AdeiYlV0-6w84lQKK1Z;bTxGsmggc1`W)|A9V3n`&9C@&pZ@8t;j!FMbf3C zmr=1+gNBu@Wj;c~Pw%LvWl$z&Sd25#v0nsJRMRm($3lU^d#Z_!f&Ijk45hR~CBFm0 z#2d_FjPUAKmdY<7;^z7u42SK%(G)U2BlzmR2nzYUg*?J#!(j(P-5H`apPF~UVfc$N zWtMf13!$je!*&hX0=#bqF*E^2xyU8J-qr=!By4eE#`_C#uu1qW?m`u&=saK(DnbS} zZ9;}o3>!VoHrRA71c$7@t`mU|)oc`jn@$f4eCyZS=^1c3TCa`Av#BVHy$5%StqEwV z6EE(xo#s&x?sT2M6(8=zT1lTGCeXogr(xM1;ZAesg12wn>$1PjKH*Q9FO`bv%G!Fy zo?IO>u&09=w68?T0YIgEW1vv(Z$Jene^3K`uXmtcJnCIg)VIQzY~py-JAw-5|LQcLLBVh%E4+_)J2j+?CcuAP_24& zE$sSF;we1ZAseW6I<0{r_2m%e3ZB59F~uPtxy%m9R+P}}Ze;KUrb%jY$r5bg{T_gY z0v(8Twu;A1b_6cyJ%n(I^K~+qHInliQaMo;B_~FhRP9_GlRqeyoRDj{0xg6>#PY=c z_OVuVpl?peJvP-lySgla0T7J3=4Tp5S&(U=);)bXBOutN7KQv>2;t6S6cEDXN%N%`-BB#9l^Z^;3W|3n?(e%*p|Yy&})hgi?4p77Aoqu9&LZf_tMo z_Bj!9p0hr~wSObA#mhnBbT|7u5mSX^n_*68qDG$#rl^J*-G_w&`TIV|8)siVYs^h? z_P@WpRi*6{FWJ)2?kmBRZqb1N07=>rBzvlMU~{tB0oNI0m6-)piv}Q?as{5W<|fe! znOdM^G+J%2v)Ggng0Csc=yBZ~wx1Y>aGKN$r3k*Bi<*2*`3kW;U6OQBj^6_xyNs8V zgxdcCpJxd2KT`89j0%6TFsgTgwVBYaf>|@h!Cg1qq499nO?QTIQSrgTO+MW5Uc6ZiT-P$Hs*B6S$#>UQHi#JxT z7v^6PbnH2S=$P43&-hr`tZy$y$W8^3(5JsSIlKtjYA6aGeMpk0^Zc#&5Hi+E`b06I z7mkpvl7R*}t)%MMHDZ`J z39r>cE2+x2=%gtm!<=%IP=fzv-XF30m&1VN1Wky3i+hhkB)q!?JcyMpXvw6_P<^(ing4YCF3`GM?u%rB~ z_)IX?O8TrY*L7}!EtKt%306*+UCR_T>fWqmyxV6Lti23WCdn~rJ~&EkEb z|3wUu!!-lKq?pqVvFInvkmYH$B(0D#F5UAuwKJ`dBlS3Py?{A1NMR;pK6f zt#Led_%hYuq^%KfCqlqs;j8oXPM8^^SSZlUScO{&lT7<^Osw37yrm-J1z_C98AMpA z^Au5Zz9G*@2;iK85x zIFtBJk^jTNebiCGya0Ei0~rwEJ;V%i@kvg(+0=VwKbya-a=N}S%FrYtG!g? z4cGolU=jH)M1+Vt>>2Q0iFax5x`(=|-HVL4--A@>UX(eHyhhw_p=h8HcfclZD?THR zwUR!;oJQPJa#Uo*Ju6|v9pYk}u;tu8Dm{3tcQlZ=a3RdJ1@KR#PinKHzs69b<*}=y zGhos=s#O$>9|!6bG3k!cj4>zuoR*!Nn!><4Hlxm@o%bv>n|{F=oN4Es#?hu^66Ar} zShd|A7}6CGtcycp!);mjh}5!L_|S!xFsO~X?%`=oFhNr>N-xAZSd3C)^;2TE)oRI{ zsxnY%KL}K!p}8ZKHbX5wizqEp=_)9vMJml_O}KXZT%k&dVd?QoCnHCZjs*0~(eGrn zsjH;evCv8sk1AZp$pw|F%h*n)d(xT{5p2=o?kt$5t*AEHYEu$QZSPcmM^nZHn#I7=qfW7-i%LVEYMSL z#sXhVNBhl{bo6LUW>kiR(<|V=?c?y7Jv0ZP2sP|T6)HCTpgN$1>aGvqE!4I=zoy~Ur#hD>EvAG71hMT zuBQ(WWs{5fb5PB_kCQiZG4Insn|9QKE1p3mjKGB;*Yl)+4yYktA;t7xdYP_Ep02mg z!~s1a2c#`MXKWD*&Dd1A2KGq1tmpz+N6ToU@S8-`3e=WhRN?Y!Nb@f7nc-(GH(m+ zOD{+jHJX7=T|tD-viSf9&i+oIQ%JL1Y*s6QZE2zK@XbV_vxJ%IFT_KF5Z zst=vQ-Fv}#f8226(d;X zmu2`J%yrtUd<$S5!nW@&*6I*OmGMqZ(+>gD3xZD{grb2q=im5S@!6cLmGr6Lv^n1| z+asIvf`rXkQcMyA(qAe1d|B4iv)$?Hlx}y%zgr2s0B)LDwdSy6^09G>k-vn^0(err zeZ<>aZv@uEP}H}`nRMn6Sl2$-#AwzHUyadDvsq`mFr4*sj;egp zbiM%1viESBJ56VYrIx+oA6OlRJRsFthiL&Jpa-roUn{mR+3cIdw*A3R&K!t^yz71% zIH1`(SV_=ANDXaTj|5xHd+U=nZB^Va*Wmc7D43G6DrSb*oCA%rRq|G_zDN=Ny zOq*$D?V5t!<`qUSL~{ic4O}kk{#Ja;C2K|LP}|%z)i{S}w#xQsx!jmoF89~jC-jl| zQfZ?bWo7C<^r1Xjj^7(zk%g7`GXqhZQg-;SKBv2QJ?-Z*~C}d zKMXFEvf4VxsU#)71gbBx+Ul#NAt%oD)|48t;_5NedL79%cOxz#mvYKG*W8MR_|!H+ zbaSgw9pf$moS6rl0j_<;LrQe_Y^{mEwcFJlaC~eWF89R?V`*oizqEF&PNC85QMv;c z&m19Y#Gr{0fGldAu_=iT?UA;W^nH@kKrC@t4lY}PHzE1%ljPG#wGkE;$S^=B-cTvS zC?S!jo+yECOkorNtW4Z8)COura4~Qd^3>plj)Kc(utqiPzb`cGOH+sa7$Q;=ldXwn zTL&=lDmdJl0!XSA?Z9=aRUWR^u3jCD?7;h9X7NoT5G)r*ekVFMY)|zZ| z>f=$LJf*JH-i|sQ%*wE0wAx-#93Uc0<=6gYJ)-4Q{ZfxK%abSf63ZuLeh)<$30s%J7Mgw@oCekLZXh?ie1#u2_ zS`o-g8*Z+OuA3OE*Xp2G@S2Y{%{G)f6htFC?IuK6^Ggf z0gYnr;WU|oGy5KW4?5$@CX;<6M2O6)SE}hJ*ZxQ(sKs~ zcYvzEWq5FKx4MK{JH5Mv2b$d`!@Xi9Bhx=oZin6tB}>NxThfutTp?j)Srz$1RrH4p zx1(5;zoS|uyYVxj(Voq3oir)txBiLK{MJ55n%`BNdq;8lIL&X(q&#x#7Xmntk@H}LbcPou2?!asH%g@2tm~e%*f1MsDGy^3{_aea$fEgs9XwTr>u$;#*T!- zm`{CnfD`%;1|p&T05AmqOU;Hi%NAX;!HYfo5fsghJ-jZsPzv_oAd#m0T2OuO%1>i+ zn)1^=aVtOdK~nkcKxNY5l;5Mu?-RVye9nFy`}^0jzd_1R46m^A`wFzjl;2nJiIg8b z&AReCdvFkE0m`N9 z{#{l@%5FTN?21`Oj%qap@dIeIh=S0!0ySDW)q_qsp&SfwQxhLMS?M@VwMRH*+^WI1 zoyNTsQGuA|iU8=^WJeDl@j@~8mg5u6J$mYG?lEySJ7XDK!ghL3pJ|1gg(~qkRzo-n zk6bs;W;F1~2L8;H$4PPk^i*^JpTa{PN3sF*;$)q*W2`w`9UB}R#E8N6npUei1-Vrl zh^$S5S?f6gwQ{=a4S#mjY$*;J#4|_dih*P+j-}2@DN^Le`q`-?J^fY|y7wccW6lSb z`8=>+K+Exy@Q=y(x6XyvZ-al(UH=jCYk7ROtcrBZguNpbpNk)`^BT^vs$N|pt8!UN zxip`nS4zI)GoYbh6*ambz5)dv$HA2mJ>NPVzeK!8dT9BOCs4(l$wyOI#fS=oEU5u# zDrVkDwNo_@uf#Mz8`#|@cCd+0q+sZ2w&&+*>zb3pV-cU1ED8)}r$=&OTAt+jxnHZW z=jnK)R#|0LAG^@GT|TGW-`_9R^~FF{8Ns!|yZKGSE4t^+l`o$>{4X_Kx?I47e3(X~ zcZd76P!!}cB&*ju{H^$QxLGTv*y@Xsxpm5Sxc@-5NBX3N`egSh!Vk;V+$txBB6M}! zumBfpq9sf~R_p<~tSK_DO$M{$9kFjE5vG1{BUv?DJ z8#RTI@8f@o3YkF)CA#CieGVuDPAUTpSipW33>JSX-ahW7gBK5YjCDt6LU+zNqA7S% zt?aV}h@}}KmU2K!RrTR(l;W+N2*K}C%gq&|1+LPwYUx0KOQ%6KMoZnLZH6@tw#Tcj z&NY)wu+pYqhaEV9#oMzEgz620RUw5^U=PPcQMJXd1k&d=89oDrgvo%F9c6i#b#EOyrf$IKU zR+HwGwB#gyfNAhMsQc-k_Hd9Weh<{`I7h^FD$KIwF{7Swv1|M&_KYc{IomXn-dALN zoIO@TAfv(Ve3BhOYW|m^>)#b=_kkRAjqinzT?&jR7zYc0*wCrAU{iWJ{t|qipRV0~ zuPTc%;-ebi_lpeB!MX0fH>eiiQMK?`@fQ3Ohg~+wrNzGQ^7lnr{U0dgU6dBJqU|Hi z@oK#>otJTQwgxf|E%KEb{cLTb%pFH~2A!{bRmL#TsNt7gpdQXx;KcdLW9^3<buUo=I(bD9X^%?01oV+~ zH|7ioodQp)^DmYyy1e!HD3?=nFua5%;c_S%hG?*H#hUzYoYR2?&7_|EV=mUdx@5U#BcIl}ov`cDe2DV-rmXkB^oKTM~7Mb?*Fr~V@p4b-XM^S9#DsjL-;PPNh){M6e-VU0C{=hQ*0)bv|NoTr>=*?Q%=)*QhfMU$7x(k@+|YngF%#4zqJw2galB%@!XWooti zw?q>WM1YQLg~NE&7F{;57H%;CFE?s&Y%PcRKkgl#*Zi+T(Lk2J+~10i<*XIQQgwc> z#L}Fg*LnM=OIR+?p!Y5oS|mAROz&@-nD_=#cc*vY0ql1$CIQR+nYWR`)aC8W9En&q z8ANoh(q!X)Z|?(0)VsP;HN>l-H$|+KXXw@nU(DPFico>VCixb$XnAe7piOczr;F1j zDYS`^BU}Bydzqq(6n35G{CETl1#V-^tSWZQlHPTLTBCj&ObuOq<;{!Vdyg}q@TXuH zECa8;nSgI~qr^eWgvNQsqijg`I=THHr@c=)(+2B#>TE!lfn&N3V z@h^xv=_5fw=QuG6dLT~x{eW6IPW)Yq5&o`lXhvv>6vu;+T-l;VqzOZ2kSWaX*oaT$ zchJ*p`yFQu4%Qp>PWGuoP4%kWY^Q{J9-@_=A($gXO=&TBx>4NSPkb%x2K7QIo?-7i z%ViwDOjbo!`fJcipOu)Z>t#n=2EU;@yfIZfp&omCDj=q+<0z&#Y9bswP-lV)&1_87 z?Or-~W2&ZEcS2&S?)JChi>czRgvM0e>u;$*Ocm=uy5{zI77;pzwaP-R~UK!A*nPxVA9}5MV zjVB8%DlJT8CZb<{m1`6{`sEi;$PxX5uYJ~)8Gn%;+`{pb^bgdcalnhrCjE8PIkCw2ID2}DetB+@c2Cbi*LVed9Bv=S&x6nN z(=|Q%<&q);bZ{;``sJm?Td>^{Lsq)p=$G*#t;SF&bVB51TodXJVw@fQVrvt%Fr|4l zKPR>1R{`9sK|LJk)qIye&CWHN195m)E+%or;hk70aOu!Q#L@ylWjkQ%W5K=A6=P00 z;H_pz!e2mFe1ZroDaAQ`DEm9%zarUkaoQ_qBEk5-SxcQ?=(ztXtd%tXl~khVwqpF9 zd9VMDPvpJQ(`t>~v@j2riW3&^XAZ=5zc@AZihZ#&AhAVQ{-Nx@-ui=5S5!`&A7| zx90We*8GYy-|5!q=S)tZsvtogWCg-)JxZJiM-8gw9dHL&gWX>%Pag+tExE;1BN7xu4U87m&Ky+PgVCY5FvB_wCtJQ1`(d}qe$Zp3o zH{xNNc+d4m+XTAEqN=j?x=Rw>W(r50+qoPIv;F0g8l6`A6;|z*4jTP4p0OK_=m3e# z@HONj9?{tfb@=9P+7X>9lv5ygcP=*Ivhj^e_4pATeKgn)aT@0hC{0K*ayS?3Y*d13 zlT^)lx2?zom8w>P>ey$RNxa}yUdC9HNo+ISgoOf)zVnsNFGFUh*2?ng)#b}TGtd-* z>4sW@O)!{1wb2N2VQzGa;nvj@Km}Ro%vo9g) z=4@1r2#MGArW)?=a}Afz#{VH=r&C53{P^?mu}in}!1e>-S3EN#PA|>5GE?w>Ma{#q zoDgjMMQ0v-vyc;5(?IrD@h0emJhHI=kWyRhxNWM{dkpkdZ!Vo8C@U93D`>MN`*>_N z&lSh)^4T-)Nurm(a~$qKL7w3mmjmwDkc*yt?ybc_fpaex+_5dVH+ke8&vj_>9tL+@ z0bTLgS!f5{2C{Wo_IECQX)wwpC` zv3$edO7>V_K||^(zG34!-_qy0iN^4=Uk+ZW8sc|B7(^9Bb;qG+PloR}&Y zWAyCs7$enE&wA@Hqu*dTH_yQf4Me5~U5j-g#i!mf14+!6YHAz_{L!a|X-4IOY7duH zkxIKW0o5*&{dOR=){hnQcEWjBRG9kg4>g9gZ zJAwh00rPI0Xt!~ixF?#*igd=Mt>(3`jlyHdrW&g zgioYB=&3jD!Dn4B`AyCo9E`3hs6B$unzA-}R~}1vXPdYWH#pwjAxtpi(BaearqL(8 z!s(=o(*oBI-(fD*8>lw8bM`YiD$<~LqXsq1;RS;A{4^^6 zQ%&N-ygkmP&Rv}`0`3<{xpA4m){jQ4f>jcHTio(^kOBjBh?7YAOwJSTmN({;`O9yhHZD zWw3eGXCj;QIGgr(qH~CDveiiQoGe- zz||$90^w$}UMMZ{BQ6bsnWoc|ON%@rt0FD((S#N$<}*90RT39}4;n2p(=2m> z6Usf;6y3yZGXgFJnUnMFqd4Eb&&g7FzKIG1i`3}D=G&p$#C$sppJ=|((`?T-z^A~b zDmdM8;8WB{>TKhla`w87dp)eXe6~IPUCUTzkhNk; zv~Kd6i#K;I`(%5hXzoq8mVk0`o-@TK|5keMMY0Z;!I4Yvxw>OGm&Np+qgq9$_$26m z5xr+&g^WyYwI``2w4Q|(iphW;hPK&xFDkv2oV;$Or(uPgCp#09aQk_+JUTgEZLDrZ z)e+2`4x!X6?h|eRg|zA{8Z8o@nG6{}qiA_02{(8pK^I2d|GE!HIVDGFE}K>%;eQFD z6!yPvgZ7x^G>uQB$?2&#P0lr7FQyaROg-7C*P0_mov_oxw{K-by{q&CjBf8WYW<^L zk@c$eKZl}$YW;qHD?YW(T2boCzpKgB`k%`7NUeV=q1G2`+#+591Y^8YlltqjuAbGq zt6MXm-W}B{dd2UD{ufd2hiM20q&84f#jWBE>IpS}L`oe=`}R|)1n=gg-V0Ryuf0-X zX>ECD$!Bqtzm%g4QuTr;g;o8*FBPhO2|kgkr>9w0^$@DVGc-bgVWH!cIYM<*OR379 zP4H~<{TQR)D%g6k*&4h$f&{6EY*~3qpO*VY{U8tpjrvtkG*J7W?Qg}W{aGtYn+0kA z6J>j({lA#d{tzvqO9Qj)&6lYE|9GE$=In$2yK%Y#^Y&6%ZO;pVtB1xyup}W=BvU3@ zn)Z=_nx=dN>z(5lwd!s64%UmJ4nxu0DC*0C3#Fi_4w5RdiI0Wqi!6dx9FitA?p4qf zBC!lwaY(9`duvw5ulZSdM)gRD`8owCR{ zVuUA6U}Sye?bWe%;-?ZGJfcIj8}OuiySx*Q(>5nNs``;;xrHaF%Epn|N@o=6tv708 zlMrrF0+*4p1@q4ImB*_S^10d=Dc8p*#_F}YRxi!i_DXTMX<2u2Rz{`8MBibt$v!2d zPFSf^Lh7AX(fh56y!;lYgs^ow$a+zE28pYL&>o$d?e-#}JKJAM6~YHMZf6`e&ajE2 z*D$ZNX;fC%$Ml(Uw6i`oRvHG(ft|lDT>@814wSFB=(6%w+Vf?HQEA3vePAu1Jadfz zN4&-SZTFWihHxih2QO2CS&n7uooGB!2!Fu%C?$T+D>@#H@t?97Us!^^XjK#>LD)J; z&@C{FXPc}_@NA-l3Er1Y!Q0Izuy^I6H$R8=Fcu0thjxF$K*6J+8{mvJlk+|jRTOV_ zK3hMN4F^H16aDycNy>O1#6?V%@kAvQtajjwsWMC>V`4}dr*>%1yTsSEcAw+uH)}ck z0Jy^-;zxxXzbJWlDi^K!0n{giY$r~D;xD>Q4vY0Ydl6j~UF?Bm&6DNve-lysx`7|_ zL|L^XBrUI7-0Aim`ZW7s^};P=ambU^@^3Yy6<3+O@pqL^t7EWG;Iz6|=k(6e2t>Y> zuJoD7K{H9M7Ja2sW$6_d+N-@?Ud07`?$af>!s#z)Ok zZ_Wk-Km+dab`?=K=OL<|u| zC0=o{_{#BGl_)1GkgKU*`7-+d0Q7*K?H0m78ZXY9waYdTz8=gn>wD;pg6TyjK;aZ z7PfImPrYs2vE7SaLNw0a6v0L98(PirLYsEMNkL>YJ@42ZBCDz-V&$Lyv3J|Nv(g)+ zaRn3&+@`DhTk&nvu~yP2g){bUt89<9=^jaJ(=C!r6aJF+MyZnZPWBNQ zcv9WbW&cMd%xRoXB_*DJUr0Rv!xT@)j!8DA8+^shck^^nc$WW$g#taxwbJe=S2nRc zn3T14jZh7k>X`(LDGqG{i7&WoXu5*hD#G1n?Tuo=VuGZN3Mzs`Dn!&F8@}YTR3P|=v80w11zu4JSgN_?sP9TC#DiFg1R%jR7o2ncWr_+ z4lma6Ofw?Dz(jDkYeKVj|ejTD%Z^TmN?Xn1W7b~>8 zP$fPR_|^4zQusUbq&DFbg+S8NY<~letEUO}4;tBL6_N?K4gY1FJ3-KE6*FjOACUY9@o!~+#hP#7g zYA(iCLG?upcjGXm6au&1u4F=(?Z#n9Q95b0KY^CPASZaH)xI7os+-oUI0KY4HpysD zU30%07|(J+IOD-&Td*c_WO*pHb)1Kkdb6d>rb| zFd8Lo45KkY8i_~sh=i(FDi}W)0rHJ-bP!7h0 zysKmZ?hS`wwgRhl4P|NxFUr0diUy+WRevi!l%2JbJ^@TSu>{aG*a#QN_Q*2+eF9~l z&-u+x!SKJ7%9xbpU3P6QBi+>%!$>c7y4_K&qEWm7`d`G5U7{adWF&H1v7BPUgf&jZ ziz$FwQajiFd$doU&k5_aUp0HKk17F}4YFR2R6A9Mn(l<4JdDRP_m_wK=AbZ1AHz067GGtJr;b z)n~_8>R18_i?RF5cv0}*)akr`r=36+V+H9gM`;5Mx;@!xjzdP38Z1mxWrz!Il&6}L zFq(FKM+1%{Qa}}@Yc6T~YklQmIE>eB0zgrREjKE%vkDuexcgDP8c%<~cA(miEAiAV z&_Eqhxm*o5J0Kzf2k)ZsiOy7i886SocHxH15qxO1qp|HAw?OjtmGDdTxFmkr8G>Kf70>4&_ zf1j7}X?DQjID~hrA#`E4UF_wHyEfkJc=uNAT~{8R;~@$1Z`Hex=jok*&F{rRfw1|I zwhzK`3AD?XX~_iKzL*;WMoYEA6PoZQH#E8oCH1 zq9CGwAruWX5MS(X#b+S0R?;Vz(?DD++am+9oG=g%vUn#<#Ke2Gu8hk%do~hX-7}2D zk`g8AnVHlo@v9Lx!YPAD`pRk5vo_E||?|{$` z?wRyCt0FH=#0f`ioq|AChL29M!S1`72oCE*BA6$dY>1Z}k@Q>+)!uc_0qC&aISB|~ zULg{GtzfuiA2N-d6hLGW-7`2efM_Nlj9Q{4#q0QcNGG<5x|S;5b<^9i>RmV8Au8W> z)1BefD{_244+kVURw6mRLwxYFY#Gpm+0dJ)%(r-RFlh~PoxC3Mt@YvQXHK*>K)=-% zkxHJ?Ao>vW%NdiW<{}c0 zL_7})IU*79weA)8BN6A*z{FhPf2odLX;tP|wfyMH<1qg+55YHQX9$G`)Zy$8gl{VJX|}qO2yHrI`~Ez%6^iOTSSUC$ zl-ix<1lu2nH!v1#r%_&i$-2P{w`{)r(sHM|1Gcd-Q7BWy_3b725Yp6A!QrS@orG+) zc<-@Qise{j)GA38%&>02t4Er!zmBP8cvf4eJz{FQv>lSB;9o{3;5&GaTl!7D8;-ul z(SD9-bMLP#`6%pheA=ogT~Xqk;5k+7)}ibD`Gh2RC`*Pcd6Ek1AnOOM%731rL2aI4 z;nlimlh9;fp;7-}hDLp2U(lrT3}#fVGzSa~Nx@f(%Od$stL2G2{ipTBCL+k;VJTBw zYsW4XuU)R3*Y3PkBh6L91lf0_sTG_*Vj464xpD#23TvL-8ualHm$uQ`NfaqW&cpKb zHjSJcket2iz8N3f%9$A45*(bViIq`dGa=ik_)C!AEZ>PA-@ui6hK-6GyMLGFA)YWU zHesPK#$HDb62l}n7)x{eX9kA4dkH) zj0(-0dIK(m17Eg*RuGtM5LelT#2+LEm4w@8WY}A*)hINt@lK8I{kcZRebe_48`8CP z9?3e;l&tt}s5?Wj?xf~H^b26Z^-XIywa})_ZhK3({ z-REPI-i)C?$ogJP^u&85;s4K?9_9?rbsXw9vMSogU4#3$dw!$zkjR|x=778#r3XV% z-|FPtDBVA}P|8NBgKTQf#!muKd)_Fu#Uf>+)c(x5QEGjZ+$ddx823|L7BV+VFQoc3 zAS7*{v^-pIR9jPc0TA34!uA`~UZRXDoU!`U6gk@~QE5>BS|r1nyr^;hV9mvKI2SOm zeX>y-7)tCr5A~I!>uS+N2l1BLSOnR{aOvmB_V#*9zY}FXRi#<}FR=QmjDqeFsVy=! zAswLjGOUE{{4GiJPiyQ&R%7N=tBn2`OH;IPVrn%Gb~>_Yg?Qx_sKhtvx(iy-_K{|7 zdh|ZSh8Ti!-G%TQ-mx*=okuOW%+;OMR%7~gqn{bQfAq8QXI=5>69CKd=-Zif zwrM?b4hczE`*9)sP{Lv}Kuu-eRxdTFgvGH#lZ|)^Gd0y}y~WEei#Nh*eI*tOv|69b z(Z_zx*32+n(YR$RnUYj~*@9udo|eCAvG^4!s`&YiTtwr>@Y_gu%;})hR~O{0R9?0* zdVGQ3!&AW_Y{6#m0v!ru*{HBbdX!b0MN}xS^LqM%O2vf`ow`rt3gTc zXzx9Nm`{RK=<~>&>fVz&KZl}V6|K+{?apC35N0eqDcv)7ySEizASP=ieR`XwY>A~- z_?a9P8Sob+0x_2)cqf#s;} zs@|{m_CEdF%7+#@c zQA;k0rgk=4Bjq)%9h2jjJz9vh;}_NAoq2jJ4ABl23N%D-9El)GXBekf`s6b z8;TLy2skPnnd+lMP*EFBLz!Q;`RYo0#<&HIt{3qV!haz4t=<{MXx5Q>ty3L_gXMIml=z7`5O!h`U&zE&j+Z6i^ccBp6> zKhC4N^&YFLbftl|7!MA57j-NB(>%s7s8#x$?>WTpgSs<}VM!GuI4D6B2XgHACfYLs zq$qCpK`B-UfFu9ySNZZ=3HP?y7T2o?`Fy1LX9-C{}e2q973VG4CMTEAE!@cX%@m~WoU5FYX zZt(>+GI1Q#ouQ1EQ}Zrl0)Nr90(?_}nQ6|j1_X3FD6JXmiE1RZyURHKY4C+dIw|aP zE%t+9pNTvYiuUWR-kNhG5cym~#4wBM=2{x^xf#k8Mn0{i0B8~l-1AB_2?YU}Apt_G z1}%PagDQH@vDVw5vcob)sI5gfA9E=V?@A~(Lxq7G)MWu438UX#sKTa&XEPM14FivE zg+Vd!h@NH}Ji16aDX{5+nO%Cqkj~GIAz7{V3?;2d9ghG3_8vs(eIP2j{xj8r7g4&4 zrcMx|^ih8+K17MNl0NGcOn|exv=D}~JbtHaj}WDoCJ?2=(^x1Lzw{53VtPQf((_?o zSBG~qzVvNx@4fiaH=$^5eCa>@?fLK})?TO#aD3_O)JapG^~FL7P71!{;EC!&{8p&G z2)=Z@6A!XglpAJB7fOLPofuMk5_EbgF2T2R20fiYrzN94b)~bH*#cx~ZyLhk9mtCs zd*YCPpEmR9b}o2o*T?I4u@=B)QbUN%p)Q5C2yJUI%_3ZD&Q3Ir0E@pc*gTN?+J>-TPEK^Eg6v9Sy z7pgFldN2wkIm0Lps0)mOo@N`PIOk&6v)fRQ#zxwO5{#V|ib|+V0^mH_aY7_LQ(KeLSk5+=WoS_IIvdI=a6z7aZ%!k!wT6RAr6fM;!sk|5*UO2 zN-498WlcS!3a(BWs6w%eLLAj9YQ;xE|BE=r#+`K%S7@QWzbKxT4 zI@{2bR>cg}rsSpNl^08ogPp-#;ueyiDM_I6FI{;UWDig`Vo~ogl`bT+Sxu?p(dm7D zwM`TNRk^b{IW_`Yok$`Ia_BFE%>}UuctJH}od<`yQ@<87cY$urRT1uiQVhgt5bprF zl1i)>@5KgJCJ6e3fTnUO1E+}7Gd;AfB7=lm!-1s z0qnF=cmNd*_Ab9wHB=V3*3Fb|O1hZobW-%}#ARJ&iPw#{c`(`W@Xu~#` z=)kQATuFdzLFzM76m7~Jf!qIF>a6X4l|=(jT=E+lP)J#6_&+$2GCakC1} zr<+y${y-jzlEd>}D3M_+3mX_IA7}%=fj-UlPjfgtpU*QiAuRV}p+I3d4p)|Kw0fki zEmtuM&xUNkADV}SwGGp62KQEXhq4X?*zOQ(HNzYFI`IPfIA@#IL42#5fQ~WECt7G_ z9<$1%yUF^X;zyxa9v_c28$7Ct*292N9kcArn>gm}PE z=aZ_^2Dp5W43IY)IxGVSOpFS|_9|@z_V3E*O#|S*LgJs!N)3QRZIMgCd0Q7wzOeAz z{<>ux3MXG!#_mEDHm5vJKF&GjV>kEre!TXJNd2-8BRX45=nTdOXlH}#IFnY(=sO6zrsqczfuFb$2%bJ@%Ou- zsLu*C*}!-A-y2*gWq02}HYEvh1l1P-F%Hoo2q_3|2t&z*05A*)M3hd#7dN4cw1X2o z6TUcA-HuZ&*P<5s!O9!Qpkk55PMmcWf?J@Z5{R$y{)t7zy9i2H;tz0W|15{5V2SRX z8vq2TmceZY{Do2q_OVTP*mK8}e!^7;C%--dDQoCj*M1`%AVzg+(#ybz4jjdRJMX~T zw|p?=xb>9>;As57(2Ee`q1-q_a3li~yFx0QR<*9B!dce6VK%#|*(%?+$gfQ7?vli4 z7{gUC>QAsR3q~!eL2I@D)T-TNu8c!n04MN)a_$58KZZJd(>^T>^_Ngi3qzfY4Y(|P z*ZF&WG`JBXLQro-u|ty4p83HE?kcgi>8f;w+XiH48`ZDGx)`VtoC*2xt3zE0v_JW- z>M|@8=&hcw%n^t=@3iQQ6T%Z{pokL<^bO@ercfCLiKgW+R+S0`q)k>$_*Ul{9uJ6E z356U15%}8YiN?kurMWOx(KmWla&duGkvSu5Lz{;~oJXBX|5W#6bGqm8I;cCt3z9T3 zyr2Y09N`d-Z~AiaUlGo(Dr-V5k59~?n&woYPzO3y&!A7UQKJB8@dl_$7pimyYx8dk z3kA-kEc#& z=!j23oxW8XS5Z82abNa#0?I|Q%`m4k&uaZUw3&NKK7xe;`Fp;yleEN%YDp8uW)<)R zk(HY=Y#T;*Mlwa+eDT_6|1Z~Y`4ahC;!FBu%_D2}8LfTBGFPLgsCf+Ufva9_)6qu! zMQ0v-vk+{4(15%iu3E z*rhFlD9E{HoVRs>Eed;9czFIoJVTCfTit~!Oow@}#VcSa3|o95iWFtYp{Lo#7SFi? zGv9AU_jLCL5UF;0#upD$bydi*9wf(l?|~Q_-l^(^7-J|J2r=H^Z^Z{OvR2Y(hKX(Q zSfcH+J%Sjg6A)ub@lCiR`YWYX-Xv@48D?~K%77UcYZ64gGI7S_&j!$#_!*SE@lFlu zZttMHP~&@{sLz@)*}o*qY*EqYDfZ( z(+H2$IN37+$MZzI6fV#XL;x>IV(=V5ZUojDu%7f)dag%_%$IrJ#j4|7(j^#qI}ZCF z9Slxz!BXSVxhoE_pHk-UCnNTq6_VquI|GiOhdKh zDx=sFuo6zP^cLle63l~^c{O^X457JMKZD*+gQ*<>NpZwu~} zt`*{wp;!(ui5ksN3%5a)q$=m(7&Js5fAA?w7}PuzJ*~)}TSdZjUEWc#R)dC>t!3Us z!%y$1re#njW>}0fA+m1-QxrSOb<9_>P@wRhYC>dSKQSdk+3irt?|?Y*2D2C=yw8eY0>1e$+9@(aXE%qMp=>;GT`V=&^gcp3;07V1A zrz`!f_`oODO8O)*(GCtiT_D>d@agUZ__V*yJ^??OFO`xRleP5>K)E_*08j@rgkOo0 z1BFWY#(<*S-+&TM{-6eWi+7-2Q0f&>)MwtBY~rBQ^}&TwKq&_~m88VyK=nmHDFae6 z1jP+YnQ|k5spVD_ou=icagq7K0%3J*x*Nfd^EmM{p{W5^EL1`NI>cy9PFRS!D@iiMUq791RG#ct$K7V?Eg>VSv=Y+8>n_V zt$`u+r zmnATOgpo9wQ_CI&575L#@r&tv7ca?jotFcg^e4Qp@tI#7=q7$+-6e+5h zwIuwS#-3d-pkEa-PFJ!@qA5 zTf8z%oF2>mPDEEB*=Cs2nb6TYgDHw4$tUIQSSXOc?}G~;>`Q5lxhXOL^q04)41VGz zTN>JZC79B1x*w)8ASLYx@;+5NutVAGfd7n9%gh3*MFS95xdIPfbCYO=OfXO~8m%_i z(QHZ!!PgXJ^ti4Q+fR%`_)Y4CQUo8%MNPh@e1zDZE=js5$2Y^rF5@L7!S-Ll=NW?h zA!^+v*u4E1UK0#W2~D2~z=>)58ms9RNiGVX|ZVt@vOv)=K(RG4U4;lP!|%5lr@p z1Wb0I$v~m-?bk}(oGxqZ87gyi?&$-SZS)S*3ze;hqCSh)WEF?X)&v(yfyx}@RMHa9 zgX)VwWd_J)35y#nvt>uXWk>38nORdZmg^G;IxOHU$OOz*Qg!TZG0dTacWt4mROOp> z(jJllPdQ2`*}sPOM=U|6j<6h135R_ehtg0(N!}%v?Q#Yms(W>wE(#m>7AzEK-Lkac`GJCJr%A-GwU5C-sbM5Y-%&9-TF{^gCU8_k`K4R|`O zSjNrggj!}sQ#~7I2N~6YenpgUZ^*m(UmyYc6g208*ADwn67!(Eo4@n7;=G_9NLI*{TUHJ*=!0&R^|xT!G7R4_-!%5BJFDzabzL}r{z1kff= z5k=>h<{1e=oiBzGJ`-QVP;kV73-x;XG@Cg&K<%kKLlaE877GP3$yjMX$eHd+o*qto zr^x??;6Cd3U|y&@(SZ!G@b$zDbNxw9x#jU|vcD5H8`3qGC@7WbuowlLCZ@XE{Ia?% zY&N0L+=VLf9njUT$7aLdna%cjd?K5To@U!-yKr5-U8}Z6blqFbbUQoLbaSDDp!V&$ho?2cWKD%Eor-m^kfp>Ds3h-nt0i;YlW|M?LEI7z%^kROGSuQT zi_!v@&Vh1T;L?27glqH96}glc7Fb_0eCcb*QKTb5K6CUdTW#tpL3XUR63?RwkLToq zN~eVu@19IIs5K`d*s;aUTCh)BQEjr-rp)pXs@I6x9WY*PqcwLq#kLpoeu!n1e-T1HXXhXk1y# zkdAr<{C7P3cOv{(xoWz*5YS(@tx_TGXMu8LMtO#`;0 zl5H83L`{2s=u zXRhddI(*ZPT5t_C=!FruD&%^eGSC4!%xZ%nz$3?J2;@P%K>TY&ly|9 zYBM%fu7Od~E-Sh~PSP^kDg2HRwG6c-ELFI?8qyC74e5L4kainl^{b%X{qes0z~wUV zKU^*l$l;-2Ph#mnROAeVuGoDnxDh!F3k(_q*G$$Cy@Ci|DO>LN{leuHD;BkVzC=>G zV80bg_^dY#)IwU=CV*9C{3b|n0HXRheLAC{)`@wBCfIiz77AqF+LD zOE2IRHJSlfosrEx!Y-ek{ha`;kY>5qtX2iv?n2?=n~Xwv38U3th{t~k749xni8n%5 zeSj7I&dkpyK9TuJPraF+Y{l-y`dquA)g0dnCTU|w9{ZDAB$f6*_+~%VTF-Xq0jjP_ z+quPf@wT(^sKa2pzGLv}Xlf^1Sv62T`?wASWDJx~q9L%03r;%s+`h80a&)geqQpE?hP1mtPVrEkZP^N6oHV@1J{_Z73Y7>yC4<|HrV9ckxfd z3pAq#D+yW+si93jMuPpPB$&USd};h~uEFu8Q7}bNM9CE{!r92oQ5~@~9*s}5G}6;- zFOBC70%nR=WJZmsm1l93x8Vfm4$xalT^Kpml#S3Ftyfp!c;6sifQBP+E|r_TOQktU zimsMvbIq(>)3RrQJQQ3r&w!$VYvx9OE50?8wPFgq?uVGVoJZrFF59Cu^QVb5bAO$E zLL-?kl|H&k*4Fd7>FSuiZgvm0MTt6RuA(X57>la=8(3qLKd6DWy#w_wxlJgVd&#{z zxKPTH>ma9+l(-+NFS6ts3#K6`?nT#>8?o#fan*V)$%Xf)xQ?8{iSJx^D;fw?+X(T` ztwwc>`v!2d9uNn(BNopx(M7ejCjQoLS9icEvvIfy7;l%Q9gF_b+OawXPq# zgg_DlDMkRisCCAsBw(~h+EN1ePEG@{&Usf6zGZ-Mgf4&#I;0ipjHI82v;Ge4Q})(1Z@UuRKxz$Lc@L{b=Z#~HZ?KXnrOCl zOcU>q!!0WSr&`etT&h~-;cD&b)zQcfyet~LR5+Jj9~)^w`m0W}1P2pIRDfiy$wsF> z9`(t?>{{*ZsMEpZ4J$^g?G@$WI#RqbQbI&*HKMAkL8>}%O)UPv?>1sJ(>=7+Mh*7N zVC$?o9E0q&%R5JbQ`gd^64V*U(N;niGir=f8*uA2eTKsrZ;sUAu)Vre;_+D-Hk|K+ zf#bQp*%-PKqK_96q9;>@DBj3UN7hJTly?I0Npwaa`li`v0I%3Y+QbzNi4UqE&Y?~# z0(oh}Raen<6JzyS9rOy`3(}_9hH{63Xk>ESlT9kZJy3{nzey$BlR!9o6-Rl+q4q(v zqnLX*O{U;zKTJfNKEihFFPAq18CyHyLa)A3qN4FhxcXfxbznhM<{S`aG)yv>+1mkM zfu|Dv0gJ`Sc1`^gQ++f8cSdF8DMVCJheSW5j)+D|*Ve0`Md29owe{v?yKJsz#80_m z{4X875~r^h5~tsp;-st?7s|@LLSZo!-mw1(bd@2d|A|lJ7SdC1ZXtJ~dVx&O8ywsL zssfkc!NJ|^7iul_?iU_tcATvDO8gr=>~DYl6Xkp8-B8jrZ_?+V<%$>EM^;5n(Y*O! zX&Syqv2y^9YL)cHzXieS-3HfblV*eK-?(jX?Te%hK5sr4k-y_}*J*=mcIA;I0$k z^jAu0e90?9xisE`vMSPe2PZUMF+0got)?YD2aOid62|tRMl83E&}k<$go$?Q{6Nb= zOL2NI&bKdc;<)vLZ;OrFAff^>*A)%Iwz7T=9bgmiH~2&oke+&*fJ|b|&RC|G&>=U! z&@{=-LY4U5EfA-|1KcCMj<^AV4fHb`z`|?A0O+ac06qoIg`j3HKG)eh#+t*`vBAMX z?NkM%WNjeQHVGE4=d{$y>8>|Q+EulsJ!lxu9GxqMlC3=sao0*QBtON%VZ{bo>(W-cmD5QOz8|M^jkM zhzf)>sR3weX5L7(Q#H@IusM1OcDIQg+>B48Waw$O=jdr$Ve{wo)7G?F)v0oYMTo%! z^@uLa%#%Dn_iGjQJRy(NDyyvOW0yj=%jcB)`}>7cvlyrZ^gIo%~~upog~Io}M`U}XP?n)W*?pSu z4YD=2%E_S#T^-joVRx}6TEY@E-YM4Jk2lFsjN2{M25t9F$4@}*s9+z#PArc<3ia3y zawUEWevE$w{}>d(V&7xMKI|x_H|q4O@1a6w=t7C^iEp0+3W1Z#Kn51Dp9O=(pNh9% z^U}eK4Sbn(M`uEJ&N-qfcv7u=-`@&Ss;UoPqZDuDME&Z&xni`yReDw}J?3xeG^oaC zsk^kzkjKIHc(v8JX0i##4yIp+9XNpnJ1KoFjj>WN`XKe6Ghb)55g#On+)%Q zLc(OgXJInnGmcmDOqQX^P=)tsmpM%aJ$~Yp3##p?Jy0H)m>Ph+%7LLB&E}4=sGmY7 zh9|f8^PRGOzOTlv>8=3t7V?sss4U&dS{3Vvc7Atdz6M6sf!?FAQfBrYlhHY?E5}$} zF_$!Xz;^*0@P%QUW)Bc_^e!OcGocP!Kj@O4cD#2bl+%v)&cy~Y5BDM`M?cri93pn^ z?F_NmbQrQ4iJlRrDRFWta4;v0ahUg+Yv8;T8B%b5=k(K7!}dLGo$iQQEKC_V?)^qh z<2Af~Aq6Jsbpqm8#5u3!I2P5lLcz7cc>^!c(?t(W`^h$}iLiGmfe)^|9oH>ebhPoX`j<|+}Ik!A! z)Qk07V&g|~rD5u6&Nhvtw-*^7XOERm$Y`*u4r{>z3R0xC`N1M>ejo=;<7xQVrOJ4c za@#vxYphG2Gs&QsusRnyaoTHVYgOt zNwF`^e7H!f-+@Bjin6qMVH?mALVjy4u+Q?xzB;3 zf!N1|{#Jb02W!PvE->!`Nuh>%xwjL#VWzL6@%gCL7lJNvEBVlV(6Z5X1~0jM(*^4bs@Agt^>M$W#h!KS zQfH+}WqT*e0y8I_MbvD*i%X4QdJkInow6#@y2mE8uCzJBbm~WBeYth&hoESnPW_C( z6`xLJtvGb5Wl;a4w~4|UlUgaH4_U{}`K@=usSh3ORW-zKg)tVL7V^Kri&iPPSLy8K-WKrV}){y@LeP9~$clbmalAdN;L!K$HhCuy>$D$x< zTW1Q)&HlhL{Q`?#a7kyninz^cU`u{eQ@|Lg;;j7a8@=0KqR&Nl!1far2qRFvP%3r# zl+Td$?t>i)MFaI##ovlgZ?RTP;mw@>&yekrc0VDpv3>}Cz}6hWA4QY1Woef#&t=@Z zI${|2>uuv+oY&|VX`EW^{w>i&1aYAwTj8W$wMBOotc6QZz{`zVgsSB*{x^9C=QaK} zLeW5mZ}Yd}V>oNYu~41gE2%UWsP65bE?>F)g5JAWXo=*EF@3*nV%i%R-HqOX2e9A4 z7|VkALvIs>XA zSR9DB^+G@Mi;R<=F72;ZvOn{;u$-UZEdSoDD{BWq%rR zCJc>1mM~vq<@LhXpr_gPHO?9wtT*bN>|=fRM*%6nKZ)gs0MAa2gkG&-o5K(oR zqnO^PiE8jLolB|E%tlmQ=cR);qN>BX6B1E%tG^XrL=|r(G@@$S-%^2yD%OE?&Fx`T zNTHO7D#t`owZ&(`D2rHzhd5P^+cs31KpYh@_5+0CNFF3xg%;ykoDZQEW5A77!Lcr1 z@XCNb%`}7Yvsft5VB7<-E)V4z1CMq21{89{y5MVFf7^DI8Eugs%EA$o^bgdM@iVJQ zzZLNSi(UK)bwB-6-G<9)(#HP}N^ckSjG~O3J4!4Wr!{PJ%G)<3n=`S)s2iMYLUCu7vf`8I@V_h~CY4rtAXm>Gg zGt?c#I6KzG)+B04O7myFnlYy}e+D&hpg;3z`ZPQDXbzO&6}gziQHGaep}<8$6A?=T z0F~|VsM~^j)58Sjt!7BV8=)&cK?Dv`R8u$mJK?z^*>Z8(D`z6>_}_p~=*yg6Cv(qL z*ePkAE2%`!HF@|u^IIRpC)y*Ur`h&f&!Ow5XtN+IfsSSrD$g}IEK9Z1v+sJSs;dI2 z-Nr@+8`W`lJ`6}?2p5gh@PzBCzfzXS!@!nwsmSHLep^;W&g<%g^IB4!rcPO|n*FPB z_Qfs>N8pj}R-3Uo8Ml}!#s|^gjs5&+o zt#7rOts%NVtqO_mcoIiEWE1bX{%9LN&$6hhtiA4%M7Np3QRj7@gN4~{a!HL&tNjeC zc5`Jij^+S~%wRR-A|A~-9qRDS-L#`QYoMHpW$ezy23$72aqk{Knxl^f`yo!@oQl$f zBqL{YvCc*%s5VK}oOj!bOi-z6C8&wyG({1|c3dc8nx%jULXIGUqp_a$jWKa#}v@pq0r~^&%tLW2g=WD?h zRPFLCo%mA?=x?DSU8K_4iyh@I*B7x+=&<)Z>r%woNKszHhzbQolY5D@ZixadTslQiRxXBC z&}Op=LG8z8^IUPvE}uQ){)On}?;PL0MM0k78J7d@IPpf4ef}=en;EuC` zdy_}r@f3$9?_qGq8PFA;SaOhhif`Ds&bRcrZlW>#q?dzNs)qO#P7 zDVjKnxWTVMySVOZNjc6!AMqwWSSM%_a?VRskfN`csqa7MwF~;dRMsQ-Lr-&2#W>1Ci4~*J54B@Ts@VKoaw%ni~JZ zrA08?v`KP7wZD>8kxDy10o5*&{dOR=){hnQ!oqo2RG9kg4>g8oyuzH`<`}%_?14}e zCQ3*=P1)ayFP?_CV#L#Ewpwy4s^8yMfruK`1*NuZJjhghJou?Z)G^7a8#$^_3JmQK z3Dt%82@sefn$rN04PkdHPgC{<6umrcvL?ak^HHxp$;G>{UKJIHsir7_%*eh`a0s}; zlxh{9NU74(Y%A3P;6c4rP@kS0ZUj;zsj3u}&LzN{??N6q;q5Y*tP=0i-gRLu<=rKP zVqF!nkpC)_jr?2bo9n%^GndZ1R#rtib8SLr7E65Ws8&f^d<`^OWZo^cW(@Lt+CAkY z)x>PGtR2As%Ya#n6Rpi@;+|+K`_UPfwwl+%HVWG@!8>#iOTvrQsx`Ras$GW!NaCU% zmHk59D^|F?l7x3l_PNY%T~#s{mf`K|ag=w;QKsuxqz-o?1yL9j0CKMQ8Kylx4(&1R zaUVXB_MoTUv%v z#Vf4dbEjX0qA(ppythaEt@yk*)`}_E`W#Z`22Kp_oc)t*k2L5;)S!kryg;y?pFQP& zs!9Bmtid&jbE$JzXN*w$MN)2DCb0FR5vyR81Rqy>qXu)pD+}Agi=e0vg)_;|O~m>C zpS^E^ldGumCIphufj|u55nfFY=-^}!P?11@5E6|LKoS83oayPglj)n8?xDLU!yvAJ zg0Ef`iLXVJ1@VE33MeS9=qjwb;-~Jqx_&FJsJQN@tgG(gvMS#>r`~nz)~$Pck|Doc zf4|_J+qYiloH}*RzfPSBE|g*-I!LA@ApR=wrpQud9LM7vcdt}JJj6m}g=;g-wB1^# zHlPOoI+vTQb?TH0quOMv4S@(_(-567jyEyFnl;rFTOMt^Npu@-(bMH{u#Goa>rA%z zMkH{$hZ>Y*Jl`uB`aILus*O0(6M0debZBdpAWY%4>Rf1#tyLTGiPkE5dM2z@jey%e zG($;6cjZ{Cu#MEUifO5AI~SHJ>Z{Z$VyUv#BWq2nNBUFA&4^cSa;e85SrzH(mnN)T zO{F0YYsPZfKNeAsSIZu_biEfUxDtx`CV*2tc7h9~s7D9MH1&8nR6hgikvN{J9_iN< z^@zVE{pFXU(iq^RcB{vLd{d%=qW<#7p#w~d+=Wl1Md+zFEy4t+7lRj$H^TL`qXkXg z9LF13D?KX`xWY#C*X1$8p(W7}(;@1G(jtGur9m*$bb4}WkuS@tNQ-PvXpv$*v!hyV zrhNe#Ei%(AbAl7fJ=YZ7#B4JHE(MvB^KCQEw=Z(C6rOLQ0>L6R`Y;dkKcNF`zCDRg zG~eiHw&xq*Q(#jSoNhVrDQYBjwsB86d)>yp9@bqx+n)KZ<^I=ry^i;}(p%oh(p&Ba zML}dkT+8MDR(!4{YsHjk-Q+bFZ|+*|E!!hSb8*781eA;OoGCu}x6*qrkaf5Wj$C@r z)g8mRET;Dy)has0^P&Gm^qz$kGBUZxk%O_OsC*o*0O`oO?sqh4zc7j?o;3g2#! z4fU?l_c6M?%c%7my&~&H4F4R82CDV<`&;p;b=HbfSN>g1uGZfu+at9;kWlLjHEt2F z0D>{zsY!j0tgC1B?&{VIsCP%TieB;Sp#MeG`+*w50eMu^RB@|#gL*>EADmK0(!L!) zC3piT^)8_5|IsTIme!VclhkmO{~$*hr0NAx3ak2GLwiis|2saBs;8$}SM?C8!}Bph zfMKEIlsQ6mR7TkuT{aGtYn+0kAd9ppy{#z2-AEHHcX<(MU`BLfs=gQi8*8i@K8Tx;5LY7FBOpr9~ zBLgf=`3ROd$1iHI>%D{Zf~RLe(cIwa>A{6kz*7fFm9)fjp!yy6sjBt)5% zz*D4@z`QekHO+BJgYILGrwZZ28%7upjiYPg#5K$- zZ5ox;9Wi~T98J~7#!5o~HLzpXrSsqh$yMcx&)HnwL|eV=3@Xi7tPhL?lxMCH;AFR$ zzwQ3=xe(<~< z#fI~r)ro%mxFlt~55gg)%Xp9y3RXMt#dH~_kufo(j8i+b)m`H2TD#A2;+wS`e(u|0 z5b+a2j$f2Kd@mQR`MJ}-6SAE+_=&&h2UuXSzH=9%tD=iNkgR#KEdCY|#jhLq=}weY zJ2296w#CJ5pQlf=&r{F8kSq>)pj!T|hP3;2CU5**<x7))Mx}E-%3~d zGzVd&z(Q&!l}ecf9WzN-h<&njmB%T;J|;{>$gHB6SJp0Ty0S|K z6O56Vh}Zc4N2^QeR6~j6c~k7Zz*wIhB0M{OIR9^khO<}>r!2%;&0>4_-o=j8(kDnH z{Iul@5YF~oYRTKWNCqNcOR=!{3-NPY0>*V0s<5f!Nd|&bi|yAP{#vnLM^C-&*RkD; zULrG2+Ze%Z?CV?2@j`ob!MQ+WGd*wA?JujUBtqn$`5||w0{eBnXHEofY{tn@G;nur zgTEEu?i_0+eNs3>?oN{J(eB(0iQT!qB-4byq`gt<8cf?e81KGY6N>t*d6NnJOxM=nLMi)h4w5N3i2I@XBKvMe zSfCOE_okaB6=KKDh*^>4liO`KpqutwPV>y|wzH@vb_N-dNs)RM;S_!kIe;P@k_0Fp zp~uNq3qBJsnRN%upNXoJ)ZENRAXXYvL0Gt$^iki0gMYUiymIp|SvF_4-8SQf*f=0i zO&k*F`&{EjlJKz$jJChL3GCZRxMGv7wu~KZk_^J@+^W#4zQk=WKc&v4f2w<_IWd*^7f^SGmnvyvq^wPl#^J>} zzUj*)1&VNXRchsR?}0Ci|2Bha=%sQ`3Z*;Hle#aUR(}7XSZ~Bq*Mj0oK7l`k~tXD6T z^sWb9=z7GQ%el_WoF%IwU*etUOYB_3{W94DmlxtS+%JKmxefQt!G%%`cL&MTT#Q#k z^+gPK;|!z}0=M0+WI~wj#u-RaI%&1P6D@-?IKeZm_H|HE-LziC(VwKTNk)6>+6#vJ z4ArJ)!Rz=qgl;ouL7MIUZY06Ak_5_j?_RbUOmA+tYqv~TwlSHxFwO?EIhbuP$stVk z@?;yWY;t>0OG)=-$2Ovf^Y%i-`3sXcJJxdiV4f}t%kg$B6lgh~9%4DxU>!*sj*vF8 z7o+ikTtnkV<9$%bVKm}vUD@|+G=9sf&^vF0(f9~;F8$M9jK=Rk-5Exsq>W)TCP?Ej z8XeypYZ#3l0Z`M)u0<*QG<)&h41#I)BFc22y?ARtt=wJ|I!>rZZC!&SS4eUDRbFnV8KWP>@mwj#V@@2a zkWkTL_{<6_kmU01&>qv#H{lbVW~8UybTrp*y=;%3zA5T#Xj}m3aidd6RR%=gL*=p8wc05I+CEoou~xw z;G}jcb^YYtQ5&nRt)R+bk4>I^liD1!MmG3S9)KKzzE$l0y_emVI+mM(cVYMcLv~+V zfF7rvKo(;KSuICt0}Z-8*=deLB9$5}Ow(nE3vQIBo0Bk_c702uTxDBsl%=_(?XUHf zhu|Y8k1O$vEzm$6GPrDo3mp)VfP;6@_(W&A zzl?WgV!LoL<}g0A+R@ku$1RY&eI@)AkCTXIU`MY>cXGDqdpyepJ(f%7|CHe>fth!M z&+ttXm`|Dlqvorv-_ZEs5m91#6khZXgRb(BD14$t|8RVo^+o^84ebq$dZ%6;t6voj z7h3k8AL^kQO{FgUOxb5AG1%9rZWmhlPxZ>JcjZ4BiUzLy8~m;KR({q>`pj^y{3prw zXyv~zvGVU@@Jp=y)>}2ZFPHW8y!yMkHUq1_qgq9?xF7moWc4>zZj)s0_1~hPumBFx z9YLd>qz!N%>cr=Af@j(QN2}BOxa#o;6pWm$D@`KTrNFNh<6rA#e41K+0Ecjm8bVjw z%NJK{+~|1sPVHS+9-ZSM3G#2%yLaX3oq)}^W1&FUd{Em5VYvj_<;_|$0XMnJm3n{F zPtJC8q*RA2a;@l!$$Cp1c4Of#?Wn^K`h$74;~P>``*0qrQRws?P{Oylr~$Z0-9P~M zM*1{6{wBxSorm%aO$fwaW1&ES$aQw-2f@ARVap)w?9M+Bt-YWMar*DFzZ0PyNVZ&@ zR{Gdw-EpX1Xbm^&ZYdmL5(;hUE>wyC1-j~k>hX7G5iWYYun6g?H;a(1mA#-qEW#6a zP2og5_$-A?!jnTyLb*lD8td68JjAN7(vDi(w%v80q33`^6h!oog`$B5;wk=Cd7=VUD+t>?Ab_kb>Ko)xHRx>P#R!W{MGT!1m>BHY461<+vJD*s0>>~@ z@ib2<)hW^5jvDGJnk^L&`GeA`)eZ>0#~O-x-f?fe142KzXVPC<6?thQPB>!g6a=y& zd~}KpcHh-Ra9AG_!Tg%ZhIsM8DhgS6E(d7ux~l;?tapwD!k3qegkQ@UZrO)SVXi4!p{sPj8ZKAHFiXXe?Jy`W)*SuF${@69QgjcV~@x?qGkmUFV zlH>El2S3Y}0!^3=y^+d%mNy5J)*#pM>mc7+AD({ZL~8@|TWt}k;Nw@CBJE$Qs?O!hI=d75qp=j#pi9$^KCNk|`^D&Le zD5jAe(w!xttnTA zraMua9Xx@2Tg{<3s=?k1X54~poaR&;c1}>?;ie8|F=)1?x7DL5-TKF$*`=GH+}Po6 z)QeQH+;@peeANa?k6I(unmZ0rUvaqZ)L*GNe^f3a@kqoYppYXH5nt7VuhDa5Ow?u;lzNf#puF+mnb6r$ssgq95sx&>}fW@0$N{ef2h<$2gK`hMU=qDM=+FDxwLN-peb)720tAA)ZV%@7I= zsKePG2;VHAPqWpPL}=3y+t=lxtpMn*#X@0<>XJ9msne+3m=xJlm{LKjxI6+tisl~l zmssMD#!5P?DZq0`&q90Zm@g7E+EjHKbC;FJqK2-*`anCe)VLf3hBUFG_1Y*M_^iTx zjI^cA4uNVFmbOHVs71d~oo$SouQn33mmz4r7NG?>KH2V++MVVE+aHHFFcxg5QC@f6 z*#j@S@cfruQ0`Q>z&17}3T2A8K2m}YAx$k69ExhyNyt_UD%LK=ax5}xm81%0SU2F+ z!%f&<$J8=Bt1Z+XF*RKpfut$;m(dCM4&LLIev|Kpqpxu|!szK7(dOPeEcqzxaol26 zl&&aoPVk&6cI(jf{(M3bJe0+QmOM!XwXgMqR^=yVXi(?Ru<&YKv`J_(u+XT#G()34 zrY~qxc?L78R+@bV2c_Vv#bqz~POIhb^7Nn96Pt)2hXuN zPM9FO4>z@fKg-j>_$;Uu);zm4=;Qt_ZKJi5C{l==Pv+@u8adY^IeXWAGd{Sz-e}sD zUbU4rxWza)Qxhwr!e&CYQSo*lxDU(Jj0#+-XV|F7vHSPjJj4^m#Y!v`W?XdVf+xbJ zkd;{tgr9y>WL_8C7u`^gHv$1Ynb79LuY0wkkxmtIX>_);Ml&q+HPDj`_L1#)diHl> z>knx*!)z9L`nc&R{zQVlW6o}1)WQE=y}bg8XDpbqD45*Wtz)4;F0VWrg8PP}b*&ay zIFOJUz$&zJ>J7LM4xHKsnnPf_L4ai&GJudgR1*H5k!o+DR-;hC#ycf9ugf($?xbEz z{7Baoc|>fHDPr*rP$}%*e4$M#-gd_BwbfYf zyVq8Qy7R{-eQcyF*w^}AO!UNiCE<@+)5Dy>xz0uXKvqQ?xay-{sV<4r(tZ3x?VP@9S}yl}?qQ&Z&7H<>GlIYlgFTkcyuj$}BP z7X|oMZG@~jw+;scR*g(HYO4kl8_<;`7H= zF2HeCUzJhNJvg;RrY58(6h99uVOxNU6aCW~dx6!MNtnv$M_In2`4iJCaj@GXn^p*1 zo(PrrCS7+P7@Nb*+V;`=4IAQ2DA%2jhA3RNvAw$owcxT_r>d>S_BW1xVf4Y#FUIfN z21EN&HxV2F%kt=Zn02=CUyyT1NCMrD3gL$m7MlTTD*N_)sYxX)j;)$(=u_CM4)c{+ ztwUaRS-cTe>i`xCv|3-lVaR^X*32+n(YR$RnUYkt$!(?wJ28LNV(}|dRPpnwTtwr> z@DvG;IURKR>Vlk=)5|u7uZFrajNvvl?=pt*7u^`nlFnuEM8;4wdlp3{(4M_4pjIA@ zDQ1P+G}Wn!UE%huSbp4vD)C#PeP1*t{?6>#`|*j+=g`w^+p}kH5|Krln>|>xr-a61 zCYtNrrcG2?IqtZvprp67cb$mL?}Ak5^T?d)-XlBThN55`t&wU*%EXH*1Sh#dt|^rk%-7#oZy{MvW{QWIG&XCx=iw1K8CA{hL5p8 z2ov?pjL9^AtHeLjd9eF&3YvyT)%$(k?B(_Ep^~bth8|@E-3y8WuZ_^pc}&&?;l!V+ zy+i!%Em`1bZyvk^2D0`-xz0mA_oPmm60DC$iAstChZ;SdMpgl%~&YV z5PkJ<1mQa4aQqCS(rOSb1h?H#u+Rp;QQ_=VADxDZ+Hfq&{IbngSK2(ry=Zj3h?fut z1VM21&M1bp4%cg)>JXgchOt8lhK zLXJ2ge66ol2}9dRbE};$TFTG$sBT?rRh6zZ&=%uSLVrfxO8+#EF$`*zKIfYc@oS;( z3}aYQ#fTD05XFHUJHCl_jsPi&+kH@q)$L9$i=zy3YX&<`sX&AMrSxgG6B-bI^8i$( z%VWA^U|0F($^BR;aQ0un##FR0*?IN_n$|d1aas$_44VNE3nSi&W0ECyDIp+D#>bdS z9ZpU1+p~ z0=0f!!?hbH1*qLP7Ne77)&#gKHj2vD8Ebi?wzY3-t`iHjro<{?yi_XHCaf{Egk%_s`p$ujG6gBTcCh!+sE5J7un3?7bYd~bTgVLI@o~TAr zyStR*p9Wue$dkf8k3y<4>@$&2Lec(cFYN=7&m*CdBFN|QP_8iYX=MjMlThHE|BWW0 zARsd&KxoyV#ZPWfC243bi=WJpHf=4!`It*_cvnKP87d6ipe_sWNErR@LKQYGJe#37 zZ5Vho0-R#t5k1W|cyx|*Qee{sQ@r$qA)T2UL$X@!8A@87IvxQ6>^g|jYrPu9izvN@ z^hgk*bfdo&AELxsNuPBJCcs%;VgSgiWP5}tJ)J<54oYL8Sp3pIP>Sge*-Fp&lB>fz z7+-q8+xysuFWm=4bK^^2^S9^2msoqDGQjbrd#ID?)}s=f6nx3S6V-)y8&qEeUwXC^ z53*I18)ixuN`W>V6H;43+Up2?uozk7u!X$z30y>ae57~T_dc-o#gB;u#d ze7dF!p4#>CI^M7au$j~lVzr{wdw41U&FfEb}A;f)BAqfyv=(!`qQ=3g7$= z$K+O9RrwjmF}YRLt@KZIH!y31+Q#J0fVwl>KuHw?lS>fAfyp_(+3A>^-3PT8rD1YM zW{_L+gK$a(`a%29r!#`dO+i(nDS=T48_`{; z!bs}DD3Ig~qxcm*QGg3Q%{E4{`drwvTVIdHhTDZQjhz^ZN~m^v#v%4rb%9Bb=;5xA zaK7{wpU(Fp4)dTWcqbt-EC=~p@gWYZmGn8J97kM~IO4FoY>yC!#q*$_MvQz(F-u?! z`YWZ(`eaQ#qYAE08K^?B8$%q`Dr&`lgo$0mF*Yu*(}?AEg>~8q=l3Ap`BgO}-QC6L z@H`FuMB5|N-CcKK)R}BGFd5MpC<)xLtB|HRJ8IWj^@&aslK5<^j!j08t!Z*%433TC z0dbLeoo(nzt73*~Q}S}5S6(bVF5@tkA_>mtMZr^$Vd9q@2q(_e)mYSf%&7}mZB|mw zcyxMSTx}BtKvhmPC&z|is}o5?K@R<8u(=>M0dJ~?^z-0Qck0_Pg%{}7TovISD8)dW z2=NY(G^xaTQNAi_HRW$7VRJHbkh>Acc8}MMSL?{b4&)oCLRta1+pQdpMHoHOU)~J+ zvQ!p6fSpzfuYeQ)LlE{)-DU^)1rPt1L>>|;!5l0km7B4)ufRfq zHf)254qT7Gl?2EZcQyIIBW>+?{QY~bslM24*_Y+$5(pbgxhPqY2g91hQId4?v0<^5PFP*{$_mE}@e zJ<`^e%bA5|hf#q)vo;2p#F}eR_m=z)<%j zRizE^shu)F-fZZw3?MKuDiGVtwGr6AE2B3JfcqqjIZ(l&w#cR6ysZl-Us!lmm z)KnoeVW3eRk9HkL|3YBCuH{XQ?RE6egQ9_s{-D1VpQF!ONuNhfNBTmb7dUrJUD?5lye`z|0>ksoAzl3@c#kIXqHb z?>c|4j|MklLNSmyh@a^+9pIu=O zj|W8T1%(^|5%^lSQPebX1w_n+v5LOYvyzMDRz>EFusg-WA&#IvN_%J_}Nf* zh8HAhVt7Fbk~qR49N+Zi;=dxCT~*eES{BdCpc?MV@NIGw>OiOJH}q*XY7_u1UY1K1 z_(`LeW1+zLcLH2s0c#nqhva3$rLvf(7w*c?mvfwqkoXr72Z;_AD5+RAo@ZPH@WtV* z!tu{At8xH*Z^|zaiUt%gt1u# zJVB)Arc~R8(VdY@Q8!<__SvJkhRc`8|4V#Hr%WDMTLhA*W$TRp8S2iEwC_>#7~TVS zzTBjvjrfbsJosil*!-XYeP5aBm-il2ypZ{(-S)+wtme`wg0jN%XFK|MWH!&$l()-g zFN1$i^zwI(FM}w^xn`WVb%8AkdscXO{z5!Mj&NJug(^&kd9cNkVJHk+JmE%xEz;9$ zV~eXV#uWJHqkFnz1Bg^RJ>!c9s=6xVSPzh6z3V`X=Yb69n!%h6UWoA}P&5!?yv*N< z4`O7kq|Xc!+v2fA>t%ZcF`k@&7)y$8!X43HDXlUgYw8(hbal#r85e32M7=U`#^lci z(3tocl)Ujy4eAE(puAAybx_o2&6w=qP~)Ek7fOK|9i&qd5wC&ji$IMASf~kv8*J3& zL%@wjyp*aT2{@jN@W@(D_DsO>3=uDd3$z0fz}u1-JO_{)fprF~Cw-Nk>ro4QU^Yewex!UaJ4hEOL zm8Xxwl70jW1zOUpG(DowC0my0BZdP@jENDwVr4easuRjGMX~%W*U-4t{9`EO0G9Bz zzA_aCmY%XI@`|p=ee)!BD*aR4l+Oz+{Q>IEFy$pp3}7ii5{Iep_~z&^)~i`$*P(Q+ z8=_qnKbk=<4N*c#4m72|PM^*QqV&ACo6?ldSV52VZzfB~3I z7BW2*+$miv#QQ?A9AFYPnxPijP$j9#J#Y*fqK`lLlqC#m4-`GE$e&w9(q}|3qhhTF z4J%vAOwjPtJF1B>%ESzdaVA7|Z!kqQ9rGzH6ezqWm=GD*PfW>Bb~{w^TOdxn!7RoI zFLq^F{SqQ>uJ6H^*f(;GkFV}uBSxh2ERS&6nAkU=?hMg-h?)oSPhevBi!o)Ec8?07 zsM5oB4cP+x*BQjn1Q_KamjHWP7l@Ov#f2H~FT@ci;kUR8RhXjlAWoN)9qCWH1WD^IaUJ+a<1(b4-Q%OpE7*t;b zlrkVCLr~nXlqoj?m|A8<(P>(4J1#Omo+qr1jT;dBID!*D6PjA(iiL}W4n0I72%iP#A?z@l39XdCSRPvTiT+ACXC z?Q~kJ2Gy5?m^*j^f5w!DeB?4;Bp4LxQ#uyss#G({-))UaK_1;_CEI42L&cokhNXGT znQB+7{sUI^Cdp*X8Q%JW19bg;@E zCsK`^q61R6p@haJu$r%KV1w-Pjns+~njH-fdbwl?ws3(T!9syv#M!o%$L)4RFX%l4 zbBg13GORU{^SjezA)`*9Fsa?SI3|BkEcsck;R?u5usmVa|JbSy^v!c~k4^Q?t}aVp z012b6nN!PV8sAh#riGgL^y!QsVf$_O8C`Z)c_7C=SSV1wP86|K=#eVX30WG76jjVR zGSA2e7dsqE_>`IEk0AwSm{~b+vD5PmO(=y^u}~n>az$5d3hs^W-RFeKc@Fyw|NeYp zi+8#ar_as)PDEEB*=Cs2nb6Uzf+>n3$tUHNSSXOcx5I@G_NBDO+!PrA`pcVC20!tV zEe-9y5=?10-49b4kdk%;d7r8s*r9B8z<1l(!#6jBwVBYaf>|@h!N;z7ug1g2uDK0Tl>S`P z)Z4lM$b^|E+zNjo4v-1&$z7xB7N2qJqy zC`4wq)iX#|HtXAkVX}V*q0kk8IX%2E*{^7l1m$~r+TV%~CS$FnPZbk?;V{`RWP1dY zU6z2!7MTnb3g3RM)XkE2_~?}DwlY`eo;gt23hzL@P}$K?)MxRUtm07Fk->#hpfU$J zm9)e^1xY9Zl^GzHB`j{R%$6MimmR9ZWoAvuSgy+uba2f~sS8i(w8WylV?h zr7GX7llG7dc*;>i$^J{dB4K%TGCpe%hjJb-3PVZWC6?`S1|O=6@^n$yxIat)Uoq1&JkVOa@a1AoyMft{HM`W}4lNPh^_W(`=h&XTGelwb7hv ztjE)7#WHR_Kh!can(Emw+t;WL^edu-yF%X0{{s@BPeF4oc~CayWQUC;?67?dehD+odaE?czsvf1-mr9a&9K6XW#4pEt7sPgHT1uT zHFB_SLzpCU8zUA4g)MSOYCTC)WCYjmuW*8Anj(klVdZ)cH$@$3efU38Y(DUvzR6%| zV`*^2*x~(oQK!LC$+kEG4iG;lPw#}SQNcoiw#IR|sW8b@Fh|GAZOCIPvS0v2W}Hie z7wS%QAOkFni5cellbmwP;w{D}ASGyjY4S#1g+imznHXA+7w$1jUv+M0zwKc5k-eRWPX`!Z@tHo3c z4h?|wKr8&m)4<|Lro zymQl2Sb58{YE2q@SD@{5FXuw0v3DZJosub%SJlRUn5?OgrNvkW3t37mflBh0SS^|Bo{U>s0C7t+Gv0pry+T633EY&(VbLoDMa+pM);4q*yu zqK4odw=fvQq+oU-tYBuTY?S8$=qj@qUW!j-G0;c$rp;%W^B4# z1EZu}R&;@!q-C^I_#Go^8EQ*ds&IKVq^}ej(zWK099v{FgIIk(Pwxa6@?9(x2!@=D zh!wkr1@|9^U|m5Q;EKsQf>sdND@Dp3wqLls;=nKRjFGUc$DxGJXw$GPq=mimTXGt| zZ2{10S^ORPbVjkPdG9u@VXv_x*f$po1+s5$y^)Gv(Qk^(hXnVf7tD$p&A_P+gq~!u zkJ!9__ICoOLYn1bvsw&na|?xs?=1?QC2UoHA-=aLG`G7@C0+qt_2E?bJF_~^$0xEn z>8UrXlP%P}7@cd^x0>Udz!Gh2$zyhsXQZT+(*?_X*+io&%N|CJmE0V zu5TIG8ck2ZO;xMPrybRSIE+>0V`&KNzJg;KL%SAPhAMMFS1btNg9_3{Tcd`ebk#p2M;|GCbdqFg#0&NrFK7 zD@C8T$eMaKK3$#CjnDXxD}WckO*7}#9Cm^}HjX#)m$0P+PpY@Kdwc7R%6dN(_325I z&O9pXy}^Z2qOu$`QLK&!p!y<~vtj#coOavJI^%`)Y#f19H6-olH=u1++f1g8wpTS{FRImDC=%p9&)SK%<<0N#6sBXKU3=X;k*bCMKYEz{=PQve5v%&YFS&)>!zz? z`nuWO&lV->oVkjod}A!C?r&g?P5z(;y2(3G?~;2y6wSTlo)cUsWyy7rQ%Op^2&yl# z%e*OVKv>>Ak)4N9mqiJduR>5d$fP0lcVn#-=4s zv{Twr0{ALU1F_C|S5yg;-Gt=3Qj$+2)dpByApZcJheN##ql8?adKv|~S%pymP&08G zQ5&cg!R5hKNM(cjI|?|P!5Y=D-&kna?@S%`6NpVsOtvPPZ5_(QYvXXI3c#sWv;~){ zR(Yse+qyCu-U8s&2zaS*9KAj^+=8rEon{HnBa)~9$y$?*PJKM;lV{kq+S^g5gEMbb{DEI-#A>GNXRD1GY?Z-|S#u}`*=v`lMuAh? zplfhB6m|wuvz5@rj2gq$23&ScpW!gZo5OWDW3TR#_|2>g8; z(YsTHDBi#hMb=1Rl&66BBs#+obkl4!fLClHZRCoE#0OOn=TN5=fxNWghO6kxiLrXE z4tfQz18LK2L%BmiG!i)O%qA7#?kGgKTT%)4A3!*J6-Rl+q4q(LqnLX*O{U>QKTJfN zKEihFFPF~;GPb7R9*&~3jz*C9-fW_i?yQcn$ z={}l)Q&Aat3V~GAA<+-1BckEbwt5w&Bb+|oR&P$W%jRlE{FE!k|IpDZak{6FINfTB zld@u5C@c30g~hdh_WPE;?D=@|n9TR>IdGCVM_gZ)CS zrQZF*MP|pzdauM!>Ct|B>z^p!L+^%?rk{GHDc2#)f0k8|Q}iKpiVWYQSopuAS|z>l z|Aj_-x50JVq}ky5H*OnT`yy$Be+Vbw4>^gPHn?V29=d6AVxrl?6%Y)qdTr~Nvb?1x z^navST>1;23$FXR`rhzIu)p(pQJ?39@D^7XVt9oW#*xq-Qy9zfi4+DsJrfiL+7>%U zVW^gRR~SnM22^!$cOhszfgagfLw%=d4eg~8sZ+fol}l@!EUO}|@$rP#*pvF~fGPAJ z3~WOC0RRd9m+JgWWs5Gj#fw60grdH=V1h*)_}>s*Cl$$NzyL&^OxB7TOu_rhs-0Br$0lwziVmib>a)vMDya{I&eLBhrE#ZMgmP)T56Y@Y z_ZZqvQvrr}8J_T_qJgz;` z>xdf=*g!wC0sLGJfS!sD;Pc>I2x|7?bDg$jtT|L28yFbS4pTrT)&?SNlVIU`4oR)p z-t`7YyQ;Rd2Myzp(YazM+1g`&cdZmd@-Mo_b*QK3%3Sw;q%_TLH=FD?*PTlIJ7_un z5BQJC`*+TT*YAS=;H>&NvTRxW2R@nDYP9h)_BK`gC;WgN=x`5Kb!$;ZxAsKYn+N~# zbnCxTyQO42eiHf=tf@xl#TR44I1sLq==p~2@hil8OU--+)y#i!$`n>Jq5>gJY5@q-!Gh+g}` zA%z!1QIN}!Ba5%_x8mFPX04cFYb+*)LgD+~XUq1;bh#fD%8t{74cVH@QOl(XT^%>v z--U*pGL>k&Q>?u@qgy#Np{rX4WVWv*<=lq-M@`7%e}X?K6z)gPw?B2g#bCJOv@nhB z-ZANN(Orn!E!75X_im4W3$>$y{RwtrS$reZV>`%|_(}LN{yqH1SR1g|qpa9l9L4lT zoqqM3sE`@DP@?PM+p9q#a8en_z&!S|F!jZsinn)r>EOi%?qc21nb4iHS~LYus+BML zTR}=y_2Fxj;;kG5k?~T?%@v~suF|t=>6`wRPK0WVmby#Y40#-Ak5^lrD<+$8>|pyF zu>(i5V0_krP`$w+5XP#ILMaf4W1^_q;xk~BxlM*YgF?b&z-M7H;4_X_^GxnXlVJ_K z$LL?D$)LwiJol_>J8G{gubP-%1$&jN2DdbuTgIY(3Y{359O>sfW&M0#jor>&0p`u; zB{fm`EpJuW8QQVk75N$%Rp)sBh?O!OcSJ_#w5~jDb;UAFM?cE5bHTY@7`AEl06|CJ z4@CTLsKeF|x}>L_>fP(T#;M-9*g)o)UgYHHm%5ol#Lm5k+sL0oRwL0f!Zc-Y2o?A> zCyjB2_mDMkOo|LCIKT6P=dFb8d)hkP617;EGH~4cjhe1J(Tjt4VW$T2dlzPQ8q}pZ;kNXO7}3)a^KO#5F9;xn(h1hMEytEGpO3a6jFZqwQeH(ap!{0qyKK%}9J*A>-=CULK`o4N785rux$kcCv( z!^wsYOL|?P%FGarc-}2i!|7kDIkNyi(7;MlKj+$R*h5xDKKmEZXE#8SqiqvVT`AOm zw!B@4v_~ag4Ejhq9&=U+odQp)^9RcoU4DCfn9IG{4_?A@uoQ|0Vjsu)Tk&BZtQA|i zz`P42g&OMfy`9jPTzwsl&qS?0A9RUZ$%poXmW}pARD(Fx+V(eg_X3ZDVd>jPAM8Sc z9hTT8zzDbitbVHj=17XfQQe4d2~Msu|PUVIXe=ePAH(2tESCzhT|EXAhkBvW;i0E2vse4b;c|juv~?u}hqlCY9~0 zQ5Kjv=`5mV^J}=&2&VU-bzdc`BCY$Cgw~ZdXP8cXo2)OlPVGX`K%M$Ne=9zn%35*g zRLh|Ln74_-8k1Tnqz_rg&H1f&!>JD)>{T_y+hB}E^x+X22<@CQZpG-7YM~*&f!sGW z%;ngpw^%Et@Mcc`-^fvscK>Q(WBqsd0b6qfe-up)_4YQGaqsGg zVcf5?jeBukqhDliYPI_>j3y$83mx7BC-tf=x}sn$+H(mOb>@xKC! z1~U9qe=9zQvsN4n)tSALN^^lWc>AZzS1!Mx_bwJ%A~|DB-|tc}?G23Xa__(c*zaJB zWkGE9Hc^){yQtv}K8^YPAZy?}X9aVGC($Y2Gu}YZci!K^EIpVKDv2aYE?KuRG zNY^L!h}7gx!-nrA%A}72MVw>9DB^+G@T~#0a%}h(_*7?tzbhP$5&A)xk>)rnjNr=t zG~!Gc8iOohzQ$hf7rq8P&9<*`>cBv~QSXEuL*!tX%G&0Qiq+M$Xr*V^##3$Yl^8E~_HT{1LRwXCU2y)vNlPBR#9#X^Aw<4%Zmxj)w!c&y94P{KVjHjdgjv$oM#WipIM9XOT94n}eqD zWAJgfT^#=&KF?3n^jMcgx0-UAE(thqxzIScmLBVJXz>>Olg1nCva(34$3Y?6u+UYP zJ{j^d?s%v>h;eqTi>*o2l9cApd@4i!G=By)aG*bP3w@fMdo%~i@XB0F;wZzVSSWDO z&_u-206=9sJgObsn;ztVx0)ddP3VeG5P^df)ijpL9snDdYWy&bv4~OMVkd733L*kYj9YWYNu!4^#D~@ z1yZ|>4G%P`$$IH~b#}>HNMWRXW9|anMgq z?D#X#P7$BR@JckPaCqaQRmnyP}Nd5|Os zck?KjBAhj-mbbt)VGVZAtvr7m__dOQKk|ME&E-{h^3cI|a0pMyA!tdBZrA|XE{7xN z9we%RZf_;0lLO-PguBk_n6M5K#*M(y3C!wOg^Z0Ousb=- z#t11K%{o^_SJqYyUQ`{MjMlYU&DJ1YpjL&9cRZUTp0FstaZIbr&bP z%`}fXxU&=svu)*)8l6`AfmZD%&*a^E^WcmQkjRW$!*v$V=q!Oce3LlsjLwlzP6ah~ z=VAjcW8b)UkDt-eM}z$k$8r81r3pz!UgtucjY?2$lBzlHHX6yE+DKI^L3M00%_L;7 z*2@^(?nZ-^TYqO_p+M{JOr`wGkmjkiqP%itc{6ARnnEz$P)o201{0_@8bN-{5tuiS zbg>;lj#P18(l{}rFAzfRR6Cm7U6N~f98K6P_-dYW-BogyeJ=RzxJvss0p_9L@-t~h3w&z^CgCVKfh$7dW0@(jy>;u|)u^DTYaDqsbd zG=AjE!7Eim{7R_22$-_ej7i}$X}cRs(Zo>%5Z(>#Vkfoi9FL-pILHU<1WiH?e2EHD z^c6Gp{Rh7O8v4Lg)|c^#jx*5HY^yBDc0L?M6Sd~VbipvA%v-Pox}~?&v)(#TuMIB2 z8gH(~OAbVG2VIMGA=RfEqcD%nmuhPK6PFgjY||#mh1q^zRz)i9Ckf1UFWGPEl?mBe zKUU0}3-`dHVl3AseN$P%wzlDPe4(aC?SD0yWMUo5tCAs)G5&l zPwK>5F#>BeTP?XKwaDLAfzTS(1*NuZJjhghJPPVxi8|&$b+AAcN`avrBB8nv{~c6c zL~|M-vLWnlkfTHQvDA#07g3&)gz4~1)Wrg*ss6b3LMG0g^_SJ%Cf>1D}x(1&} zsnXMIE7euNgLPGtR2As%Yb97pw-+4+bC?u1TWJ;ED3K|tJdJAt9BhSA&DD%R2mF*!C2w)N)oP->~pO= zx~hbM%8j9a!BM_ijxt@pB6YYEDTu%<1&G* zAB~^|t0efi+8Z^PUwH@P4O#dF6!oES%GyJ{#7)GX1s6&&5gjB`5)gkFsxPus8Rzmi z$K5NH5D&3XS#jG;Gi|rlsb8W7zmtRQFLRJNT9OBMB1Y8A0m+3JzCCe3EX8P`s?zT;q;Pdi0KgZLTQl?acL0DG@YJY zTI6n5+ccyrhCmvU63Xr4;AmVk0` zo-@TK|5keM0B@gj={;9>4Ck_#-g8u|=oJ4PXi!A&Sy&+>lUwacstK)UVTEEcSU%WO zsPulpS>#rF8diAzWM^U$ZbYw^M<>Utjg_saI*h5(A(WcMeZqC1kVlx-)@i%^{&$QF}l6WsP!wnBI{M_<4`nEt-r?KiVrblttfRBgc#Ok zd!*KPpAY>sT;hcqw}@8&!5HtbVi}xdZRWr2~j2`@DwRGFz-xXdAvFypR0}Ga(#SatX_k=&BRGU z{_6^HrfF$+a#lvAg+gCuvB^Fhqz+c8!$InuR?)Ckk>6b5hl8+nI=^~Oc?OBAgwP(H zn(g-5p!?YSr3&H08%7upjiYPg#5K$-Z5ox;WifrG98J~7#!5o~HLzpXrSsq_$yMcx z&)HnwL|eV=3@Xi7tPhL?lxMCH;AFR$zwQ3=xe(<Mrczs(gdh_FF@5e%c z$Il*27$|rGbUhrcW^&#~qKe|pj%DjdvElq@b)p|XE=d{hgK&uHG9ILag4GUuF`!9FHTMaZn8+mo1I zf#)G%OHRCHi8^`AQx=SAue$fl#L#AAWR>SOPmm(ETZDY`cl^?Aa$k8`c!0+nH0 z@aoEVt13gBdy+Wk?N~fwmH91~m5lzufZ%$bfcm*!MrAj{dO63b`?K@#O5~eagM|Y1 z^BzOZ<`|p3j%1UZWw?v<%8z$$g6JHdoq zNwXQ;Kb9i}_P*F3AsVvf5S-Y(1$}Sm9Fh*h`UgQ6>R+rMLh7!r45xXxi)@O$Z&yF9? z-_Fo*7R%w3g;=XuY!BbN*pXU#D~W`kwtNA?*`7-+d0Q9BKm=?lf}Z?^_&F{Cs^?VR93Df?~?k|{Ze7eVz! z_T7xIKqUt5O*c&{#EzR0vm(nUx7${ro3i3crvXKoJf} z0+f%?<7BG^pNW^ux`Xw8CaO|X;8lDCVx=(^MB0YjN*w%^a`4K{zhv2*-FDlI8)D;t zKs9klpzm{y8%e^)E->2u@+PovC*iJ5zE{SOUN|8~$P(XSNz$>oEox1*VArEWl{SH( z?TKb%7%CGL@v=6t%i@Yp@g1~Ps!mKqjbTWMtGd&k99k)WWIC2dNqQlG6uQ>Z4)hTj zcrM-1rTRoa8)o~e z4=+$qaCbf*tysh5->P$eV^!!?U*d+6uTbaGKh?d|oR~`dHK;qoOO>=SQr0F&zfyl)hE^)u~d1xEJ7c}3hgdb ziT?@O?|M8b{GEAH`+P)rQuH+2p46#pAv;-NM=JPuplGFMKWd4nDd|Q%HBX!L3&eL~ z)~gpvdXE8K=z7GQ%eeyTmdmQhmpBD|iJfb>pC)_Y@Wdie#u-Q{1a7-s$%HW5jWdv z+6$}e4ArJ)!7v|(&~4@{NVDBfMG{mc36$;Ly=*g>-rR22Zke!bV={ALoDF7kFxy^| zLzwL4$u?Tq9CcfN4RvQ2jgmHo z(U>5O!)SDTbF5)BdIUgCC%YD<@YC$Y?HL5q>_wF6Kzs3;fLgh|D0G}qkKQf|dr_dK!|NNVOEvz6wgcIG=ZwEWlmi z49t={O$}vg2`|dNFBA<#*^l(M;zQY4E9n!!1b8{hzEHMDmhrj-%DyM(H#_{o|57UB z`LevruFYknySic+>BSDUJE~PQiswQ9ix{$t^%IMXL~bjVQ%sn!#$k9d1yDoziF7nQ^`@h_e(UMr`lhI}p>YAA$Bj-QRULeAU2CX! zg}skf8~9wi%F)HQc}3Q%w!2U?P;I}@--=IdvsRQ!vP~_g+J1vslR2P+}u0!RtAx zol0Flxp&mYYHKT~a@b>&XWyhY$E=YJev}6whoEm2yT9*cx229{!0Jn}``?w_*A}41 zX(y1ySV30HQQAO*Zclca}@mjHX@R(tzWL6i`K3noHXLT3>kx z4&$|(08rFn%Z-XmRbhh^cR#9I@$?652de$J63^HI4b&ln%T~D10TBr}co&UNbf){u zcxNWI3m0P!<3p<*jg4^J0?FG~!e8+?iD(9P^qO=hXN$havs}<)xpe+d8LkqT#|sI} zCR1S4e6{r(8b3TDN=%Q!i~b*>t2`tMpIAr~KF#`~f98hvhDNnTXcCVK8^}PDKx;6u=zoS}3vv?8ozsTxutlTEa-0QzZL16(LqC0{{JxLqj z6{r*U;{?yN0ghIu_i@$Z5hxfrTUVMyu1kSmE5_Hnj8C%zUWr2(R72>(wyn5Ok{t&M zxFA>_o#T=G@^96}<+zRg7qz(wi?0=QSur`hp0InM6f zk!NT^Aa27#fdY~1?9S(cd(*>~LD<=y&k(J>pbByNp6u^LXa|xl7pIjzc3F2Esuxy1Y zk%WP`uf;oIA|~Feb!DZjvu7jG)jh*VEGbc28$QzDx z1{C$Jm?l$r9Q~=mg;K(C9Ar~+5&sEvTM;AJFkWr3aGSviDG`S7VY(q~)s-}bN6?Pk zjdLN>6h4LO!z~S=WgxLqv(v0K#{e)I8G$SawD-Zob0{*s-L7uY?oBCPgOZx9Ua7HG zFbSQ-IMh)&R1G@Ycrn6aQxQX_1SST1HiK%QgKR?wfxt1$R6Na7N_9%Kx1)x-ie^g% zME;<(YPAD`)7DVT^NxG#9T57#J(I4rD)Jg4;)El%PC+0m!bhjrVE0{31c&t@*)V3Z zAzplN(sMaLd)HkJ&|$rEED*lDTqOKj&Tz{(4r)kD`1QLAm$&7nA|!QKmI+=6YK=2RPY zPEg_DrVeH?Xtt)e)uSoh`p2KyrJJDK*x_!}i&U}PcZo`T)doqAS|in(I}TA_ak%c( zU#U4i_v1cG-ddPr9*Oug2@b56=J6GL9Uh6eCk;%@750(47CdlH5LUeqyd`+etX=)%*!L0&Y>@FJ|bPL>|%*1ej`va~1)p^)4 z`hL(Zi5@NOzOb-}E4i?%O;lS=;<8M=H8?wAB8=RS6dbN=LFBGVz&-m@6RVB!9!U*XvvdQ zQ2SaxXjQ&-h6Z*13=6N;MVo{s0}GA%FK1}f$MgkFD$ig>)k?F^;Gh(IwYcmh-)Xhn zlc)c*p4dbLIXp0BifirIrQ)^Al=Ir%3*M-Z!nS3U!~4O?vb4w|%Ye#Y9iMR}%gOYkHWHo9j5#=VVp1kNbMu z$KClGrGGDb;oAB2Zj^otiuzV3=SJx_f(xZ=lsd?!CVKp7sJ`coQd=xiHcIW!oExRq zN6C%S*CWP#ALl~mM(K;FJ`D&-+b1m#)f?5;G+qD%w}r6%2DO(cqY7uNJ~c)Dz{et# zqd7$^jViaR-iT!QFG&WqvDRI4ZXM1AtQwhY)K(29_MHd&%F&gzXrhC7OKmKI>|(g| zb7Xs@-qP^IFl!aI?03^nSyJC_}mKeE1FT*x26PgIaKzt5elh zWBVINzcBjX=ojNZyBUV|rEVf7071+5FzamNn~`%!NZRl{Duf?OSZoHUsqEY8r6!fI zICf~V5l>;Jrdq9MdD&(0Mp&(9V4*;(^#vS#?AL6~4AT{jTegz<&DRt2S1lI5B1IKH zUy+Mw+!(%?gvXo?I(>CP&PwIA$TEg6gSs<};Z4-M%NWLAbYnP6I+w*4WDG^KXHirF z?b*`;YUM$gVpa(4>+P}#!W7GoyHF)=Li@fTO#GeMv+u?y3c{qP*|ulT-XsEwHaB~) zXio_Z!%Q^SyG@&@vU1#UTR};0Y419Ln4boz(C3jk)xBqQKLtg>Dq0TkiQFoj!*n3b zSa?#p=ga<9e1Vv(mGrq{nzAL9!1&{`Ju={LOax*sPVi1BS;sGG9N&}mx=iw1K8CA{ zhL5p82ov?p48=5mtHeLjd9eF&3Xz6K)%#z0dmsNEDyizq9W~;kjG(`OqQGk-;&UF8 zbwN1sr)uxN{p~G*E%!uw^VmK-YcG`RJks-L)Jao<_3Ff7PKx-5mt zDtS5TlRjOfa}tf*o4Aqt4jf*Y7lq*!Iu^C~oM?Kg*%~gdX>FMt$L!HUtR26o9-o}2 z$HEYO9u^8TL|;7|L6puooH~PGv>F5n!6i2oBeVfmG+Er z3mRQ7;w6OtK!rkCgyipbI2W)dV*34?VkI{~xlJ!Qh^5h3G`{U z6B-b9b2C(>%VWA^U|0F($-A*o;OxJCjj3p1vh$=1G_7&2;FmWTed8}|`nzMoG#k_-7X!y=W5YkV!w zfP_FjjD-RPYW=!~Yd1~`P`hy~1|`X432;Sh6qT)`)$$^3iOBIwCCzO*ttqieEY#mA zKK?k@u=yJCDDfwqmAW#Hx539QM2!%)_$(Wl_z8TTp^Se(&AX5Z{6*Ia@J$6~ra8kJ z5YX+Qv}UX)s*%+0F6H>A!51Fsq_EGqpMric>@$%^LeYLt{OXX=xdLA>2^xre&Vfpb zAfNj}xx&b&l@tI?LVvOD!m}BQ(}saZ>w!}YJff%B29M5>P6}+gU}l$|Fr+hcV@Ou3 zJwr*$Q^zAffL#Yss(Cev7f~7@JraZ{UEy!VhbXaD(r2B53D9gSF#zOJ*&ZQEwvGzh`fa6OyQ76+E z0VOyo_>zMsstfT&P<;`6>Df*^$W~Eqm?>Q-1=@5>NbO0`={8(~FX0S&CWB7j_6m`; z#!JxYgE+iz%He5y;*fuzHuLFrE_iC!$Ln~p7QkjwLx|OiGVbAF05rR6qfu=u-(-|o z{-FZR9G5`bD+@J3HfK;XN+bQK5P3dql4qx4a=*>fW8p;o8VdzFQM)`Qx8QD{&2Ndk zII_0~6mnp4_*(ZLdcfokv#Ls0w74#FOl}!_2IZ9^&N& zMEUn@G7_%=T&qfl&y1 z$PG8x>k1Fp7B-^0P=%4ygHa&K8AkC4K2d-RJovHD!tvs+(}#)jL45{#V~ib|+< zdd4C4R&{|%kLcm9a6QPs0^@ZX#Iy#yh{NMF5rPnh-}_tfAr7pS^f{y)M-6d!Otwde z!@UW_p`@54Fb4gVQf7PKSm>8nN82uuePS z{2rt`zp93$yL&G>JU`+b%XD|wT^MyHTMf)XGzLlnckC*pDb9}CwN`zi(}dhT+p1%e z5hQ7voEU@C;&?7xBwS}3deW+xq1u$ZoamJoOOH#J_b#te;I5ph)uu?sv+w;D1d`n2E#uWX@~{JG2C9%v0IqZ^ zM`IC2kMx%}!@ew)g%4n-mBK6Fb^p6l`qO$f_t zuu!0|9EB^(rL=matu2=`3(tmZz#rNJ3u_yu?+Wg%?hfU|TX?G(-q20N3+UsVOSKN- zTipb7jA>7zg;wS+tBh$j>dTxysQ3;jmdD3q%?6LEqV+IfRQs;SN z^R_OWd|~0a{dIlTpfAInd|?^83su;h@;Lc8=a`ef^j_iQ)6;A_`KM}jYbDTO2Urj{ zhgNLw2Hz4dTIt!r-(S>JAv0m1Q5}zV9Y_B}V7{*9O^xk!^!uSG_+=r7RnGLc;&b#_ zE9vvd>F6IP+apK+;e?~VKrl_X`RawTl{U*-dJY|Mb;xk?nUzSwLtQctrzCzgPL0^V z!b+~cQUi*;1M(h!AAzDiC26vO@9qx;7fRXPcaTj$_J30oLyDcgjyCqo&8#M}m7EjA13p}df6f6`t|4x8=D_||d^^m-5xJwq(^THJw`f`qw5%T>a z;vmt%0woozHs%=@0emlk5q~y@WpwCCRFAYEELEx?R;Z0pn?6U2>qJi z-sl=4J`jqzRziMm#*SxTt!C(mS3#W_93)O(nf;xZlt{K2=5*#+tq($*x}HzhxhRr+ zO5Toz0{MHUvXivLiE2p`#%2}p1d)}SGHe@0cSbTr-F)%dXJ5!QT)sp;KzvE3OdeUY z&uD!S>dug~`>1&g?}4jcZqm_4{6%LTd^4Y)(bCKU`ztf+^4^1r7c$MX+rD_zYA&53 zC@VZ|w%t1P@yKkRt0`}n&t3-aC3^Wg$Cp7AV$6JhKDwtnHh@UA(=)z!psK4vj`aXJ*1HbG*bg$G zYX);Rcp=8)plBe(c$&WzAH>L7NuL=ew#82`9V6Q#i17yrh_R&jCfpJImC`B~$eMbF z8C{(+V8(@-1W~U{oH6;c0W>Cl1_f%oQ-d1u4$2EP4na|$HDj`aLyfNtE|dZ_I!LD^ zB0dtTF9J0hV4)@uZm?084*@qC@lvXWB;fc1gh!6zWX}W~&k*ra;G(z?0lXxM!E*q) z5m;xydeT?vxgI4lZ{d9xtB$EBEbm-`k&oiA-z}`5($PG;TG22?{w*+Td$_Whx9T{lKcoE4t#G&G)EN>7VMRd|qJbpP=pxQ(n@< z0G1LYahUp!Z;lRQy<($Xhtjofh;~{0g$#0OFa=6-pecPPeL5qE(*F0E(v;3w&3#>r zg#sttb2eMLn%xFP7uqph-G@P#hHA@IMzQDUJYykjVL6oWt=bxUaLhBzo*XFBS$T#g zbmJLVD3DDH0e}{KAR8+I7=YPiA=4KJcS_d^@xOue<^YqZ(G0b)iI@XD+ylp;x$gLb zPg!CS6g{oTxK$)=M!aLU-5{PB{&)HIUWUh-4;o*#y19Vpkk;eNw`=l@!ZE}0oQaif z4*hiq432#)*ZBA{ z{}EzDI?wV5mko~H1$AeL)*aM5%!33thQAndXKDAS5Q-{=Y}b%2z_(=(Lla<>i(CTi zZCyZ5!YCK^yuT2Ko`eJAE>vL}&jUT7Mr6>_uV7H@>>54IHuQ7`go>=YvJ-(b)oc_3 zpPm;O4A-x>)HD2axLz9%aZ^zjyABFfy5F3Frk3!cQ1hT@APRMmzZD+}#ac<9Bqr>^ zQK;QzdxS#$GJ!(vt+P+yQ07aeWcp-nJtI-Bju}YQehlhYqU3<1Qob=TDfc&^gp)t0 zfu7|Zs280&9g6zwT$4>4omv%KCQT_B@_Z&$gc9ac3sa8GO27v&Rcqoq&8?LH$I;~ZM>dQe)B0PaVW9~yfa+x?1 z3<~urosV->s@djOT4Pe!NB3FDwwdNo!DrWDX&!v0+SRImomIW5Ze{QpUjKpvbw{6F z1C{vZT3YnkTcDg4eYOX+;PR84;b+=-z($hcXTL#qBGm{;Iv|A`N@#2XtNH3iILI#F zNUbQL+0i(mmrIsl3t#x-SSZkoINR3pxbKcI2EB)43pZO zi(~Q!#gd0|4Od`?g5?RT{!3PMpl_a=du*zAc6C_-1CSVX&74{`)A;T(GA-1^r%z`D z68p79A%9o7m-;I#6ewROiXbcWNR{Y>EDc49DrU|3EL+5cpW+=E0c3w7vU@vfb8%*Lla8j5G)kPv|M3UCk6LL_wIAzMPQ=|guFK<$*{KQMPG_?ClFs0#`KTKsn zO4<=5fU0(2tFqYv{~5!VnFUmfRzZN}ay)^}O`_#8(?H2+wAx^2v?)IXUsIIP8gN%%ZNkjJQb7f^-2SU}ayU~ML} zt6CKqkyQv4;2yaez#C zPwqk$CM_O-45f(yWcT6|C3m8y*#^kgti}5**9r5l5JdKZP>9TIt7nj`Y}U66!(`tE zq0kk8IX%2E*&{Sbg3g2f$lr<&CS$FnPZbk?;V{|PWP1dYJ)MBb7MTnb3g3RM)Xi^Y zjXgtUuFgGkpt8L_=M@NFM(91EsLx(9S;e8UIl+ZepfU$Jm9)fP0lpQ1$_$Xp5*9aD zX3LI%%MR7yGP9;+P}kE4Iy}r}EfX+XLDjKK#xR)@Ub=;*Qk8GkNqa~}KIJH(Wd8)O zNLUW24Ah#t0EW`fi^5Qnmx^V(oWZB-*5&D&_8CHy&a#(G^3~4HqFj_Sz~LXIn`K?$JC0Y-h6(jWo9(h zvthQcQ61=4L)8r(bc?+ha}z4>v^}X?^%VQfz+G%VtX(OM_z{?C|eY zhm!_JCEMZ%I7z(l0pC=$dM9j+1z0H1);JC~6(*Sq=IB_t4GB#}It+lwj01|WT<0mG z=zM6Nkr32*FqH6__!@?SBMw}s_oPp=nUe$5J|)l41e0EXg#wvmtTZ6xOm`)Z5huP= z7wS%QAOkFX2{FT5e=MOUQFu}Icfw{vy5jqL2)0ANRN7v*cJS=~K*U$-PUq zN0!|F2}^E&7u$qE=l)S?!Y|3%d$#Lb9i0KY&QYzRVElIIe-XQ`tlMKw0=msRH$8=w zw>+!Xq_MX@+D_X!7cz~#6FKgb%$2;VHdbx7R}Jb~2o}ddvH!NTdvI!5Et=@(mOQ9^ zyY4}0O)yzgAxr;`b+C}7#1g0^@3&S<=DH{2mKH$V5)I8Axb$yOi_a`d3tajml+yy2 z_GC@CHve3aONn9OhP23@br5nC=}3^z9R2QAo4QJn9jmQ0uc^YHa&j5rZO7A9YR!oV zc5HF87VOhjRGVzIDaAa5>NTQv2aH$SXw6+tvF+f``;@G;_RAqGLz<`|c*iXa1~Dm^ zT?i|fSt=Xlc`kI7SqvxO6Il%O)SJb?*VEB{;Y;(Icn*K{_R44(@=`B{f6s=0$H2b| z9JHAa=rBYbwznf7@_krwyQiKt-HA5UuZjxoy#;4p6|JP222AH?TLvXj(=KEUoaYr( zFRt?vC>m%DT;^}ZXAQ7cOrh50#%T?#m+g@?aCpKRSRhy>ECBUFP2vezOV6vmt3xxe z>N~1cl#16t|BI~pMm|zWDECUQ=q6ToBgKFyom|lmM_sp;Q#f-)@6+L%cGQCVpg}JT z!<`{l@!Ww9&>>$T#rJo5`K}8eE@(F~&AV|q4(KL1AnoA)$rp;%W^B4#1EZu}R&;^n zq-C^I_+=w%8EQ*ds&IKVqz@Dt(zDGWIkw1V2C=$7Pwxa6@@Xs-2!@=Dh!wk!1@|9^ zU|m5Q;EKsQf>sdND@Dp3wqLls;=tGPjFAA0hoOYeXw$GPq=mimTXGt|Z2{10S$sEr zI-^+D<9UWA*!L4G6v)20^+qawMZYOB|95a-dcmxy(F~mGNg}jquUkAJHvcaBJAqRn z&2q6>Ee5u^g~G%47KP4oLrzwgh1n@Ix4Td!-s`XYI2HcRtj^={iL6d~>doq83w19> z=i2qH=J+PCL>pW3n4RPqskHyWH~Xp9dNx1zQFT??&Yi_`FFg%UI1IGwTL!j9(^GI| z)vEGoM|B_$V^#TB8Unkx;Mmho?<=cs+Y?ocYn5M?;dijwY3uUskRei-_}ztC9m29Q z-l>UtF0j2I4E16t8fbXF!rzL|@MNu|&mgDadA4ki4A18z49}8ck|2=&O3|kwYwFqf zbahHMKI1>G0A2t$&E#8i*a`aBINr!#!j=v^souWU+gtAe#@9em-!f;?nMY+^9b70S zD$79=#p?JBsJ@8hY}mdUr`@)*&Uj%x8%H2j4N3d?IcS@$;beE(&kl1fd)Z%99fEWr z)mn!s0wJS|)|jsq=Rd`}AQl4ef+rULyReXV@lS&ZG@}PA30e)Qp^g1Wu#ZZD`TNP2 z#t-Kj91pt@Oc4}Oa)pa>0F~kunNcHZ-Wdk#Z>(x~_%r}4+py5cIOXd0ArP7=vMOVwTxn|a`Y1#kwilY~-c@l~S zu9+BO6$$Y8w(P7@+=eh~k)iHhD z?Cxia5_Qg8MN_^p7FG8*u*N2TPy;>5J5cYEdps1)z2rV8xKPTH>ma9+l=umdf+9<< zv0xg4;$C!3xe?2*5l*ewl3aLC#C7D?TxOjMZ$-m?Y8xQzxz(tSao+$=)C1xGcf{fm zCc3D$*2Lf1?dlddTs96j0psnmv{BJtT02&!nCbQ?U6_j}k`O;)AjL3%7q!mVw8V*a zN?S?*FZBwbKJ9gw>;*`^OL$RZn`Q&7E|7nK&cmTzhEYP&Pd$wSU9rL_0H~R`mZ%NX zir^OEDx|W({T&6I&0vjc*!4ogJ|%V7ParlmG1;1Ewsj~I?~lWsDgdWi(H2~)TIHc? zZR^Ttcne+@4PGi7N3V|!w;=0Pr&)sYh$JdNvesmyQy-7|SNX z13B7C=we2V;c5eJy{6A_7~{?1I-IdrmrDF*R)!77`e5LAoNqRUu7qf+kPw}kDn#)H zb||t&3Zpy)#3#`ihM=2fqXE2P6KNw?G$cN#f;fjdtqA0$4Od-7S5A!8Yjw~ocrQqs zW*f>K3Zjw8ac4HE2zPxU!kw8)xc>mc*{e9pD-N{}f*i%%!)Y=NC;DL`;`9-=V}H4P zK9I3B1s8htl@b+=Pr}vjQmF$AqB7@zFr#6T!OR{3dMd|94cYq&I#58tvT%*J+bx zgX`b8ZE)?2qz(QOoPdADN#wM_H52^MO_LK7%@(eJU})8ATgQ~;Ej6M4BgNu>m3(o* zvS~)|x!B*I%l`VYC$2EW@Cqx8IS&eju{%DI!l0*Tg2F)CV&^Cf)l%;YW68jPstztO z1dS)qBjeZ*Xbtt9rZu#eN~8_}?xgR8OXP2#1QXdGNr@vB4<4s->%BAsckX4b!yC|XYirGny zYBeo!Ei_t0OBmaO8nN6uLZ_Y35GLBG^8+`=w9KX#;e2~7CyrY`__o-%4I(NKb6wFO zY%A-t&;d39KZj2=0qLo?3CJYY?2Ki42_3TLW^-{h3svI(&)%1S*;Q2elK@#>fDj-o z5#$oKmrSQ6>@eQ*uYavdB z$FOi4pTrT)&_doroh7W z9Fkf!)Aa^NyGUE;LEV6yxuPrC=y8~vD#egIsGqMo+S77nu6sXHNb?;&0z^B_d8Zuz z25OEUhJQ@izkFYK{R;R8N7WBeWGmu(Bq>6gr`X$6@xAx~JJ8|otZLTJB`ufLlnVeI z%~CoZe;q0cMyjy|@l~kw*bxp%^nA-q{MX{W1v5`UnE58}O<|Z31ca1S2Q--3Z=}+x zn8#b#7(M7tXl@f5xD=lVWaw$G$LOgnjBH)2Rhf>;EJ6$hs7G~SWS;E#xnCpL^ME{B zBUWDB$1a6#N9RZV{rzH5vjn&*gS$3)x5TM?MR&qE0Q1qq|5C%H59FG@Lh|l=m!T-= zWyq1m0e>yNeQ#EaskX*sVgL%?_dY?^M}Tq-0?O_~!pmiCZpg`jgsz4g%ikrMY6(lw zc&9}B)Qo2BkK=j){Nn-WM;Ji6nq|1mmRefQZP;&WN*><>e^4mgea^SvbG^l2xYb&i zM#tMHT`#&zaJ!|_pzYq7_#vQ<0Q&$oVnuu%(6JZD<@k5-WBhyg$KVJSyO$MfIEv|& znn4&mpf09DX6QnR?ul=o4}ic~Wq1Y_u%Cs1#h*&HFZ1%j>l=6xYmP32?!5CwRq&*0 zd4sRdO~gkuLY zw_*cMgl|E@FQRUS;)WrrkU}Xg5XV4K)Z$~IO}R~mr$HfMGT^f?8SokVtF26~L6hM) zc#nwgG#T{xiBm4Bv}^5wXkc=B0QM>ehITZYJH~7M6gn|HHQLX2%KG`f8oQ>u48mK; zOKPg}6<({bGqhv7tMXMarq1zx8;LTr@7RpSX-&D$YKmo;j=hs-=Yn&+&~4M~0fvsf z9+>zopkd>KuIXu~dVd7vv{SwNVg;FJdQp;NcXcznh>a6xe6K}OBhxd&G^Lk_3Vac3 zBHhrO_=m28V^U;D!TFswh3B*IWRSG;H#KbM-Non$shh0U8HQ~a$GL{E?W!q-f@y=( z11`_gL=i-L2o~}N(auQQZ4JX}utJ;T;}8u%VKSBBYX4@~eXb0T*RBDcUK>4=_PvGm z_g(-gNkPCnS9S5HV)N=;ec(C&PJ%*o0DOK_)UC_mIk;B|iBIs0FutPl)$MAW6o_6P78wpjy zN2N437U`fvYTfzIR5ie(s^LY&Yw!;mb~z=Nn|)E{>x$a#I=vj#HdZPO96z*+y{TmH550ihRUsYszChYEHy9!G>Epia* ztIPNYz)G&S`j=|VJcu7?&PfxWb9vXkCrQy7y^3pe!zps2ZSturg!(tg+k^-`%JDM5 zBRQeY8xWWRPpa{c$QoVi^!OOpa^_%o3Dd#DP&CljvGC(Q7R5ea2dl*f7Z`VetWaHD z?rnr_nCbIqd?BLxLckI?$cMIrrj7PwtqO6e)tOtni(!SqeCIP`cXT144ol=S6YDcB z>wG$hm}_h9=y52Kq7dH)QVU*hQDewU+dW)!vgo5vZ6>MFIn&ig3g1kM&j9`-nrVx( zDq6kYn?lJ#w!OmZQgj1icoh)0(E6VfG|v*l=O0A>Npe)#MHm>*W$xeR*M5ut?UL}Zxw|RlWHl1 zhpge|_|}`@#6yR86@~c8(8nTpc&v_xF70*$qf@H|LcR;7ZzALlM98bT910_(AkYIs zegxXU5b~q=L)rSIFDM#_TMznc@!=M$MGani zP30W^UzYU|y6;SEq< z4dOsYu7s0$l@?t|upaI@fmLp;MP9WW#{Yqz@XeuK<9{&}4HWoe{I&Q5&T4T?R2TNj zDs2h0%G*ADddame=)H-BrbsRrbM1GH81{yb?tE{@1H|tTjOCKM)LTVi-cl{I#~zkk z27Ni#YI-r~ZF>NFdIu^+A^scyQ4u@k5ZzAU)0o>d5#T4Rk!k3^WsU4aYvc?2tWf1>aY8P4NlW3XGNd(mjZ=Ve0@J3J_0d(vwselNo!yLu*O3h^r z56d~23e9c=)!AM?cq6DzXUz$TpxWfG#TP-vYYB~@+U~EZKm-+QfQe{Me$Z^|-3JJu~5Mw_;07vrR*d$tvf8YZ>)M5-s^BWxN@@%gT=(5uc z#v8FvpuxBYVqIRDs}DTZWd;g4VqNgHKBe1sl^Jc39?HT!Cg~rjDdXK%m3}MYlNeF5 zB7O%oKmAkPhRbQv#_t8%873U#p23XNSeLtt^pA_DXspYB6{+(pId~d>96k=Wi{o#= z=lOY>9_#Y+A{}%{Ej`xdkHu^74;pW*%YmOX$6vaJBOdX=P=Z3XVWC5pJ{a-}ZYj_X z5}Y0DVk3!~lG4^QF9nYKx}mLS5P<{NGtZ(=vvZB+@G@MGOGw1nRlt>@D%Q?yx-nJ~w-at#j4QuXw_c0F9tDnlx_@sYtsWx}2R z0umR(ed5$Tv2@j6DNE$_AQs*DF~K+2;`KF>6fIuciN$M4HJTb_E!FH_jk7LxSpWt7 zmFmz3Wh-3UQ{ENZ`=O|BC_7i3?+z}MvXpVKO^xUHrymNQ4{ ziy=iJxu9v|g65T+?al>_exBq+A_ckeAQupB;!(~-I8soFcED|54R)QaJZ2pDwG#ig zc{>DPnfk0-2r#wEvj$Vxh5wda(2hOavKf+Ej?|!ekdF?Uxueybn(T|JIJ{UVNNq7y zUw_1N0OF{GE6wVdmk#p6jn?qXW>kU1jH9qAIl}q~nHo)+1GO8f14B=)j8D}zwpz{B z5Z#kjfy8z^X(Jx0iT7N4w2hyiSX@=sUUyld*$i;h`J9KbFxyQosorVSe`irQWhSrK zTL4FKfJJ7o8cGq5;yeU2d}BB5D9*gQ^;pL4zF2|F#y76l<41Ay-e5b#sheG>O~^7@ zY%bBos1(&^sT%WcTanDDEks%=s$*|yHa!K$19Q?R2Wv2it)&PH1sZ)9D$I`{n^S95 zv}R4T9gu;B5DYg&2{yoB09D6okOp%U#tr0FY}X(asyG&D9F)=L1)+DU9!>Ag&ec8c zL^vG^Ih+XiT4$9SA+7^6v}MBEX6@N*u?U%i!R9$%4P8QwO8->1g7dltwgT-88(8wh zi2P5m1hQ8}_uqJ%e!9Z(Oi<(SXEU!Yqj` zAAJc`H%FtYL|UTSE7jfC=jtvWjjttUr*lSE{CF5Xc40dYV?PLf#S=2(tkN6d^9;p* zB~=g8aze537hQPp%|gy#4T0>h;w{h!c|hTSAq89PSZ%7+dxuqBI!91fE`wUoX0r+b z_2aT-t|Vrc&mM8N6Tke8Dk+{SR+Nj!TQd8yb<`z4JhqHg-sXZ z@3V6lV!b3qevO+Fhau))Bkp1g$#QeGBG*5O?h8yg$UP-DtX!8{`mi;vETX5mhAc>GK2obqR-2R4 z1*41nmt85ZZoghr&$xAjP7Ut5nrNPncNvJB4myf;A)}}2qcD%nmuhHyglmfswmAvs za@BrVk|IdECE==FEZgny)LK85%?k?m!=j=u><`t4FUyLZ;CCqObQ>9baMUbd+uxsu zqA*ZG;%UC)uf-Qn!)r0(X*63cxfS(ue_aJ4YFHB#Y}x)G6Zm-W(`Se~rb_6}0#zu* z4ed|~)r9y1K)wia8ct+G+1=o2>b`JAuQ2gf4Vk1f`WD314|16l##KQ;3^m0G6h`(9 zg3*5nP(2Qx2vq55u0eGGWKeGv#M8%x8-Y|wDwHDVzy%!Hi3ngW<;^8Pv95+#$bS`J zBmY)-GXU(@%?WdWhWxr7O zh!rlcG+{`J&o%StPzfEC8$&O^US2DEX{wJ^NMt+~Oku8o0vFBfg8G zh2a>odV7<<7T@ZP)uMpPZ=>+V*$ZWTgrF}*1U1az1w!=v>?!|K4dM?;3a&w%3(j4Q zF+%MZOTBTKz}AmOtb$b%*0|am)tS$EJL8R1_%syt?RF|_4^f+&h@T8Dlwu+}Sf(@} zejbo7GF2JJ@wmj@GnG&eF;Q9J+6M0PPN()hyb_mRhtud z^CHYyyP9Ilqm4I*UXNS!bQv6MSx!|uQ!Ty`36k!Cg3^qKd2@yN>791uTy-1v^w+Yd z-a=xo5{xN4R~_(aF;^XkPc&E2)1zUoYJ}YGq5J^qTvCp?3hPLns~AdU+qp1RQClUd zh^fkkM^>AJNBUFg%}F4FS+aIlN>YT?uSi(C8l<5g){Nz{e=Guz=gAhhu-*%gXG784 z@OXM~p%i#@uuOx;V}SfDz#~aK6&~r=6nMnnlI!JHAZQ%RS?z|$fP7PefB-Dj@38gq z1T=tIybXLJ6rrcyP=qN?F9t6hZ-nb=#|oOfIgU57T6zW&xUxpH*R^7XLrbC}h9T;O zLXqckZ4kmVCz4!7*0UukLXlS|P^8$J*+EumT>LjsX_1j;nG>8*?y;u$CPtePa4FcF z9B;42@pdC;OX2Y*2nZ3W-iM91{|60Vg2OF`e~Kze9c_H2 zoIP*jUJq+7A8n8RrR7(-?g`Z~N4Ixr`9&xSDjTx2yx(7oZ)wSDF*REEw3urfzO?+T ztdD@^b%~`Vc)7UD8Su%!74H33(r_6Zxp2?b9Aj}=4EG#l6`$fyLHmo~p5-fKY;wb% z40DkGR79YU#D+$Y@n z3F*^WG+Irp%w)*;Sw+h$O*r~9K08`hM%`EVM(pKLyr|FoMDFl_6Ty_i>#x(GK8EC{ z;}an{J@tm<907YVoh}$0oNCmo&5@#uu+ze~8)QYjL;8V6v-cWUf1+1qy|BIoiUz{^ zpuZL$tg~7aTm^XyH_Q46*58tV^(C6LNLJv2G2W>`-Ila^hId!9W&z$EWEH>S4bc7~ z@P5RV%EJMX4r-{lA>QDgfcc|RXe901w;%{^;;h~ap#D`}tw@9Vw_`6~E_-R(P*x!U z^@1sdq5gePAA|b$;}bzWJ z1GDVSmkR%XDXI00|E`7^_`fWnOQcGslQiuk!&#d05lnNAUsPuo{HM=?^*T@ILs6gg zYOcTd-qN2*i_&pW6-sfQI#{Z-CB6&D7n%F4@FPuG+>@WFJ7V^;!jBY{1ScruE!H?Z9I8XiK>u+8FJS0<8E-u29A`{VK+PjXPmeJ;TI^Wl%wCP9M<$D zx0l|JUHdCu6i&dY729W@P-)8}d93|ySggUmSR;ZBvYK(S2oIP*&-$X#%6L2RQwh%- z(OKF}c)-0K?SfOZ&8dzeKhlg^cyKB*PRf=$V?ejwsE$uTlt~Fzij)$VH>NL|s7%V| zN@FCdPfU*2t96Yojo9`oai(c`cWO?0rG-MDXNk!^9HdTBsl!3)oknPbMJRok;>wgC z4#L{$oa3d@EHYOqq1`(*+U>bPUt@nDRSECjJjx_&99f2%Hi+>(vIseD-7frSEx)j#W!-ZfSOm2ahkJ~KIJB&pe=uT;t`=om@DLhO^J zD?CmK_Ay~7LS_}+p2YkLJP!$*a^f9_s*}e&Wx=@is{4W2=-OQLtQ@!WeypE`eh5$F ztk6>Gd2cTDybgNB^m5C`adP@^HcoEVI?Lp!S?bNX5C9$8CKa-_6rn?)?(EcJ?uSyq9OG?wuCO~-lZ<^i`&_~|p(`@omi?o#4`=-dkgvT_ zojJ|h8SlQ^g5$=)%S3bHPr&=xeOuS^)9SDCm zNGYwk#;Y}H8**R7&R@-o>Kk%bub8*bKHG6aYyvz`P3#ijeXf2ZOL*UfkG4O$vfkJ+ z1y^kHoiyg@g%fh*S>ih^Nj^5OueElyVArEWM4Q0S_GGg$0>lI%Ue;!IByRQ;-$7la z%H(9NF#;)ZRdd=?!)t^inU3XAl3oZPg{HN%1AW8>o=bOZ`TubVQyHgoNvUVOka~XE zR8Pl_Nw!Zn_)eQ=Z~Z(->#DOv400S%bpnG}oxhc zQuH*}E2(qWLw2&l3#s7afufe4*HMQGO37uEang8^_)d&^^+IXyg3p^cVvglphWmU; ziq;bM;96qO8tzBS7Pz7Vy@vadP&BvUepqm!6vN%YG6f&;pJ1F6G2D$akWvZUcDvFE zVYVA*AVuk<)qW3J27iGT;wGLp&Og?=`e@xhFI$qr$=M^kMy zw`u)@a3$9oNa}e^Bt2pyVryq&C^6-LRPU*pb2?FhzVJR2_KeBmcR?YC^@y)$)p~r1MbMl^tZ^f(#}`uL(m(CRdVCqs&afUOZw%`(!5WA4==kPj z!+P{6fErFV6@~n1hGQp#VVdEHIvr>@4h2x1nPF$Fu1cq(biZHKE5MsftvS5e==N9E=NjQ^^$E8xF%f1ftdv%0vmT zyZskX6bzD(6YlfA;H|~yZfCWmk6F{x%iZlik-Z`l`N4#{eSa=*b_$07r66Oux4pTn zbyrgiYrWX%b_ZF-qxc8V{~{LcG6-k|+h<*?RhjN*EOMK(oMXb4HBQBgA%G~UCGma` z?UM(&V4Q}m7JJo4M8Mw$SuaN_oeFcG?t2&#im zuxl0d4%i23)L`+ox13>|^s1~Ew#T7pAZ-7QzZM^Cvsx4+*`}5gw#Q_B1lzw%!1fYN zTEg36yi;~%Was#=+Jpt#&33iP}(mU}> z1i>0-wG-6!BYekiskC+il*4A5JOn4v9MeZO_?aGXIRt&H#QkBfxYIEFH`x3S%I0em z&<|)!kOf;oddo4|NrPrjb(#~9QKbqK({uy@!i{LUIR(9G*LO7FTp~qQQM%@mw$auX z4a2Ftb`u;Fb=Z5OBD*TEQ;ORlm7RDD1oj2h#$1V~Zh;EwkjiBz-0XlJ2{?gQo0#lO z_eXenCe{l#WRBoNt6du(<$eofZ(j+2#d9U18ra%v(&d~j`W_E;L5taT@=6>s~8r{cu+n;OpcQtJmW`74+#k2V5z>gxczcF*0EOXEQ76*j|@ECm|XwXU8 z0DnSE{3RD)rVVhSI>wK)9uGyq5Zbyz5;-pgeys$*-YfVtJ7C^o=)#4(D0HE#ZR)dg zK>;@f%QJL5HbMTaT6a~R)(N-yb}SU=HXqXVL0D3OcC=l~D&S^!RIc~e`f0J<94*x$ zom{JS-Bi6LPQ9_Xmv*hgPyB;7HHx9GL5Zv-Ip6t5?glz=pGco(2jb*7 z#PggyT@wm%GZqR|h+KzwULD+;9<~g^4)MI4cx`$klcRSaSFX zj`w!R8<%q|6!p!Rrcii5{bPa)rNrep*rxO%z87R(#0WNwS6eOIW^h7Fgdu#4ZU|en zlBV!tv?IU6RW;KTK8NVxmWDtX$lTQIG^@>Va2Sn_LOKN6`{3a@6r$d4S9WL@s1&E5 zwB}N;)>t!`-2ONayZQuP)QH8|auvG8cGZ}7O8CTJ&t^z9? z?d_RgUTP7Mplc~eTvl;^WftFdIJPLxJOdOBIGqhL>4Hloq|ACh4)U0!EU=6 z2oCE*ieafKhIrXgDjZp?Tn^XXb%(KvoM~-v{Z?AUDtTCg_(QH=zHpW4-s0O8gVt)K zIGeJFDR#V~5IYV;wuV-f9lVHAqfJ zskdMor@5;QJ0}QuxT%Bb44SR!>+7{$y7iAgv)eZT+}ac*fw)M7<-SX;#Aj{L^jd4Q zQgz26>N5_XvnQ_Loy}9 z;qDJK`p10Plx;eXVa$)c9?&JxqUGJQ3#+)&3!7{@3}Hhs*}**-N`WB79d$VR1Kl_O zL7!$j>ZFG@-DA5U4{rrft;0fLKy~%===fXzih&*C+J_4JuD(#?(x6 z;Lwm%d^Nc&mhUtwx8-R+%_lY!K@X2e8RA+!cBy#%3blCc?zeiRxmuVY^GBLm!MEgT zV0;l!g{j7_4cd5^3vIM|5=9EJ^Fw)Bo5s#f$j;ueZ`M2a>DlPqGVGj*#LB3!g^+Dj zY=buWe3_b2fiv|i8x=Wr|9+W=dBV8(85RmNF1q`|N`ws|E5#ZpKmDfIy#H51jY!>4 zj}L^_cv7N4${6~*Q-P!!of%eXhNV6aT9P3?vK{|Svh&ZA+;&8s&9az9!ai;~ia!-Y z`+^yY`pEP5t-?Zq!du_^8mlsW;$4I9SUz&kO73$ zpqyCt8L9S`XcPtV8t+u^HstCZUz@JWkZc~!I>^+lcoWdhP^|N*dQkmDvOWC8SRI22 zn88lP3cGMNKn-N@K?5jMh+LZMtzD#e6Mi1|{k1v>1ob4t>M%{n^L^(iA`&(vfekXErR-*j}3ZjqtyCd4D_Y;d!^xjZw(IRMV&W%#*qvS^EYV>ixf=eNDqx52;r#V8>_DQ4RdZW^s#+!iP+7Pzip!O1FRN<`A zQ$yq)-WLIm<`A(ERc=@HAsfCa*`PMoy6Y~h!?}Qg(WyptU?{QgJk%G}Zm8BKJLqqz zj@KZ~7*74%vprgG>6fGIPoy-<|HoEal~K?=Dz!!i6LJ9*{|1S$oxf#?_Gy*<)~d{8 zOnK~`EML*W$>}xN*_oQnEA&_X8i@D?U3WpNHagO*&WwH7up##ODp&~%;WxZ&W2U_#UX!b0sN}xS^bO2QzgegXaKwoc@g*_{#A9ta0ycO#A1!3av%$~gg zpC|~Ep61$~-EgG{DB9la!J<7UGz>FQUGFw+f@FF1>YV`6JKB3sAm;6$75X?bq11a) z=cP~-tfG+A3UBh);tRxNwWN;~)08c-OvW#i^^pO8dLj^WSweOKWF5aK4E>O#>oUo6 ztub6pG}ai4gfdaf%ur18w{m=+p7nVCYUPoJN7eezd0QX<9*9)z$@5;u&`(2AkhKx< zxq#`qV4V0<)%PubeTTx9d!oJtY#*N07bG?@&q^ZGrf0U}EEMOcmQB8=S2jq(^ zV2tR@q~5ugFb*{oicWs$jzIZaYzna5a$m){b9P zi;u|DVqu6LhJ^wR(Pxd+AWCNfPMtw8S`~tX;I)Q&KO3sj?}B2$}k+?hQ31y2zP@|@oH7LD6q}lv1WSP1C4qF zm#nvnLw&h8#I4RU6mldg!`J#;l`yo8G`HHJqUHQJk80LBi&Q#jpjpU+gD#+ErGKig z>avVsfK`3ZAzlx(GmK%$6(cw(!4!w**zrwm&nS@MxZMT?tnTIHiul9~c54PZ4yizc zeHne4y$B5myLkqX()BT2Gq9-z)C1wfZ zos#2Sxw_5gh>wwc(nYC*ar|WX*yT|pk6V0^?V0!le4YWu|4P-nJQMhfjtcNi8Ahf# z!Wt0J?clU#tS87wZg-b+|ED1r9_gffpATR=nC~-@M?&%b`&MgBh6Z{*ze~(8i|XcD zn&B)z5VQwFi zRcp_#q?M`t5l(=;$D_0!R7J->6BfK4rN=|jK#$TB{k8Z!O01UjQK#GlII2s`0dlUa zk332n6CR}_(?lpHzw{3jFx6x&J^Pnj4c^WErDu3s@AWV3f}*+oOSk&#^ZA!peW5zQ z{Y!0Xq^ZyPWT6x%#lPf`iE2W8CXg@UUpm3*53(W3?Pf|>O5trfDTI2`>9i52;Ip}a z9?edt_j{E{7ca8~$kN`j8N2r$**$Gf9P;neW+I~0=Jn&2r*kx#yva? zfM$1ftXAF0HyLG?e;}ZlUgv_h4T%^6gULZmwivFB2gJ$uwA_mw;?7K^AaVxhoA z)L!qCdoUM=_kz6{Lkllu$M&R7OY zt{6VK1XCP7Imb79+$U$ZK}|+!KDqB^uv=RP;gAYk2Yrq{ofV(lSzkBxF{Ib z+b|Xi6q|lnSb9=ed=5Hs*imA|>Zb>{M+cbr5GdyHGg(f5QEdjsTn|Jugh;|}XMZP- zsUqic3EPVd!bc(OA-B81GNpu%LfDAzLS@EMkB(^Hi(J&UXR1wG!TMfSia$}#piKg zwWNBnjJQpq!uCon2X;sV;HKi|ye8V@MEF6cahb@V( zK^83KMPa2N)8t%z1Y{3TH)2uiF_kVPvspu_;&IXYgi4z@08qKBIW;~4Tb;-v3UcU= zz~+M31iYylvd+VTx>LU%Gj{>D<|2f9pcDgfD#SZLuA~xcMfCJqt0{jw4Xcw0gWQ!s zl6$;v9HL%9h8;*VP=Ra$aHU&R8?RyXNPn~)_GPIod;mMG6kY)*|A!&$pPJ3i?F$+H zAB#LJQi>TBQp{^j#VqEG2nYu_Jx}X|4Z9W#1=_F;raEvd0tX4uEl7PvK+&em5xD)& zwa(h^S6MXh#3jF>0hN@MhW~>TDZ|q&SRlfEQK6gNJzcGm_r^RNB^&r6D3M_+3mX_Y zA7}&j)2G?%(;N$);XGXv$})(B0+r=>oLR1+*&}Ukxt3XYw#x?AL;GQ2ZNqd|aBKDD zP)>gfuQg*e)FxR#8|Pi4H4xwGCZMBF`x7s;GB2{qm}a9s&FP(rp9976tnpa2!M)P& zbr0y((oHy>D7!)H-<$VH{}K%d?dkl!NNa3BSNA8V(#rhn9_b*jHndxYBQVh`P}^&@ z9@xJtqc_a~Hwk?X1UN*CTma{-T`cm2h38(c>!SwOGW<$8VHvv%mD!l`Eb?*8u|@vF z_(Y3*dYbD+{<)gnS`J*WgIf?chgQvWgRhGhwe-BeKTJ?6lbJBss7%!Mo`wD)-!xI) zL~QRu{~#zD7+MhdYw<1gSuN?~$hpuj$@*xaUr#Lb7YU(>Wxjf$Y^BpBm7W**t_B&4 zd}bw*@=%k^!zqbhjZ-7`uP~GAuT+OF@pj02{CyJ?^?{@*2EMz0QE;J@-F*k!lqSUc z1NkCOjKg#ngj58#3q$FJa9|iN5K%hmzNq68X(4BLru$;8x*ewyRckF=2dmXM1{I4e zcH*q7P}~9~l|r<5`@|$-j(%(Ak#30z>{?THO}QnyuiFGpfJy|*cJRMYO2Iz12@iYj zn9@%y)nSoeAAyuLbggT@kq!`}IyLQO&WH{i#eh5SV6|_p!PLU7FB*WO@dHCoMjsF5 z#uct`iKgW+Rzw8=X@gZ$zR%_A9uJ84v=FYD!x&%tR-&XH_a827LN2Ly2RQ(fun(Z|Ta4jDF-=Z3xsvHi!OY(G0i0oo4 z6eu$7d}A`8f&Hi$Js8{?9Uj%Q%CW?;lMBo?m*lccZC{!X}Zk!`aq z>CCfQw*+%k8O;Vvtotk zFT{O|V%h30RAw0F@hu|8G2h~^pi|7ZNKbR^TRi_N%zVEUm#4cofJoKTvw!gjMXO8; z>p@yr?>#QYgT7@VgE<Vq~?Xj||hd#bb#U$oj~|_^gDBv83cC zmLvKrg({~=N+X`@&vy$}lpTG9g=jwtVvtxNO~ z^8-sC6JvVW%50#K6JVJFEN{uxHEuP(5ehj@+Td%$X0=v*!H%VWwFr4tSDdr?5H%|O zQ{9x$>sa~-(9SUBB~J{;Qi3H8Q{VB;iD9BwqsXSAu-5IOT@n9%2D>yj1!{7jDgAu< zbXGh{zX4LZHl<5eTfY7Z3k43kzuInLHMWv z!Z&Mc;=w-8vUqZMkyhsEn!v_mu~49xmVg6V$brBt;V=NR$?{B}72GHt72+=dCv!NH zsL~8rIE~~8E!+?Lpn3H12VK3@W|chivmdISR%DA+Bz;8m(koVLP`9#C<`n9FdP6le zMxB^tHO_RAb%HsnVa#<{C{TIVnl3W1pBTtcb~^<59S|qpU>0Ky?{j5Y{Sqo}&hNoK zv2L#Z@!9=W5=6Sp@+g<>6MGTR&QPuAQ1vdK82(}mndRN%LpZ8%*rt%Jz&B?wLsMYX zi(CrqtzCGWge@-2cz+@8aT4nmccC%^I*-Q*fslEeJ_ns*9w&O5Ymd|8Awp#14V@aS zp_+|CKBv}{I;9>9MSbS2DJJfeS`l0*#VO@rr_z-8+n@zSoKl8M$xsxx zTgucM;h0)sMbT*}H-nSRcNYk&W6O)t`EeiD*-Y2efGZZRCNLDeQu5RuSg6VUIZ%RL zNGNr=#H%i84yoI)vlsKC`k}qU`WXYpvSY@pKVv<8OMmqVC4 zcoKicl!v_MGG8PZ6zWqt7Uv?WndDbneNt9@_mE`W3^`QH*)W#oF=wh?jr@p3-hvYS z))(xkJLqf(i1@}@TF_Yo%4tDo`%w+9<&iV$OzRJ*uZ%jo9mR=UBmdFiDbi3%V>4Kd zSGQw>?D8#Ci&C21?H=?>$x>{w1b!hF3S32Ouu&ej+tGVL?;)5|9JiBUtu;BmA*&N5 zRB}2BljzRXG5LcM$y;)DSGWv?$P+u=Z?wn(-kg%VZ>n`Rxh#bNPZ%}L99p)}_@*)n zE!4!PPiMsw_Ca#Z#8%;oRH;tL)KH|T64rO~^o;ys_YzzE9N@x2 z4$QK!a`?smoTqC76#jsP0)>_kFHc1{KQK( zHMILmFr?vhKMZB?l(cJ*_o>o>9m-}0*3THV%q*a4Z2;mbSK`5IZW67O2?k0=rIiLd znoVgT_?)7Q9@lkZi$p)fx=FoIKyYO)Zt^+hiVO|WRXIKmK6V)|DG9cp1fORp@?})L z%Ta~D=%Wq3c@0>b33L_0nl%aDf8%R48Qy>6>%yd{vUk%U338L&;jhK#CS$dv4;9n@!rf$Vm-UgG z>>msyi`H6NQbt5(@>| zxV<_yaITv@$HqXe?s6maOejRYtb}6&f6*s_oQ@6FH>EE&IW-*Jp0E}1Y1A}x?y>Yr zm}V%nK-28l0IK{xS)r$HE6Z*QH_gO2br&kLHL1rmyAImNOtTg~k!eOxb8VVk_@u_p zMsrtV6P`{hmT~ipP|M7ys%OJ&sX-3#6}^OeL*C67g9hkB&>Rb1JM0Cd=0SGY>-@F& z>@ZeK`cO6}cW#G0SJp>%*t-&T*nx(;gc)YNRmk#wNv~%s%+)l*3M-a<(?M48EWR1q zU&IFn`DKfk+iU{R+=a^VdC=6Z$7aLdnawtgPh_*v(_GtZ7jLMytCiM>j=jZ9xAQ_x zH&>0R791J?m%}vjZHNw8b<@nVX3AsxGbemGzF&LSJ={fhFS6wR7WAT^CHD*{3M^U) zxc~%U!wB&Zl`pA;|P{NWs%q2F_boY;{H*b{Gd$#Lb z4V?wM&OugjFm6Hni`aFMZjU(`=r-@%{1jH+$}Fl$WA8&~J9W4eGL5}cx!)<7B6*-X zUTL=nhIABy$#F>Rzb)?`m0DKQ?oV0zp!V&$N2XQ5bWMdUeFkfp>Fs5I{@R!!!* zOXkX21i7-PYwp0MF8~$aoS7E5^ld1o1upH+s&H-oxgwVm-NFrNac}Ftp+rAL?E))g zo_=L3zSR**DY9d>mF6`O{C8f|2yc5F-JsT-tig^gZq|Z*+NxEjT5ZZK521RETDt?r zt8KLAE~muyh}8vCY}VW_yYNxuiRyy4-y+?r7!=Gdgc-~%mF?v@_`AYlScXqzG0;toGSRIguWH53iB2F~->;tL8dxMmB`g5-LJi_8B$b|LeOH5KVb*t$Rh){CgZ3Ah^^G*7l2PuN zUhz%L?nY(-Q93!J--TFrJm+xcjNYfaZ`!pMTmucbFalSFJe{WubT}RI6;g7)-Ya)q z`EWuLccOd}JJgmP($4#zwN1=63N;qt0We^;nW zpEA4T*dm)9kJT&lv`#ofZpT7_&XBXvW5upv!TrZ!m{-sSxNfSBPAdrPl`7>9+b>*R zN#N~y`bZ9pw?YY@(Wd#bkQesMZ|Q0Ll10F;74ggH(^>Up-JPdvLVTaVLV@Djx86wg zU(s)h&EE=cOD{evsx-q-^>t#jIiFfGAu)e7`#a&MLZ0OkvziQSa|@M+?=1?HWg$q^I7jPBu~ZVsx(G)M`$!1!^9%lU7D5+kfzd zeyX;f&CdfBt#aGBvv}Dx=iv#5!FGMe;Lh6gF1V>`AUf~(4#Z&$L?=@h*nI^jUvNQR zq`qxWRxqwrei^~RGt$FMOeQX?W%dN>5+Pn;<3v?}R5N{}*8) z@8qB6CeVx?BoZ_mQbk+7gbaIuWSGC5d}@4NuFml-93d3J5v5l+31>TGJ_?nxsqtg@ zL=G8xn(L|Y@q^$h#hWo}jan!UgI zYl%7Y09||nk<6D0kNza7^*nF78m7;i-GgmaqQ;rCXv#Onr0V_#=Gf#9s-uTK;5DEQ zh2>sF=RG3l0=5QR3Pp2Ixl4izrA)aFb}CJYKM!&%GUXZ*rlBbAN!QdHG3^@R)H;>q z#QQazN506l%sKIvHQ!HlGlV_28kKRrHh>fL;BkPfVetqP-A`L>;&1JCWd|HCn}7>| z@lsjZsOT@PAFor)bbE~M$;A^%=s#jkiV<*LR6FC-(oeKU>QV}Lu2%sq)st?rZzB87 z=0%Ndn$0k~K>h(b4~Mu6y@Xt!dKv|~S%q-`yk_DyqBd}=2A2m{Ae9a7?drN_ksWwPG^|qLIC_12 zqy<^8I?WQCM-X3gOkbgv!l8UsmPPj^XBV<0tK3743)#z>_BmtE6m z*o}$iNFC1DtGgtAJty6UV|~zZJkB>4T~|tURUsw1H&uz^&FoNQl>j5!1S@%8oQR68NkUIUqR3~M{xV)@@^qIz+eK7Md;2S5c*!-Ipnd0nX0)cd;dAhY3Qy_e(v(WCti&_7XY54{;m zo8Iizrd;{T-XKZQqUdM1C^FU_#lrs`WR>>DuYpQ?x50JZq}ky5H*OnT`yy$B{|pD< z>o|*?Hn?VjAARN22z+VFcX8{2Z@9SkC<312m3SHgK8)=>lNa?#9o#wQwp^wiq`WE!gk;#qbbcc(c&nT5*n z_PZcXg~zqmbnuEB5ZFLJvktsXc7UFWcHkqhxDedzWzBWoj`8MjWqfdOP&-TknOGa> zX`2EI*KU8XqzGyLXm3-+AHxsWfev?PRkJ=XX}MMr zxd717ET!Y|hoGWhq#9cgUxiAK9pR8f&$rCPe=XiyF!M)*nSbHENr#!+_t|IOKKMUZ zl<) z9hF(I7>req7Q-N2<@veaAldWiJj)?g7K zSprNK=RCTbyj$ng_o6%I9H{vy^%3y=8G&c_A!fg<%?(XC5YyFgW0`!Qp>@J$wB9Q5o|ni1krm(>pqO-p{?|e}aJgHi4^w)wsN`z5x9`RaE zf}jcse*21^f;{P2)$}5NO{dxc8{I?O%yBu`o~X1s*G)Cy)WXcID5Miv90zMaD4ckN zw1gvknw%E$-vtNd->P?S^Y_jdj`F5(X?@UNi%(j-mQZPZ!e3JXX|V>(g0vRl1e_)+ zW*zYvlKr8CbdSGNJ|TT0Tu49m*WwcruO(DSzxUTvKuD|sg@hDRD8(u1n2r>+_%C41 z<~HIl0M-a29-oB~kIx7pny=u`XvELstaKXjdPLJH7ggG|_CPc+IXwW;0|P@ln#~>K zwSEd_8lD>M=X=-ve5ZSe0YBj3LS9ls-(!AYT5Q@u`c?TV7*i+fPe!6_A$Dv=`#Mo+By4uv4YG~_9)4*ySkZO z#KwtJ_xqHfmB{prz-bw-MFm!H))?Vhhp&rH-2gYc;ED#$)Q!**N5x*H{j9*~QchJY z_DqKBY{MRiW0w1351b8phG-7E#D-_2s$fW&NDt1h`GDr)ULagw(`rt_SyBietFgGd z2$Puil`7F%-nIUS?j1Bp!om&g7PxRF#z?5vNR4OC1QnmtHYnCUr4VcPPi5^n8*iv! zXyQO=TWzui{2Gav={^u$v$iifwJ$oYFFL(1I-@T-voAWUFFLy~I;SsMdkQ-x1dQo{ zg6h_eLfu-F+O0#-{2Yi*EphW^AUZ=>IIf>mL#7HfWQp03c*mj2aOC;^$F*18$ALlv zzgxAohzK1ht&O5nqv*6KIz5WcD4iKaXGPK3QFIRQy2OAsZs{}*Nz#yAbo`{c`20Lw zjIV<_**49VgRqykKxvpsZq}N@^FPc;Q~5ETzKAw@zfp~SO`gU|C|QaveI>Qji#_p8 zs&`a|^-j&uF8}jRRfah7?0|YktujuS+pxJYQim|ifl~RDzEf63@b6ms_f-1#H2U}S zRi*M;`gJY+y0#C0UE7DhuI)RW`E6iW&JHmph<__2h(mG?j8AN;h5_BLn}P^z45dY{)@tF<>Mud`UmYU!@J^3TpNiC@rF0wO zAt~${f+IyBGHstnFsIZT*Fy?|krD*Y!tBzSYBi$Gmp^&kWt%q)uG@C;leTQUd^_Ys ztaKm%ui6}e;6BKDt)`p)l5?;w68#eDuU;q?e=!e>^?`Xfa{05QhW>&1;k}isf^8p3 zcHsUSUx|uw|BbJDw5x_@l72Ujs3oi&fpWf=Uo5mA7V;fUjF%l{Puu1A@WeYU0Ifu*1AB8F;V*x$?lST^!B*z# z1J9)XSSUo9)aOTKO`Y(y?jBc*EpC0>tv5?0T>wuOv|S@~mPN?V*iSNN)#=oz^iO-p z#}JoXf_*xfMKPzI%lX{74c&-x`Au!<)97l>5=rQUpEdEdn>8x zA$@IpNh|+WQ^F3YNEd86ld*MNNvhO3umMaZ!Ph#i!bQR$!RN)lfN zAG=n`{35D_@ay7MZM0KqL3r{^{5SA^f#X?+DEDR>7VwZXdegK8H&cZ7wdonCNJ_H2eg9* z1i*=byf&I-Bk!9t^e=(DUXt;_Y$jhGK=mz)K$}*?Xg_8+S4AqWc>z>;A_`$L3twq3 zp<@?r*m&joZJV#yzI9tv4h}Ji@Y3q~@DxV8cfENWj7|N1Rhbo}Vs|M!gsh~~qQEgd znjmhW+B5vrzf|L*gCC@ZhvbU7nv|p{CgbQ5IJ=A>m=o=d2X(b{{|0%>G>zbLylkOb zQFP}Gh;a>1s`1Z}HM-(5;$whBVxRh8cnKddX(#jwxCVk&3G?&w0IWtQN1 zCe~LMtn=wuVunlbz#fMZDGKpU;6m`OA2o)e_qs=>jz1A*Yz5eK_0hrujpMseXUuKF zqtUN0!DZvzCL9Y0DHa3-lBphRA%2S`*qHllEY9ys&;}Og_ho#dI6rzS8s|q)bTk`R zy&&tw+qPbH<>02x8!y{1c=?mIT(q$;z@8h7%l(Nud&b#i4w6Z@{Sj&cgIh-dHJX3I zHAV>Bw6b!c?hhp?Lft5Vy3%J6hN*v)^m1eB@1bZQrj~x>n|5L!rm|Wbm})s>j`UVh z7%{1qLU_m;ZjNoe8BRQOh*wdF?+1<-!NX%sJWT3#8Z0`rTA<_Ez;6p3BSgpVafK?3 zj)H&~EUN#(==cO^8$-v<_(bSPPjiiqm#p7<*^{#4!=+IeF9m@f z@bV651H;QZ@rm$~p5_`aFW#_j`?@`CO(yE>87Y@JNG4(O>!=CbnoJf@82L@EF+$)y zSd(9qqzEI+y<+5#CB57j`2#2#h>^ed*W$xSR!cTUF8Hx;9@4>S4`C#0xI#EP-o}ZM z4)H1q@fU%OMKIE`CX=d~29Sb5R#YM?pXg7S;b?Yw}EJ8$-vl z@QKiop5_`I2iT^1uo-ChFZ+Xw^=N7+kWG%LI;&SWW}+DD`X0?;vC{t6ylFTAB$kyaueIcfJlQkslfu_ z4*N+0;Z8w>yOZ<0Fv1A}VqmDg23u?=K-(C?orq6_aP&0S2zL&PVhYA7OpgtBc6O#= z!#Rh+#v+{-T;7?fz$7%b2E>wot680*ESvkfo4v^mM2m~&H&`SHh%I3CLV@Q+Al7ul z(3|Dp0@T~Eo!~3{wfGQ<)nclyjyFytWFHEbDx4jOD%iI0pl+=}wt-aFPRIiPXtQWuXXuTX;|5M)XdAI(r zgQ9@~f409CpTJoyjw$KFUYVr@K)lr3K3%_Z&1bzgvCsw?7tAsUQjiCtAnK1RxDo&N z7H`J`#P1MHBG~T(-bxB{m)A3UERqKb=UuDm#;3fk4`5O6V5KO;XFzL;SS8kqi$E^T zBw-Vjut&ZNHCijK)6pI|i}S^4j}$t5v4ma3O6O#Swi@pgD*xOo6kVmT>HPS`Pq2{h z_=R?^Vs@d}F-m&J2E~nif9jjHb#CbJ)tx^%?K}zYj&bky-r|fn&A*_g4P%_99-@qI zb(6%w%LL-AD8!I>85AQp5f>Feh}J@k@`r=lGs&PYUTtu%bX2i>rG~h@bU{NC4~P7b zxMQwnbYePg^u~fP@E%X2Ouwk9XSd3!f>Lk}DskjPx0kz%1Q`L->V-n3 z*gFVwSK8VSwlinYQ4u_i!c8VujQmgnpx~gsr3x!+;*%DyB~)6!^4C;ATC4%HAg$slwMsuTO&@c{^$w{8P!vEiWJn$9 zuf-=MUQ4KuPV(1OKuD|sg@hDRC?%zqV>(jQ;tHr@ktN#UDRX|>GEL37e5q!K=Zi@? znc@E&T)$g37e10-lANa}WaVX?CK98?` ziyZTCr3^)fwUQOB{Tz#s2^ltH`MJZJsZr^l_ONP-u}{)14FF4%M?W9zt*yq{VJ!ZnZ2<7=Iky%G*qlFwL#{EgyD@+oRm z`lq^*#IJ^r!&lPrXW{bJuWH%q5e*{{qi#(nEn)*CUT}-GC zzSe2^)hGRQJoh7~f1s9t2mRcv(%*cpXiK1wy#&&Ms~1H(7-(lG8snZZmQs(;pH!rO zTs*xTpFgumy{GL)zMfr(uj$9Nqn=UWzU z!$LljSKG4C6wksIke!{!;f~WK)(rjnH)x7ay`ZOm0#iFVYluQgaUN_nqU;MYnCHuH9fy*n@7$rO7#YE@%_fEt?zdI^-*@ zM37(znz^IZoSK9ifDlJmCrGvNZutHPvZrFVaBN16S{AwoU41>&-Df&SJTghuXQ_1jSy!pQRu6fo%h9O zr5FEV5i$pZ&2#R4_^iOqrIA;h={BJ-z!y1-6F;-g%mcVt%(fv2xrYD4ReAAap z{)%xnsjLA77p7-$4V9WN!%(RMjq_XS)9hu~f^7)x^0p`Or|Qr{KuA}qbn$AV@0VC8 zbo41S#&HKJxpDSVLxtx7hq-T}HZcry84XC7l*ElDq{8Kds+*%xRU$NA$4%AUCBMwm zT|OEYK_M^f>sk6f54>?e{VS_Fzph*cwV=&r6$0wVWy@Si%r2ij;^q;*{Eg!y4i$Np zN1Wm0@H;-XS*-Clna_M%u~6XH%jNjk5!@Ob=;I81xAVcVCS_=RHCuw@_!!FmPGBpt zEtjOddKPoXhcJ@FLcm{$J3hoJ#$Bk)IO=hHAjg^G}@NygfmZB52#1aNaJK?WR_lzFX_Za%}i+ z_rs#1FYFK1hYMuIP7w5ka}GdJ7%U-?f|vPg@kI*qT8v0R&2CF>Q2n*Pt^%=wtO*Lf zY~PRxfZqU<4&dZW;*O~jy5m3v zIpZF3>e|Dzu4px{hbvYO(n7l#e9J&n8MrypzTVk2<>HNsd;eZ0jQ7R$oKGxaD<+E z!x29AdP(+u?%-hUy23beN*)Uh>**avmhlERai4B*qP;_yWk!C3t=qa==#d|6vPd{eW(Bt zQ&qSUm2X#qynCRa^rPa{4}G-hv({6wr%&TWeL8|1;F=^RA$!cRJFboR%Q|Zpjytf$|?^3tZ-#7bxEhMSX+736yULE|db44wh*^c`J~g6`&-Udw`ODPX$W+ zHMyD|Lil(AXSf?E(-t}!pa=qD0j7E%W(9u}8o==6zwwFigr0iC6Q(}B7{QQVVXV>~ zD-0;7<}rg=O+7a)83{BJvg(nYjjSvDg7el%5gp2;W9#UA)u={ z#?rGG0y@YlKEo8!l%d>lLmm2lLG$|K1DGktQFcQ!rvL3$!_@5e2QDAI+Ifn zSYC<7rY0(lHLY4@1h0mMaBLPk+Nt2Z(JZ2^Cf02-?EI{v<&{1>&#Mo*O6se#7<>5~ z*-LX8wF-&VnP5uc)!FNzK4wk50iOud>8UqN=Q!AlId$RS;8detZH^RQqMeb)qLP*M z4(6opQP0@(7T#73qbE6tN0ba587V@=#R4faB8rmfxW>&0r-zerIWOI8wiL0#2LO9 zfd2l!@tH>!e#?!d7WQ&JFY5C~Xe(&Jl)|8YG}OmH{}_BC(5I(42Ym?m;i;n`T(RIW z&0GOLs)*y2`dcdp{>W|7DrU9=ed*^{Op=jVd@C1J? zzIlMvqHrx}9ynFjNAtk-iFp9xO>}Kw*1q{t%>+-C)Owx?Tn#g3f@KL^B2_Y-sc9b> zyH6<}!G!1dMRm62?X1_y+JK@ySTomTd^ai%E|lVAb+A-vOS}fi7nubUK}?#uq)mgS z{)l-n5yYe@B`3n`af)~x7lCsk)X&(iU5_W_+IXU;5>?^K2uQ=v51qp49XP5=hv@LI zk8zR*RG>gfr6RB9?GwHw@9IU)eox1)y+U?PJA3=tCsf+^Ew!3) zVhInfK+pQ3(aLx`@l&bM?65PsoACI2JK6=ObDL8gMSi5o&e}%C3EXmL4CvMy)$u8a zP$|Lcu~zAb6TI!dXreO78`ei#ef5dS@p`qc(WP zBsYvJZ5TzMBh^-YveRt!nR>LVK0aO=2KNIy&Rx2^*{KagS6#Y2x{@}B+1XYau}BY0 z1+0l90_d9dx1PSfQIP_WX0FQy|HM#jL9I!^V_#(0U(Yk<(nljN-C z@blyjvxuKMa{Qw7Vc&;ytOZ3D#lHyMP8=x3Uv$qqOxEw%i}Hw!|JcFP~fooXI;{}#vt($ zoW@QCeP(jdNK&&!U#XN?&@qyPh1e%cS9oL->~z9Vgp4h^J&B`@=Qm+fPQ2q#JDNKl z*Iso$FdJQ)i=LI^mfnx`v(OLWd7KqmNzvNo1iqTIBwQD%cAl% zOT9T40ssWuleMy)cB=iTzH z*O}qGB0evGKF4JQJ3H9ja);){Tv@jKUY+i_k0`Ymj;bwE3jb29@L;6u^ z&Rc?8qo3x_nYN|Nnv`*x|BWOTuO@=(u899W`#W)(AK5m`k`}2^xYZ^8R2=X*R?14}BID zj2^Bxc8CR>rCxEdTr1zt#W0?0<$jWEy0Yln8h-#j&XH^7hwyoZuHH-41L!AAWBkQ3 zjgP_EI8{X2Qr0eOE@clLN(e^!M7+lT{=YSwl+HEONbVZ3+X8((Aw+q0e|L_UrS2?~ z-H~doMzP&}?_@`?^es{eKX3U2grhwdEO~1eNk)X*QcNuVLOhyYxN+Tu%53O(j)39N zVmo)2fLPeh9X<87bI0~DdWqJ!U`wsFqqeEloG7?!mm|lBtg7cNyTc@@aw4ey(I1ev z!#gs)`*c+(8n{n4<*&uJPseIW9~kE5Pl+9W9hCLaKHcq!eY(X`XkyKzy-|>ItEAKO z4xOt>#tz+XKj!dyZ)dzaaIb-)K8xNI0^fmqMR1{%9XJQelpe%?4djdLz*zxg%;=*O$!*cG(w?kU>tIfd2%8a{`sjq5 zYPH}q@sinjF!Rp_DK!v2#d{#;9PgYdSF5kW&i}jYyjt*Iy<*-z`)tRpF?R43{tu8p zSHF=ZyzjzW+aFyCmhKeX5YG41n9mnZ*O8Bj@3kcP*u1{h+SP*nj}j4W0z=!A&Bh22 z6NGqKo7s`Lm|T1Zb(JcUleNYOB;8fbX-^HW5iVug=c6>h5MByRYiWl8i48nk@7VJH z;}RxIPUn(Ry&)1mh>DW8T_U;DX{`I3gO%!X)A7G)tHRgJ0eMDuR?ts$at`pFJ zIiyL!7;tCq3||`yGJDl}w|<}HLf%_3 zlgqzV;|~3uNze;l@h6#s|6nNOoAmVcYEJJ;yc}p}tXCy(jHI{;);QL)j&J&MX@O## zO-jwb?%nVe@$X2aeg^Y36>4|jn(Bc7syuO{m~X^XKcyCyIuor@3BJoxdLPp7pS#%5k7j)YS8e>QF%`xu7ymDK8S=iIJ~fC=G6bJajBE zH8a<_nua7rtBSYas$$QY@XwPiaIHtYCj8$)Q6HK)P52vw3#FLw4wk9$7}tS(5fk1z zH7V5~&4O2YAq;ry)TE%0wBO%?Ho{KM_DuVIBM_>acC0uelr%fZd{3Q)VV<2OYHBRJ zkM~2MoH-V({S;}%zYSUNZpi{=#dn{&9gJ{p!D}~KSXMF_ywJ}Evp$%WFWDiC_h_n( z_BJhm5U=DyX7^U2nDenh%z3-XoZV|femPGQg$?-yEEH%%UJznKR$)d-nvjr|vKRC5 zhq=1O&Bq6zki&e$*E-}U63pi{AOC0(^o|>0K0ZQ?OaHVN^YPC>JHvdGyfMtj1Zy1T zqvM;C4fD~X0BShdR21x|S&rYyU>NRnaLW;OI?!_bYyeemISPyu@aS!_upGtQ;4V~- zm;K&vIpXika=Zwi$a18oxwae!=%S^9p7_UwpPHmU&N$6)I8P5n3QJEa;^zu);dBj1_I)xmMQ%GXsK-H z>~&hQnq}8VM8Ne1X*5SFoeJ}$?t+j#jMg)w)}^JEuaJ`Y+q^PQGfO{+{du$Ok2!p- zLISKs_nAFZAbsY?pgxAyciOE_MP zcWPk&S<>nm%w5fz1u%DzRs4#-0PQaV=GOM0&agB{H#jJO-8$;7(MdWg{srOiOPt|O zc-K$(9lxd0+6kZzJ8<%hoWym^N7>*f8Vi`Eli{P-{Ns30SktLo zEI*)qLKce!`7+07dkvaB)oD&Z5|%1VQPUB`4>zLe<`nd%UEk4wur~_4qD;^wZTGD& z8iqrA?It)a>aZb4MRrwS`xN&^Dm!Zw6t8_>;@MuHf;wb>*$Ed(pqBy;=+!1BJJbCU z-r0%u!o{2;_|R(C#z(m?1KHbG!e8;&iKqtl`8?_kQwu4~ z9j3ylQEQ_dnn65rN(_&})Bk2@Di58)Cz}2*!KXQ&{x90x-rT5n>Xq^O(`zFI4S=)4 zS8YahsU`q}{p_>{OAT^+kqxlJtGiwspbA9;ZGb6%Ej}B7)sj9soHoFqtdDGfyAw9R zfrh+<6=1zpBm7oLuV*{J)wEf#0~}-(&*Hy^_7|}OtohqyTAC$baZ%U;$CwL5gI3ZS zxEs;&shsVZ*1(DCyg%+o@JJPmwXG{mkuy}_*Gl~F^@=~uBKQn;;a#c=U2V@_Tcd=9C_M81xxs}}!gd^NQ+g3!0_2OB! zSHr?k{#ML9lPd)GZ5+==zh$-ww%rAQXGlKC?GP-yII0eUNOp$5kc z(8CE{M=eQ{l6CxJd0sv!=IDneX%JV9*-udfZ0H)z*h6r#aKw;0~@p@+@GLJk>$`A$Kre!b;zAJns*Z zL2ETqoK0E86g&1sI;l5>TL!0O$34i7zvN>Fl}TgA)vOO?&WuL0A;e7AOf}nZ#$^>T zCvoTmMz&C@8zA2oI=S&?Dk{=nV#87Lt$WpOsz?m`r%3u-6tmV94USe6656*>Xoo{l z->i&lSxtwjj1pQpcEnXs{CEWZK?(<3qd?)gBh0Xzy#@|Gt1^&>GhzjN78VLz0pFtL zny5TH-Kn+NQ5DG5)f|p%RoIWgY+bOm)7;gD-4p~o+~~m!2+h{?_4V2=eGPy=v&%kZ zz5~QXA}se}Y9&5vgQnM7qm`;VUQwTMICko<)R^Czi%C3U@lsM8m@nr?Wla_FwT>VD zh{gS>V`8lEzf{9UEMk7B<%eA=)UfnVdvGqqqd+?&T2b=Fh*nIn#SyLO_-5t0Og-}P z{tc^cnt9etd2IjgilHI5!VSqR4u`ux(CFWqM;v3X2Xt|C>FmNPuJpntn+`(&J}^nG zh@X(56q?HpM}MFr=XCls8?L0UHr;pozC64YK=p1c6b4jRKab9-)}qFg$h^Wp1+C&} z6vEWC^f3(21qh+?M|uPX-={|b9e)N z!Fn3e#>+PhUc7DVldgz5l^w9PjY&os5Z6ab@FAqQrGmq?YGn#?B?<1zvLQ>KBtR{-e$YsMYnD2-b(WP^Yog6UQ-Fnf z{j*u>^+|m}gUZvHF*Va1I5Z>`UrjEH8 z$LDEn8ap>3J9`JgS?}B#v(dR_*f|rDm33hYA=|q67$|av){65UIAzbWb&+F3@Tqy2 zC#;O8V4*N8qq{FGN!Spw4!VQ#({GB+*9Eslx7g!pV4x?R8f49(&pQ=J!_k>xm1dai z6VQ?j@sSZ3XMZQej69oVF^gn>+=di?Du%u?n4vhc^W1;8W1&FduGs(qedF8A57MPOSfoG<{1niUN6!cdB>q%hfx+NPRbn zAswyrXx2fdX2t&mv@;az?NmLeej-sH{$ebX!4}M5r(%U&I2)ken!yKc`GX3POLM)o zi}Y~9;Uj$i{z5#+QEYIy3zZoZcv2Z4RIq*QUqPqXJ~lng`93xrZfH|_xIMLxZB^L& zKDI?rUjVX!9~%h{mRjG7!Jc@pw7m2ubBLIuIM?~91(FnP?LLHCyL*1`G?J}wZ3cVy zPLGD7z8T87cY0)Sp_IK-2iw%RjpqURS=c+Z6(e=;)c!DK@6`G%xp(>yy1n=1vdG*! zy_o1}zLB)8(`dNfsI;c>J|Vb#gl$2n?L`@KIBWFOKzRc1i-1XUprmctJdAAEDA}O) z+Pdp5tHbeufzhc(bzms56+P4!)o!TPCOhbYsgBnmMHw0a+}S-^Z|PU8>`$b$HNcat zwkq?WdsJ$T3@qeQC>}y0Y%_3KqJ3Ir!&YS`W6ERiWVwzOPEN1E&d$_qUZD%~X+Xp` z^tuaLwb7Agb!P0thBYw`<+=;ux6brrZKk^))!;H*cU4-AnOny`Hg?C@o$&?Vhpye# zO#}+S1U>dDW~XiW9ZC)vNqfM@hsZ-Ii!A^(pnbc)RHafD$EHoT6I2+isrKuOyyCKC zBkb1~V4*?G;S8ZiIm42 z4my8zMb63xW}C(T2(&ZI;@4C4F0&Ya(aqv4?OYMRHlr(=Ws9m3XxTn5fGUsB6r)0* zueZq}LQ_mX?n34G-=Kb9geLyZEZgtl6Gdp!(_CA&o30cwM%$Y`*|z6~$7m+1?A^Le zkSwoWy%T_XM|RSLW!Ej;qg-V@=fv%-Sni{P4N2yB6QpO<@)r9yrpj1VcGFI4TQuERlGY(Z0%bDZM zP|yU;7V8?ive8ebG{D|zZYm{n8lJS zM&wX}DGqP4RKACW0!ROI)|o&HgPmt-pka+;6^FGzX4oKr_!#k49HJ~yKrkL~H9p3K>~N-% zAHFom7>8liq02`}Ym`d;J`ewChwfn#zF$uKydKJFmQ^a#!?FA?1r+KKEEK3vn>IFF zJ9JWk+KrPjVo7FKfV*dFwa7YwEpOMW-OY?zV1LX?)K&|Wn zXc7t!XbDY1!9Zq6fYPc?i=W)?6}{z172`vX&*-5x7vXr!1svX)P;8J212?G2!i^-1 zes`fV8y21oQXDqSjr20;6muid(_Fiew#Y>aY`#`J7Zva(SvB|UR9czZC*cm* zdwfgp1$EIe(1ZrBZ|R*he1d#SANAMb^DVJj(np?h7~se*F;~djWPRjYI%o;3HjQ2E zBhy4ECcyL$6gYiJ*5cX*&gE%xHF!6BntteQz1P$902IybX?oaSpU>08>I>BY?rFM@ z8fogYK4B=uN%1r}WTKi7{{xUO;%Pc5#VcfkRGPynT``5Y zpN@e5<8;u{h0Lr1vbnb$g56uei-N78jt)XPf7;;hj5S9v!%(|EQO6s*{(pO40wz~c z?N9b(vXBrGAZ$%o(t*hUiGoA|ge({#0TVVwnDq4YWcsG3d*~%$P!v!Qv|Sl+MSXyR z%X1e|0Z~NU_kBTyr|^7=Pf-yR{QpiZx2o=~TX*RpW4`z2`*OH*`_^{OsZ*zZb*c&g znr|oMxWx|Zqdf!UfENc##qDC@(Z4hR8EB5VA1`oGrb3wanWz|LmyXKBp1n=>>{4{@ z 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 literal 0 HcmV?d00001 diff --git a/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/precision_duration_pb2/index.doctree b/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/precision_duration_pb2/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5e28236307af590bd1915c57f9e4d484ce73c31c GIT binary patch literal 121447 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 G)c*ki^h47C literal 0 HcmV?d00001 diff --git a/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/scalar_conversion/index.doctree b/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/scalar_conversion/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6f883765612a9098e81d40cae1c24c821693a2ca GIT binary patch literal 30701 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 literal 0 HcmV?d00001 diff --git a/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/vector_conversion/index.doctree b/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/vector_conversion/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..04932a4a1bc87f15ec1acae56d64697ec07290d9 GIT binary patch literal 30779 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 literal 0 HcmV?d00001 diff --git a/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/vector_pb2/index.doctree b/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/vector_pb2/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b3bb5bac5b634bd86ece30c82edaa9e67fa792d1 GIT binary patch literal 254826 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 p9&jY|A8Rx2myyiXR81P~EiKE3(rdd^s#> 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 literal 0 HcmV?d00001 diff --git a/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/waveform_conversion/index.doctree b/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/waveform_conversion/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..488003e82e5376b3c611ed7e93b131154ee07d82 GIT binary patch literal 70328 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 literal 0 HcmV?d00001 diff --git a/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/waveform_pb2/index.doctree b/packages/ni.protobuf.types/docs/_build/.doctrees/autoapi/ni/protobuf/types/waveform_pb2/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3280e2ea430dc3e80c9725bdd337ea4ed640cff9 GIT binary patch literal 1828865 zcmeEv37lM2l{eXw4iKUVOV}QJ1v(93mB<#dK!k)PVGY=+u72HBkLs$Xsya=p@F^+~ zDMh835d>w_8E2Gn)Dg!W93592baZqWbx>w-1_u~raKZIE=kE8u`|i8%Rdu@geV@Od z;q|L`x3m1ux#ymH?`!AXwP=r7d*J`tdk@x2W35WH*;lI%hRw@NyPOg02 zl)}mO9`Hq}T&WH=!rJ7uljS|y3z}i6RjJp+_vLxz`Q-)IP8Q(D zd96yT8Y(}v52;o9MjQ23ePC>;uQf3mHv7hlJHw%RW2Ap{;KWHR2?ghF3va+Kq<;U# zN!rQzqebXaYqGpgdr`j_LwQbnKI{6H_S|Zv7EW#%8z{DWimg_oGBDPHA>$C|R0f+c zoc4lJwb*RJOL(4FD~`~og@a?G@{fUH>AFTZgx`#{7qp7Q_|s&0@A8WB;_`vzIpu@e zL+jRDGZ^l?rdC;19IZ50jZU=6_1ZO~P_j52HsQTNgKMD2&1;HdtvY-UKVQR1bPXZV zH7bd&sniC;8~Pee80^6p%pMzPFKLdJE43T?ii3lUi}T1g3f(D7%7?&U%K=dMaQOd` z@c*OX{{{f%mQtVASWFx%b^w`m7X7?@98hr~ zbfLGsPpddERxLLAOZ94hb2KbvAmCi`eS4p4u6*_C8()3mjr_lp*xW_3x%T+(k&QJc zp0wr+6sYFd$Vjm3V9-KCo@ z-geQY_}6f?K2WUo_xG=_k3oU8wPLkCd<9cy?SoCLPj&oCi?6GXj8?-NlFGY&rWI@j zmbDsVBU;P6Iw3`u7pr5T_R0FnaHUnO@-MaDww8)j{p$+>MT!mfp5xU#lVVKa_Gr&< z4L9mzqcKrJcw7L2mQl_YLXq*xV5>ZNK@W;n4MgiYkls4imo!aRD!5v$0Ks~oJ~(0R z=$uA<-1@^j#Ep0v7~3KM9h^b)CJW_D{K_2O6BGII0VT~O-cy*vt$SYSS1~8&mNta zY|kH^SOsL53{@0HcDx(-`A#rViSX5)55om>G1=~A_Tu7;4OXFm4x98eLKTwr4}`?(c%$+ycFMlir&`a`)Q9 zLg}1FAywC%rKS4c!+X{q+C2?ZOt_ynTmBWpfrFhLR-oYpReE&wE|fp$feOEHu~wi$ z`4g(5M{~e#`|Eo7bLEH14{s@dzMTfi?op#e&jc0zxv9cGSDE0}0Z`#+IZ%&j@w2{K z{NJ5xadZ^4>*6*?3~0+eh#ZPsjO$a(dGpueSW%k_@0jW)4dsnCAzyK#xxBqXNOG*J zQhB2bumG9c*=84B`Wu~>!qg-cz6{FcQQ^~5Os-?#Gem!*b%bP^6(;XgR=5=awRjkr zM{IF)4nF#s=Sp0+tg|hDm9`eQsdagGHEpW* zJCVy&y$=ymZtb?B;`cGpC?Awx#qUnxb&`s|AIjxX@iTo@+&=i3qULuIvgvA$@3N`+ zC$R)o^S86Y9yT<(gEro&ntzp4ldk5pxvr~uDXwc^&y0|XzmCVt+7x_X>Kipx`x)dc zRqX?XYR7x4==J|FS?ENs|2u`bNqYSPl*^;nYkc+EGV+$*~JkLwo&avtdPS7^PQO_{Hry2eZ;J{y@zm3Tj)#Ci`E z1zw9^cj$YcnZn2<1-<~vAWq%`W zyi;X=h*XoV?6kSAEBm!^eKQsn{k7aEXjAWNrm{Ixq5mDZNfmm3q0mMr6-|DUF~1W{ z{&5O7lQj8%pj;kJKFwE?&0)_J75*V1n6AS3E}II^nj=*BUs+)v75*M=yi*lk3a$G$ z*L4-%6xS)T#_zAV-NhK)iPd~#3g?oP^iC+3M@die zwVLXXXNs!6ju1;%ReYCCRsS4IP*uH&74}ipSJTEjRn-ScHR-BKoAXjt_eXDlybwq> zOa7=m7c<%>AuAO!04nhHkV%e0d$E#eIN4rQt=EQW@?0zzY7i>eVOF57owXO;Fj8I9 zguGhFV_G=c2%BMJXGk)LUI}G+hUYaT^-=a(OaCqMTv+2R%Z$Z=EP}dNYOlx^btJ4V zSjUoxneL0fMJiGB3nnafbytUo?L)R|^qeR`x^Mtw8C)!qQAoaZVs23R>hgB12C`6< zYIa+G)k&w@5>dwLyhqIv9MN}2ryX{Gi)iz?R2(BJ9>IHhppmZ zu~iHp_r6#v1AAKapeRTI95QBCq%SlzS9}!|o58>Yr0sh$ou%pGe^5FqHQZ=W#Qh2Z zJO!nCZ6^u{{4`c;Vyf?;Y>IRi`pDknpU_Fgm|+K@TF3^b-(YpkN|RJqAA+$BL$W22 z$YL$14-GZLRv+~dLN5F)TQ}1GF62t*<@vzTvbi{u%2fwX3FdXY(d<};ltAgq*)%)V zm9rIcyK=S?Ih!$Exivsi?#kJkQCzt*@Y4?GTQ4IVOt$PvuG~f_Hx;g&b;xK_c4wBK z#gJfvZFDjrmhQ^oJCzC2_;Yj5x4z&gaMpDtmY}ZOYF60gdSEe3+v%f?C%SU&^DJf{ zj{&0+xx9PzNpIvjgILLO$A~qZz5`)-IWvdc0ss@$=s3#B3;=hLm_){Wi&WT&m9RnE zmhLuSg4)}WigbRuG}a#l(I%bp;g|jRRzlrm$x1@BcR{&4h;~BC)Q1%6bP{{%}Q=shO%-op@D7!)+ z4K?+~bR!kctfg#_cKOsaWJ23dk*XBhmRtL#z}wSKnel_S|AIPP`jrH4zl3sm;O*oT zc(adrra;_(5NhcVhwrjM+`@SR;(p8uyI6pON005_XyeHccfQ4A%Qd;?E?f61lt6bN z4nA>~VMdU^!JT%WZGYBde;!Q*&|M<%2RwkRC>JkcgSd;k-Gm8l=OQI3xV$IbqH(@>eYK&`%acCh}r4a#KZg8r?i zKgfG>)(#WG?m@~?2-{n)T7j>7odV$pU+;iATM_7p4Z;sFP@pU}pW!7WHz80F}d{-K1YBe1hCs_9|C zdhAcrseq>o1ZEhE(W$s(d~XA!S9Gs(6M|lW)T0oz#OR5FJr_Eq!Vi1ShdNw5O2VGY zp7aw}RIPMNFir-`Sb};~Ygu6z@j2+6MH^2BopZpW>L|5> zgHq=eNzi(=L7tiKQ{9l6CvKMKn*g3BaD}A1q(T+>$_7xU=BvmAqxT?HC>YHnZ7C4+ zJ|~a;An1Om!=(jD5cDA^mj{B5Oo1Re#+d><_Y&&pz=Q9y0nfu&f&$OotgwsZ9C-eO zHl7STn~+#tNyXv_)WsSl6n)zu*vyBbZ)WDwR6x->fgnnrTq+cqSmp3B>Lib?=F4hNKF0vGLxYoHXd3#_m|34F1@{T=KNV2Pv2 z-p|G_6Dqk zF7@eoyNP=P^n<_WH^DN)!O!he`L8Jlfv?PT%&T@9xH1HGAb4+kE}Tan zKY<%h{@ojY>2FrxE8AtGCpH)(H;0H zwQwp?WLN)O)MfALLhLH-=R#~Dt&8tq=o3oD1~br3pvB0hfGsEoGi zjlPYQYPeqfDLA@}R0sX*A04ZeT4S*~XRYD9gC{xU&p3zNo;5mIR8a)5Bl;8_)yLsK zgxEs%;DC7CcBF{YtUxpxD2;w2rP1+tqhHq=6=&VD%>v8Y8Av7v{{v?~)N!jP$kKyp z^l*vJ&8QS?h&*Rib$oL<&M?PTL|^Y z>iC8-IbI}KfpT#!ZecNp$c_Y$UJ4bp7XTT^so>Ev{FCUt`gg6qik>FEtG%FB=Z|~y z*Q@Ah@VnZ3vLE^1OW_MPyr%eQNv+P`@$axEa)No-!d*0zyKsoNFj8?##|~)BXXB!q zp|Z`^){0M_fmiSc@4a7}Q=5iQu~wI(=* z5a*b)&gu>1R|Ervo=Mv+YCr}oQT4TM5{AVt`q&=_N?pTsQGfL z3a7z;#s;EC)R84X^M%evqJM!ZVg`X>Gi^mzGZjOvxO9?ekKjNbbo1?MH&Y!AMy=HE zBpr8%CaqRJdKa`Gy&L{XcRnn=f1ld>Wj68TCei+*>}M^dpMQh>{II*9%maz{6J+rv zL>BQ*ijfd5b*RENJyjY{$)!a?(y3PxoV5Cc6IbHC>gdhb)Qad$@E>z_S!nOeP=i#rO4Kpgo>kY)4%T!Vt?3Px zn$#ZaigYtAbQ38Qy&nF<5fd(2IpIveK*1B@T;nXEpBQ4rQJdX5fr}+RN;-ZNYj=Q7 zEe<*#rX6~Kc4(K{p;>40R^UlC@_ATkj=Lapn^>Ud=qG0Tr)tt%qhCto0R z@o%st`4@czY8R}XJqUMQ(YXvh%8~uIb7awH;pZ4F8OQz;egpjV;n)lAR$Lrot$Y(| z5TkK$YQZ9x07gGB$CJ(;+JP>xr-wQeNi3RAf97oBe@a#b?xDF@br2NwWL2NL6&I^m zE558c!`)I2R?!Z0fmM4;Z!d{m>IHaAv(#6TZI`)+>0;X@{%k9`TXC_Cwc^XR>)kEo zU>of~F1Gm;Y9BBH*j(vHyvKwnf{k%78k(iEnp=T^Y9LX z*<}$*X|K%IK>2>&<>)`C0MvxWRuv!~92vz+Wcx1WM+I%;uY=bFTk5rtg*|W$ zf!*!b-)uGD1S+NRcH;D4P7f7TFP2BM@aq-P?}1`Kspak2K|#R-e63D3Bs4MJL->Su zF&r5!7vW$TwUd?$y8NlZy|m6Mk)pIB6JhqJgjo*%aiW=WVIhrQYIhV;$fChX49=<% z>F6M+TMsqgrru+yg_;S{Q556ciVlGC9Prz7KzKOC$g>>ysW_Cx38Mi55gRy@2w{sT z!}T`jqO|fx=^wJy^YXO19t!!AJ31ad)~|$gl6w<;9-RdL+!mb-|AMP<3cf+VKqoAy z!K{@IEs$P`-E6FgenZsB3AWL%QMXn^zaXDRFTj5|FPUyhL(>BR)51`-UTpD*=xpdY z|Gb?z@!W~S^kzJRf(8__Kmop1>oTE0myCI&w_G&XUs5)1H!5>eib>>cq+`jSstZC{ zW#i3IcZzHXx@fXtk|kX>>M6qjSpeZ_%N-zK~j7VbOVPFQiR zZd)QvfcQL^IgI>I$*)gk;ujO7kCTDMYzn^i7o`1@hQ(zo`2*SgM~x@{7y@5De*}f0W3D9cP%NYoJWhTxtpuU=LHU`xA z+8?O*OBg&yti<1?GBk|_z0_@#bUyjhPGEWr>P`_$N;?gvqo)uTY3xPA>D%*+k1@xI z({n(;IGxF}r0F~JwE2!Hr0IRRXxg6LD=``#y-F!&j1S7YPK? zQ=p>#VYty>Lm#38@aaSNv_d=`2v57BgUG)JlYb8({~k*I4amQT;lJ1)B}0~=QWr90 zw^;eGmZNENL#@@A$dWO;E(dz|8SQn9z{eUDV)88Htnr*#k^r^45@e$@fPDfsQ_^9- z&SaH~nr_~s^P#F3e6oDlFGEpJ_`=Q(dLmjj@Z zThH^1?t|J9C|LI9Y^cZdp9|5S!AB(hP)h~IVl4gek3^Dm(Ni1Md3-Ze2PpenQbEU-AB$;zV7fu81Z*pBpZ6ed%=wiuvu*X=Hp2S6Ytooo$& z%EJuht*+aYrIX!j$bp_2N+&c z_8izVHfc*1(9+3}ky+Ep&Hzp$%~L`YBApDszZ=^jiH1u0(6MU=AdXuswSoc2E)3{4 zFTDQ=E(nADd-ZC-vI?8*ex~K^EJY;peT}tlchgkjf>4WopPkh2`z|*6N4pNUUlki+ zP^^yBn=SaycyXc`42Lz`R00=R4NL^Bawx{ugU9^BKH5fK5Ns>M6?w|1WUpP&92=k{ zVL6rL%Bsr9Xf+&xjd`Rp*fdkF4>o(6<@$In7znHNaY3pX-b=}yf62w2wHkM#e+E$H zUOUU&`PbO1LiD)uuB|5EFMrO8!)h z-DFKqI|S;s#F&|}gLK*zk)Vl|6JwG@+V7-%sXbDLfg@)5Qojc|0)y(zm+GTa-l7qv2|8_?Jq%7uq;(HI*=?*isZeL3?}(gRq~?M@UhMKCL~6d z;PVv8qqNl4U0o@V6M2Tn_~l%Bb>>;TDNn1nLLsNaqhy?BC2ZT5u;#LnDWmBsy&+{7 zF_m^!$(N0OL$p6x>abR}Y=j0U#V6y-MnCbWl`R`_&yAaoPL_?Xma8_lyz$g!BQx-* zEhBB|LL@VJS;-_r$ID7TL{*^^3^h0|osP%xgYGOVeP2{X0(u+4oJ{Sq($7SLws4S$4W^d@0F)Bp=)&I=`4IAD^KJp@5&Pat}d)R?YLmWRs9<`ZMblK|CY-( zpS$7G?j!iNZXmeXO=EE?JC5%YuQ8q^a2cWiMf3Rg64S51&$@%@TSZj_(_dj?`W(1C zJwqZuSyY!9u?L~3Ct~k(x8g!<+KL6S$v`EE-{5Q_Hy)E#ych9Rw51)_p+N116>a0( zl@&x=V2F9p_7pF)jfs19%#Eu6N8b0Ltmw%53P9eA8PjqjFR!2j+0{;MtdLr<%?p9m~Oj}7u;NLl$P@ylAN1PvlX~!jinn5`$ z0>`;4D~P@XL(GG~r+Fc;MdY(%uuTm(3Lmsj428D<3V($$E;kDE3b=Afih29LtDtKX zh5PV{pfGuwZWP{1V((o*NiAq`UKc9tBdHnlx3ngUU|P$ofRow1T(NjyWWR0zE-+v< z(mu|^U%KPVt`k)eB)v3-q6g49|bP_@5SUHIjp?j>Cf`*;LSd$wo zc?BI{<)1?zC|3RjJ`t=WPt%Q++t_kc7r+hI%i&nY)&y)6*wlsk=t^0~ZmF_bR?xk^ zP0rI=`DpwPY}NBo7xD^tE}ncLVdD!-Ho0i&KCUw>^&u$giGSa6x8lM-+KNO0FNf^Y zqCH|HE{ATaS*g)y@pn1}h^4+gDazU`LME@@(hV(^?zLR$XUBf&?6otB{u~tb zE<5f#ZI`xUv16%3kiz;BXY;CY$uwI??LjX4M+e-o;K~Z3j{~Ff*uP`F>>o`C&29mi z0&yF7BJjwtftP~~`~;Ivs}0PRk+b;H5U!4>1!S3=DYN!Y%FQ|6a)Ui*=VYCUg!i8$%F6U1Rl`geS(8u{S4 zRK3QdR<=}q8hn~OBT=CQMS|@X;zG=grPNI_XN^iwDcpd-yb#-FA^d{6VY~2&xMAdJ zy4|oV`ui)jN~^!Wu(CUgH8kB2Jh2PA;fe9yb?l5C!D~w2H>7$D?S;IYaHhlysiW_4 z3RNc8;a#FC;=ybO+??i}E1wcQviU`-#<+K`{2kO|LWIZ8m5*79sg3H>NwzQI!=zAG zcCP%3bNJ4kE8n5L@HwaYC+=2UJ0e&szB?kGcej*dM+EJFj)}QA)X~nBym^3$(!%9E0uO;sw_YK7SgHYPdjkrquZhG6klD? zM9WV%Ng}n>jJ$APek5fWC`T+mJtCh@cYgXOp%*IGlR1E0XA<-v={j&;KLi+Gt97|0 zD0RNa=CP^YNuTo{jSjd6!zAzPWH8B}s*)GI3qH<}pZ-nwJVo*-Ee+*LKBD(0d4|aN zWz4ztHl6wDzsl3<^H9iiZdL8?gs?C85*CD1Q)yF1(^dMTDZ_}Vw6jW{pFZqSE6Yzu zgX1~r-%37Bw~$(F$Q>^_`K7v2Co2jPg2jtgVd?z{#DMT0x!Y1)H3=NFqB@sfg>8QkH$>o~ZxjMr44S2Ezm3Vi#c9?jt&ifE2_ zA@%MqU}CZiWs2s!O;kmqIj=OMIqV7sauEbVlOC~%{i@xpW&R2XqP~*j`Jm{8Er8>k z8NVNjy7b-}e0i^Tp@b=8oN7|{qc+q&byG$m4mqZbqHMM)BQF-8GUDauZ(+={P8rqX z5>~G(ho$S9L1ic?1|?VxFT!Q0L>+<(UJBR>aMwKUE@vC&#U}6^C8cnEhxLzRrxS3+ zw)q_}vTuozDF*VsjnK(r05>Sqhl1foeQdNhD9M4QE%)B#w*oo&p;T! z^-RrhkY7-^y#1Q#?52|Z^MpZtISXkojg5w4-u-+BeDpLHri5j}!;1DAgab+`~D>7e<y>w>}EJ;#WI(XQl}n@tGXW+@^n?tk*1U$ClIV!g@;fCXsiOz zPShfbFReP&QGzgVl}$6Ol|rU0`ke}jUUCbpzLFd`KGX2nRQ)(8WC`}*Yt^1hCCPXg z!Fr=2T^~%Evnlsl(y8Q6Ro^}1s%^9p>Q3?81x>V>VT>fp+w+1aUVEo{hP36I-c0DF)&eF7dY<(oIm6Dpbh~R`l=HSjbcV zR$ozugIhwhhBQ;ITx`PWEn!Ww<*1By9krB6GerA*y@)j8!=PF0(4b z?EZl)L*ujizrsSEESoz}uU9FqS!Va-M@i_ODP!fS*X)x zqtS+9^2VpqzvD`YWa~1g=U<9Wn9xc7r=;kAL7SOX@<}Y@$=`FNmxRWUx|&q^$VJuM z)hvRGJu(2QOROaLpPI*Ah}j?Q+9B0>ae8NaEYC7rW+H!|!a{#pYtJDr8J@e*DmI2g znDoqs9;Jxd3#5IRs>aL>{-SaZzFEL1thl7Hul8s!X;oU)upjynHqh}k*5vaSxYI_}qn9 zgpJQ)?S%>y)f^GFt6(TJ!ge{z7)hTZPtzS?yJ}rEEH*YyNsO&4hn2|wbsS~eSJssl zXX}xl3O`?YB^99V)VfTuw(CSyB-S=MEwQ#YicVyXwY?6Cx~#A@)^?+Jp@djloN7{` zqamn0Ppr-F$PPsyvPaug3FGm$)m~X4ve|gVZ4@xQ%vhKjaXX6C)Fcz(QoYuK0~ecU z@{7T6WheOQ#PkTS-1BRx8Xsc);F#(3utj980VDXJ7=aR5yJZs%nVG>g#4kDqI+=$^ zVPCL`PVdQ7zZO==JcJln__7`pdw4L77J-nR7O;y&p3o$kA+%`s^+)j^K4TD7`eGgd zvoB#`SHSEmM(sMw`~qfQggRU>kQ6ZcCn(qLfLRNK2`NT`DvMPvN-;GlD&fNwE5n+l zm`-u5?0F|!%(x9(*8Mpa@|_qEJ)m;{a`fhIjg>9hSNEKCsWXSiCIa)IkR?`zuQe~+ zn8@mR6pn*C4>2locZ$Wz4kVpQ{#2cvWQ~;tPuO$r~#(t4hpt>;m`@b&eYB@34g26Trw1( zP_s$6**c6P(v5+SUa+ftOL&)>*GSQRi-p8qhtlZokH2^4;FV>fDiT+@3FgJxX7<_JuVp=aM7vB-TunPmT~%BuYO@AN zTqgn?1x2B8{mQ~Kd3*`31d_u)&E1OY%0kwP&sa9NTS*@aSSqBR>^C;9vMpKL^=J?~ ze>Ki3SwXY}>dq6)>GO)JNNLR;%TXklg>s@2bQVp#vVrC%m@+P9^s&Zfd`@5G6(k@d zom9B*{cAxVC^(Mc69Gr^G)>@m*Wx{9?ScQpTS;$5Yq-6?e=rP3OZCx-DcIM0ad&W1 z_ON59+)o=Xti9FG+yVh9YX<0^>bD#_^p{c{-@?R=ON;I=WQtC|NmNBp^z|UY+P>aJ zqT8fXdLpRtVn)UFdZ`6oqd3Y>WJ;yA{{ANY;wBEmH9+ z<7x2^yW7gKF_LycLZunF(y^9pF}{~jN0$gS)*=ffMBd{PA$t(L5o*r^)_x&yO$V~$ zwXQBa`hJq9osfzjkH5bjF#cA?-`p6_E8toy$%>3EP>gqYzyAvzpaB0oJ`sQ?PtyeO z0@p7GzEv7i0O=QW3DU81iD-_vhv%Q(s(6Vs0k06Xm3M7$2iPzPsOg?>djb2E1D^O> zV%}c+>t2+uq?urQk*JEm_AMrC&juMLe)u6bP8P}mc)}oJb{If+<~8(U&3LU+Mx(jV zWFFP;_0>PZrR-WS2+bAV*D>VGH2k?+K-cFp^4fKMQiPCBySP!`2?^hHp{iPeyVL5h z&{nMm#ZoD3HY)?wFc4Ru@kyP$5-xXnDO4v5Nw67GmE|x_u^e|B405#?q%Md?8GhId zrwI+gfW}DK@WZbQpgoFT7vdAaFY?qGelh*+5D!M5K=?B zV@v~#AGKM)BK=1QEhul~SpLj87UyQL`=F?6Wm+dbbCd7(E|lOV$0;V+A6)~r=dqQ? zdD=>X2-!^~7a?vbeUB@l;5ca*$~M@LS2DJx8OqZy4NGHoi?zW3PPP~;!Et(Qy9P*22Q^43`x@&mcfp;8PZ-O$!a%<)2I?%sjU}f` zZe#glXpb7pC-8|FOY$@mjAbpHxyBOvmS`*~PNuv1U@OTO1$J>;X#zBDjRw3yyU3qX z+*9{>=2Qjt=aJkIAls9`g#59fR7Z&*5eZaGV;_JkWo$U z#Oa3auKgp%4xI>n#`l@zU~pDUv_nuq~;3mm!ZsA7FYQ{1(m;?Q8>5C^9u5+ z{F|WzROR1-PekR(({!sm1S-L?oC1ySQlOG_E>YoGpd;OT!F5YIOs4QNe}?}-CbL}R zbbxWr@ZS$bLDYR__@8vQ;+o;pRwSsnsOJ@JW{67tlUDPd6BiTikUfB#smQmPM5 z#a#HJ?gWlS2RpYZduhXc(b$!hAT`O3tJAI=1w}pW%4zOaTy}-FA|cbut{f)XBX;FI zrd?UAFpIDXU_*N+q2K~hRmb+l(yK1mmw2s`SkXby`#kpL1kX6DRG{oOMk6@4Gbd(k zIPT)V2VnRR#o$(ya}I(tszg-ZfhWM z4mWbb$!U;b-1RdPyOcO5dzff#e8aDYYU7og*!t^@ez+Eo2V-acwC4Rz;dh#!_d-!m z^Yfs)6_@#;tw==mGC%JY?Gf|y0n_|I9+oN$bZ(=+lm_UlqOy(+kfmRm0a_Z9Bw`%( z#muCSv_;K?kHE}YevxB++&NZf4E_61G;<97d)|c-V(4*-N>PdKf!gyJU*B9nMTW9l zUtQd|`Sr~OlugI&?+3s%-OCthwZAjq^vi_@y4>C*qx&Hk**sPf_Tb7X>m%pG8DIPW zJ$ilsY@BD;oi)bbyi4`iJ$kHXZ!lD>He)~a;F*_XFaJh7oTLe-9k$B#v6ifUuuk{n z2il33g;p8rt<*}@F-W)SfvIv>Z1E$;n!UkDag=qeH^2qt%E)N7QmQER66J5Mqz4}q zKvl=4WmL+pihT_(ncEZP{!w{GkbI|9bcj)r+h1ba6R~x&)B1v-i^P>+XO2!HhiPQg zAj5}~WbjLH_JhQ4ewYzI@WF9|iVL;{TS>-&a;Ph$NdcEbC;6+4NNf&b{Lxa(bMdgNkx* z#e8lku#nWGo}Sc#7ER)5a=oH-#^YDvJVIhCE4Z}KkETdDkC1M6DDTl;W_;6+15-Y1 z|7|xYFdYOa!06_-!iF}QbzK+@kFR#6E-A~O%OuO6kwW|s=+r0RPq55;wCRCZgy#wu z8M~!_U!M++0CMj3b|rnkm4&_{Ecq}H_a6yy-PrPoPD1s+zJ2^Q3(;j!Vc_GYVuhfS5oXN6$0%IFGxfuHbC-s*R18OmwbWvB_)b#? z)^tU52@wf5ZJ7Z=ZO;Tt&er(>Mm*5T4U4-FONQogUwfefRUO9`Zd5J0#P~2iktIg* z)Y%dvT{-C_o8`*QA)J-Iu~8rC`to8|&My+(>v(N(nW(A|+ubqq7ZiU8Vx!`vu0YNO z#m9&mdF4s|x4RYBf+B4tS()_Bcq~uypGA9QLGi2Rg5n~CMcVY-WdDHL^ihB^z_e#pJN z3neTS#wjL+Ao?b7CeKo#Us|S=j_m7%iXibtLcio7(P(^y@T*|o{)x$A>I&hxq#}BN z0IoCe)4DMT)Eo^<6>wt)xvvTfU>GnRYru^X5QT*k28zRSi)1&dk`j29Qvway6Eoy* zz}R2TN~&v!SFV7=ptj)}9^E?*{{e%OY1l{+Hgq0X?hCepgFRL)GB+ISgYYzLE+w}S zu~nfs8S6X4#&`pQTRo)GI?%H@TCWX4WjqMZ%9^weF4b2av8|rs=xA6Qgp2rOcba1Z zt9bOAEJ%_|10m@by4Fzk!V)sD8~n=4|38)RYQWmvla=NvCC%Cp`|`b8)c& zms>$7QC#_>zLGuMk)?-xW_v9b@|@YO6aGt3*i4~dB~EeIa$vwS@ris<*iiI`f5E1v z`ek^EJz~>#<&7NQSf=r@iRkrEh^!gvx7Oop)vb}o-`lRjTfj!kodNN;?A)7-3Uxop z0I!H0^L;DnT=J*tEIDILCu&38DYIlj8||3y7-=lCXv;UfnWR7x&a6rrar>(Mil~-C zHJl~0nH);D=S=Quk6PKyKiu5dCuJtD*-VbxXM3SS^loUs?U>2o?{p^jO?)CVIr22! zGr23)!SRYyGLh@bwpQM|j^}YNI7l(# z^9H}YyS&NxwBa#uPM%=QOPw}sfO;yr|I9ax#ob*pYe+QzFa_;WZBn5Mhqx5Vz+^Fb z_&!kJC{|LPJhZRb2EIR=IF#hgK!$Tp{A?Izje0$Fav`X}=M2GE6Wx3=?LwTSJ`fOL zY8#QXIW-q;eyGuAYF*b?Wa%MyUC+Zpp04XzKCWvC3|ZWBg#&au@ml*c4UKuN+o6!f zYsJ^9)#%u3Z5b8nX2{SQ?zLV|I+y%uCtmALs5`}L6|~X3));9lUaRGsV>GYTAplaF z%vz-FNOD-OOd*)!u%b+RI;`tGYGn>9hd8_MX|kC)tlTo#3l*YW(7wxI#owvJ`YC)O z4l8+@ZijUnxvsA3%MP2mv4xg&Ezwm)2hZ!|*ad8e#04$r*A&di0~fysBBCOjjxNq+ zhHpbr@Lqh5V|dctiffsHwvw#tdW@SbGdwEVBd+ zM^^t?+0oKV>VQBa9MwBmY!zwTcpSF5z}^&aI!HRS8DGy!Q!t!^ zSxMKV45`3u1Rp(h!*U$adm6Myjl|3Fi5Lm;)R~cBK-tLx_0?O$)}|W7USZ**>$ajR z$1Nxw?A&7PrPKy9MU2C~80^MnPDyv#jZ2`Yr`;&ITXES9+KPll(?_)0jm@GxVmF>K z?Z#q-Sv<<5y^~NdE~@I-hFE&l1sf8tRT3*YA9|n1hWM?hs#MHwNi>3Ud*XN8g3@q2 zD)S7$@GBVCtX4(c?s>%KV&gin9k9$Pc1#L$f@j{=*bXoVH+X$3CFfmE$w@LIKZoAG zQ}kXjfIlH?u{6yNj^r(qB~0k`SgSq)#}AdjFir%J7G4V`>SHjNW@WerCl-;MI&#K+ zkFvtq8w|h>&So7VG!-zKq{w&?R;Y0Ss(4*Utf}&S4?E`w8mPdzN7uonKp2vN-J0RZ zXltS`z>A)--JuF><%EYuGpr7=zztHjw+Da4T}ZqcSW~T&i=-Rm`v5kHLXSmk=l_-A zN_lx8m%RM1CNEO;O`KGm4z3)zosKU+PpQ-KMSLPo2YH%yr{kJUO_)ZuD#dE$RpDUQ z-HuDTF-6t7nCN&=Ym3Qs>v5Wg2##@OAa{|{yB-0Gm(z7mjAMsix!J_W~G4gmHeolZ+$?X1zL3Hkc zoa{Ay)*6rdAin`r{w@=RR3GH1b>*;h9h{Xw_w=$!EM{+4B$f%o==rsjp<|sgl;nr} z0Y-2PD+wd`XW0A6FVW$5E&Z$I-Q&u;w%GB>vQos~vU6u;=^S6UcsUmGT)5bwEJV=* zFq*+OKl?&yC@6QNcR4P zP$DfR!E!#3x}G8Qmyu7?Q?N2@AFE~=8W)HP7V;E`Oxwp^=iQqQ7H#~tkKG7eN#P*j z^sCapfj2x5#=+8Fs1V%&U3D#%;P2EWeGs3BOG=(P zb4jTe)=3!bm15Z%4sw7wQ`ddct=;fRjZSv#l^$qRSZIa~=9Is9Vq^aVl9Y2zcVNADQq*xZ0|w|DOnb>Nx6vr0r->0 z5%=?jO?k=gipNBYJL9K%IpanLV(vHyIe4>QWcD>wW zRHQF+8#LiteX(_t47AdJbdn8b-=$hvd?3MwJ#{uj&nxpHK7V>adDlJ@0;rYNF+lj> zaDGNi%g?CRxmz`X@RhL1!KApXH^a2-Y_DRADbpnHkZV5CAVW z2&u$gAwnM#0B5sjaezv6qa@I3r7A|Iw8|to{!cD)?1SWZbvAO4GD+mPl8&Lkh*7K8 zIGf4cef1{noLWhU6WhuJn$3mk1~_C0!}@sLA1Tt;L)B5xt$oE5HN@5aDp5aUMc0O+ zz|o)NV%kz<+S{`+jg*m0OU91&{DHA*HEd0`XRRXFHvX@n2olos#bVSgPYfBP|^W6?D-O zQe$MXB&1rtIecxZ94UN^Rd7EKa<*6O*kKpA9pY4yeeEA8^)EPF=WQ~LVSTRrZUC5A zkCwMzmRrQ7T$t4+BN284&-?gNicsK!B8wQJ_It*WK1x1Kj~I$jadPOmFAHrsP#uSb z{DA7p+h*Yg=rE{_@sorosGwsU48cYOWron#Ll42Jts>io`F2e>s)*zk;3>A?QjZrW z;M!a`ST?Mw5Y`Lm)Cz{+6de|ghC`Oil~S1mnTv3%E?L{B`;nCjdxpbW*dV`=I-6uO zbuCtV0NW=@Av%#GW6f4ivsE9Zi30Ej#)9qCf(={N_n&v^MVDP1w2H&9o{#73GIx2X z2R?*Do=L%huv8p_Q=$Q4%~JG?QcA5J0l_rr4uSK*IwTt4*-Y$AXyV8ciuT~p(XG`w z0pG!U%x$Q%v;drL9OCAPqI+i>@{xPeah_3;Q;GSc!)zV8-j_{Cyoa)Mhapb_pq3av zC{q-@G%hJ{84*YsW6l-^R zdzlS)ly+i8auN2uS$dm9*o{co&QY-IgL|+WgIkJ&(=l1P7bX+Z-HS7zPp&Yj;$EQ5 z?y`H4VL|c-S%}BojK{E$pPSL119K9pLdJQ6psM6IN#>t>_eFKtqhEp3m3%(n(+l9& zMU8N%RfGdxUaACbX7=geJ> zg*=(NYCWVm4u%^V4RCSbs1KIoQK`X&k}#{Sp+5x98)TX`;WQc|28GxJP&;>Wu~H*P zUhSP6-3ggS$7ZRkppZ*3Gf38c%XP_$PK3Hs1ZyQ}9z;KO@+AJE&6B|yOd+Qvg;_Wq zppH(Vg91<}5Sb*`**ZV(kVky%OX6m%n{6oJiyZbs1qua@Q!)@L=sNoKFeti?PM)TH z9UXR(G|72~GkG1|=w#>X=thO=tdW9+z9DXj@jVBK*n6oNZ!*+M$Mj4ohPQ~S$kOsL zxU{_c*KY3@y|67tJCD=27mB*D&$@Q|4(~zBescX0Ak@}RtOw!VAFi@!#8xt6Hfy;mB5{O*h6xo(tt4}K2SJ_xN zMC%G?;JR2rTZv@&k|2Xz>uayQumT%4)(nl+N^5q+mcn=R2H_2*aI}T-pAw$LK_V?I z(mqsas8<}#BULH$kM9|Mm99zqfW#Il=!j`p^kb}qE=Dem^-pQ+-;Ks}!W7CMq(^uy z7@b&!gPjabT4DV3aj3+l!tMFs=?>OQljTonp3E~)uDt-g;EB<2vOSlyU~`(si;ddk zuJY%~50xK|?%E56_W5=!e*uH2cT*p6^Kr;IBqUjbKEj6|Qdmp|NMLZSK9eS;uvk`% z(j&0kSx)qwmmI14V>-JG-f-V}Pb}o=JDEbE>@v?z<>tp;s1Th2?Ypv5@ptM~hxkOYQ_0hGd(}I( z@*Jma^(peJFY88rYOI@`d)Bck3&$RN9f13A^Tm^)dNW9qs((5JJNHoC1VzD{dIW+$ zV##wB#ZJ(4c#@d)R(C6|3{~1nvX1EvH9Pg=RiZsIjaVJaP+c119S3L2FLE636ZP6A z2AO6$wk~QjorPSONYC^fRsAo1b zueDUz`Bc_9;rO4jy|1|2bEUx2_I$a{QeZzyI;l&r>O@FUNti}icp|$HjY0K!rcr(w zsBwYJK9RD>E}u%h%qtBx)`|FJYBlUp zRaQ#h&z;hz$_2XGcQRM|6dc~Oa(KCRtu4JEoEWb+27|SY;js}s-JL6mYG~dBWsZ|_+-Tg3jC;@qZ@G0KX47ZLpS!h~6cX}_a9Zn_V zt)$S3OcY|i@4isTa*`juRxMx5-9Mm50aazs*K)SoN_OjbqpD;GLg$pFO!bm(C4Z{U zEmK@_bNwY+4RxoumN$ra0r77fArVXf4p3{au z0#X17c4HrF1zJ_*F^AuQyn{cl{W11%^!JClQ`HR>v=HAiMx7=gqf{+4fE z?IFp~xUX3I7_T^J!YNvG)2mjEwg*{mcAX);ks|e~Ec7QUljB5A+sVl}RB$&Dt@TswEE7fQzTYFfjJLGl@uBvQ(PlR${UGPV(_@ zG7X#AhzAINl3A&OakL&jw#D^G+%Jm7M?M0dr-1QalICsk5&T6(1^A}GmMj%IL#Dfh z(u(UJt41UWw3o9eti~6X|0N@^-@<;-2yE=U5J~%Q8@<&D>KT81ln_HNsyaVO@z)GOEOZGu0jVPaLMsQ&f3k;m)ShFlm>B!#DI-*D5$abRRR${%4Om=jrD%`Dwa$&j zwf0Y9Avc=IA4ovkDq86{%4O^D6i2x#&fYttTp<+A9OW8!x95s-(e`|0fJM2Aq?5Wl zt42l&PC}H+!V}qr=t!tOPn7G-Yyl<{yRrwnk|mkPyw2{ZOYzXxx#$QS&DcGYLtpnh zMN$X8tCfAdBh-hEZxy3JdXy5ij*6=0%SP%JsxWiCDNW>YXG zgi2GGNSHm4{vF@^ft1U{Y$r1CND23c>_HF1mEw^S?jza@6(~s^krE_1jg;JrPbArg zJWY3`?!MlsQ`LuFNWI~J_!P&`YyVyaK=3z zBnsq}&+}z>E3UW)Z6#Uv1|&7fD1CKKcUi{2)(b3}*9iK?6+dTa}%7yc-~VriySqnB;?;2)Q3{pjHpMzv%kniJ_aD5WQN%lKj)@Ez&wUN!gLW2o~8R4D`ez-}2J zYu0yIS~xN`DiGUil@XY~OBXsR47dZv>(+<*$w_T5 zo~Xm@mAaA80pA&Q_yf@;uc*U5?p9n;2ii)q8d{?czk#k%(?_BXL-DACWBnf49YI;BM&7Aq1&dZlk2ivO%_>WTdf{($yQ4r+~aP|i~lPKBZ_tkv0Z^FrXm zis(e|LJ5fv7Sc(Hh<*Xwp1R12A{IF!D@y5Xkri1m9$6W}+1sy}jHgCc&gPL7Ozy4~ zN67h&_)Mox$2Vr_BcC+g zjDOo z$W!T#+h$-jJy}@6>Rt@jYS5OcjAYMmvW$fUlzv4B=^iuNJ%eNJGJ7%vl=eF|2b-2* zAx}0f2Atr0NDLeq0MhH-DHRo>F9Ibqgjh(UDX>t0o)D;MGTogT} z$hk(5Wa;Q+RJ2vEVWp$YQDpeZ9aT^UWunVsoVp3D;!RNnV}`Jhr|_=699PrC>6G9< zQIH{ff)V70VMVD%J;o5P2cdhRQ}%oH$XdAtRbNTmd0nRQG3$O4VMH>|G6+{}x7X{T z?iA5_6=@z*bl^6fJ5`mzUo@40E8~4AD(PX?kS@UEDa23&808|906SafaWC$R+e28U zFT~iTh6~e{#^;*{>Ul(^H$wuvA z$FZ+N)Y=MUGTATJ;a)r;u*VJ6)zQTn0{cEuE3XjPGwxPgAu!rXvPSAL7nXSQJ<%Qs zf!z=bf$gcXk3+ToQi9X0<8*k_X_P4pX6u+12HVFJCDJ)P7MAdh77(+41K=J1K@N03 z=RlpIv6n*8%%QO*-h~oEV-|8sNs0amq##dd%rE;#lc4OuFm8wy%?0j2IjE9!I=!nF`GtY8G)Zn?sQ>0xJ6j0lPaX}o#PZf!=8$; z*lTdGXR@MNSnL8}j%daWM8q1Ea3|#4jA8B&IR|1*vDIp<*&)B&f#<%A;?KBUosC@V z^#`{`eoE4KY?Ue#gDu9GW{QK9w>Y_E2sV$GydDdA&Sln{HUkd>#TW{WaZ9&^Bn{%^CKUROSIi}bE916; ziDUc+$&zr>JDs_p*$PMCZOk$m*s5V-`}N z%go9UoqImZ&^Rdk91D3eO*#21zR8CEC<(o&S68xR0;(~FjKO+#{#Z(sVIFkFWscBV z;9(@Q)4$`1eMq)0b2>GEwc4AaN&u@53wiSQy|D3Cgs<4qI+||sjOD&ytK9d@U$Ugo z-X7HJkmgLoA}H*ZE5hw}kP!;Ac+5hl9#AP<1Iwa^W1=W?i4GSD(LGwDa5Emw;KqDG zwge`f9@~M`3;8(sEKI(T^0_G!HJMG>m?9ynC`bFj$2R9B;c%o2;PVtgK9@9a3zy+9 zhDm$pZs8zYg01in@4@Es;N+s@gW2v=YzLNcBxVLFulOlsnTDK& z>G9bSa6fxCZQ57b@SjX<5=$BsjFfnMK> zI9T_75GEBkbhUB@>)uP0%PUy-pt}`Uu#UEpte4hc-MdA5Bv^NQELgX<&OmM`%-0g8 zzA9?$c(& zC8>@cQ;l2D@YrVb+=^@kQ@Cd$T$iDQRH=olT+m~fQ4yWH1BWt?6@{V1kEKqZ0jrr` zJQ@baFhMFG917i3qG1PR=^~#}9e{;AUG7ffENFVIX<_kjibtGfb*AAmpLi7%BB8Zd zoCSYTZ3{TAS>h~oY*Jp#>ZF$219K~)V@cO^lV->jpU@%GJUzvIJ!)kaq;NU4JAGzX zn5W3~)Ly7Sr^pUZu?+pAo?-=`h^I)NrrT4z=Cay#wfcB%HwEf3119{C)@&(qpGg1Lr%BwW}+TmZsDZ66_;B`TSmJN$_3aNO!43Yk&eJ*r1M2ItKZ!F}=B+YJtkW(a#2mNE;N%9}<-A6TOnl=6( z>p)5b^>FA_3X6#-9GdmBPux(F4udbyA_u|Nn1%)O{+gy7wr*$^8T1Vxy;5k z?pE4=ln8pasJ&zF($>)~c$b!HB?Y4h`k%+UJl)H|vr;y@lWAuH_cdRhyDM>*^M3T; zs*Iy1acrVp%1$^{^pba!Iwle^L`va%DEz z*RT$D6^hXvrKLxVmh`!#xC&(NEu{N*5Ix>aG}jS%FN{?{5;3{!JP@6ZH5OThVU0i6FCIuxcSK)Tq&q`3iePh zl^*e0bUgQ4dhm((E##>)zlB-nav#4?l$|Jh$c>YQasVeA9S;9L68?WQ{J(JRWP1Tb z${``NIf+4@o55hUuQ+$26>hD(D(w2Q=!M;IR(S6c9TaML(*2VjUek-nCpiXWC8tkv z1Qhl3NltOM;_^voE4nhM@@Dl(4i)VYpX38EpJX9t7578r3#t5@L@gcr9<~m3!S}FK zD=8JNfd1$4Jyv-cd_lqN{)Qwr_c8p=BjruT{fZAD;vU5KmFidYs-dhVzp#7|&c1vV zJI4Y{i)lr&6_Qdk>Xaf?l+mp6Lq0!*0~!$nQjVoK?NV;@suMv8T%%?n=>lhLkZT&* zp_$ScvinvcM3=j~9MVm>hV)^5NR~y*?nLk2o~3s@FmwkN@(c`}hS58Et|+bu4}f(; zPvrWs3I^~X^IM3NJ(QQbyyU=pvy71hbMA){F4s|s>me;n|HF{e=&?mWuN6_7eA?Bx z-osgj#@Y8-Eab_)Ih9&sERXyq$^6gWed#2AM;c9u*?o%;I?erD5&dKOcRXf?G|R+h zX_qRtfi4#bDCFyg%sHtNY z*w!h{1)fEZg3$Nm@|W5sT=o*28F-SNeWkOr&aAzwp{UC`>SShFdzX6`O32!?kVJAi zIsmHAfF;V!)2?q1n!+=>4?bPx|@Otd=j7N0TQ_t?8Q04M4cOD&2j zT;TU!tG||V^k&utZjGE)mwO;@!a`0DBq?H|cwShEmq{iKZT=Jz>{dZAcR!hZenY0g zG5gG!!YLx96g`3T*wiPXQEHz*g-;|lMV_YHK5y@bsPTocrzWh0jc!?JVVk>hyoTDt zMC;6=bm=jwL)7XDY>wNHyNZwkR(pMs(_ZV!mDgk^>8M`2g7x2Xim@{{>)TM&({MlO zZpCG|X)C&-sFNt&qOjboM@4(YaDOglxc5}q$B|5bDRJxtQCr8x+txA7c<*D166u_7 z%M-rQOuPLXu=MdCy)q7y?E)f+VS!1l$s*Hra;=Bi?_GZ{> z;rS+qmy6BAgMkWCyf)Z_!NFA+S6&5D)q>!A*|0$%dlY!EDRjCzD~!` zr4Vh)B}89N6ruf%vc|s2&VLE>^u(171-@+RT84hz}NE9BMT}ke6mT zgq^^n)k>)XxPqr*H;J~P++l6nk*mA2NlCbYT!echk#N5N!kIn+$}0}F7jj>@?xC7Y zz`-e?h^Ri?6YUFvi-3%c@k%r7<#&Y(KQ$N`gWKE$s1pt`4sd54lngX`2tr2i)Ik?H*O3nKeh7>R2YYr_ilC0LQ-5crKGqC$Yex7fl<@!2(Mxd} z%_UBc>f$7QB3r@j;C-ShGBx`yPR+C#P` zmTINcNAG|}r*I~q5-rb6KrNqfCZH6J&jh}UFmMkexOFC=Oauqq!RV2eD>1lU3k zXJ*5e>|y7y_0s-+SsmPF0eHk@9(L7k?w`{CXF*{PJ1m`&A8MIcpi`siT%n7KmP29XNL_z&eXab z74#XsFc6Cj_Q3KSKHzl3S`w>}WHPA^WAr(cYPPq?{9Gc|!}yibwm$#Jgjk;uRT0Gc z2_n{m>hxPAPZpw2tM6y6;iw8vvTNTG_1WfA(U+l$*vj0eP_C zmT74#a^Dx*-LkxGWP(29Y(mv0H4`-YDU3yKyo#R2KNmH^p;oa0k)27}3fYI%91Tkl z$S+OqYA+g{SOa1Gv1&M3ey9yw!su4C$!HYx6u=MmUUBm1I<9uZy1r~-udE^ZI~b$C z<-pEFv*4fhk=FeJro0k!0pnR_`+Bk+Q-@n8qq*3`UMG=3tBC&-MEp-Oj^svsUIABG zNeLyXWs$%QeMcU}%!8qC6f+OOCj$E9Y1%P!{kEBanMN-<$IMuTam+jgIKeT~{9FRl zY4}xlF!Ll)6~WA(c8Zzji~2HS=6WdViJ6zXTXA6~Z6zHu2c1o*V6~etlXhI!bF~{* z%(Spq))4i<7`um=ro5(MrujX`%r~GM=w9+q5i?I<9LbHDyn+rea}xSMG4n2bBA7{@ zrW-T2Ue&*T?Y6aD#?ABc_?niUbc~%ZwN@I(&j(OOsLyFFA~EzsOq#ebbl`V>KvYFA z^w~}^^dV7SW(@r_6!pZ=Z@61=VJK}S9YeqGY(fRE-GrgE;}QYQ38@uBE$o#wM1Kxr z%!8o?niwx%gy`rF-HN!BX-x z-B^0X+HKn|-E{6{+cs?NGM-+L2Tv1v(=n#*msoKeSC0S=F{JJ~->0zQO zg00VWimj)L`Z8ndiBQxNTi3f=abYWMB^_HYbv7{#*h)LDNCW(6rz9z~$$JhqSg^sb$A;uoUIFuV>c?BI{?9I>z>aV^Yp9sd1r|HJna|c_U zheA)y1E+(qe|r9w)?^WbQLBJYGWv-S<8_$ZY^)@XlJ_9TsrQLrNI<-oi2~|lTS5VXw5P?p-MV`)!B%OMwuK= z)=sWaC+)lhH7}Rb!em)PbSI254=nCyg+&n56a++B=3w^}a$Ewm?8ac{7B3!NZ`aCq$p*Zp8)Bv=xa_UMP34Xpfk(-=QhfRuB)x512g#-bi|!Cra8( zR;EQmTPHO3pAmO5Ad9|K!8`5y5y>F^Y-F^5bl}9ki~0L){56v&A2WQVb47LOCZAvrx@Ci5i zlPF)h(f=Kqz7>pNR->=(cRWT|eK>LoQ=Nw@4cG(I1jT`bXK(-}`qAVI+wT3n6rOi_ z3y*5S_m~aCc!wND{80Y%BN{Rs`~EjsI>`@bcmNAI4`-0>RcEqJur_{1d}ozP7Jbos z^s0VmJy5>0-dawwQWF;*h9RWnW|9NTKAZj>KgkN&>ve3#is-LAYGo&7aG6eUGgUBE zoKvpQ38f0rKS2*5se?IdwyXmDf<_#EjZefkB~R1tn{J>W)3JZLChidM$qDfStg|fI zcIQ6od|uIv^i!9gn%hrZ3PnAAm?PY+xO^DeiZrWUe(GMLJ>sX%nQi*1OYj5gr*i&C z)H_X-?$}qgbwu-3&l|4ShpS;9C}^ubFgDc3w~qGlGc_B{zDvW=5H@)XZiOxL#Rj>` zYaQGXSggSA`t2lm#1AI(aa+%K4$tYfu7{$YEWg~{ii_p66^q+?PN&3DCM1K-{;6oI znzqyoyUx3q%Y9{x(b>P9Pf%xVR|bBAbKoBAw=gCa*1N^oNN(zO64tYli0TcV>~^g} zqI;aZ_aIT{a3yPq7D8|G%p(qTnYEO;1P4VvpZFN`!I)3XK}WoYQ7Uyl5#W4+1PLL4 zI0gq_uxSOi!(t+l{-FfwPdoXfN|`!?Sb!b>gzWef&mbPn(n&spcmxZ1&LFyLLM+NT`!M5=4?`>50xL=$><_uX@zV z=2Bd{6J|vQGVnk@2eX7y1xj@1TngDj=Tax0#^+MxY1-#fn?z=Lv*Y>HS$XDDvi;8I zR6S~CGjd*a5wKr{0$mxL@&5~;sHc;Ct-BSMlTBMm)@5t*$9bYXGOy~1&8s%y2XtPg z@<`(U^`eH3=T^4PXmhJ=KGOwuj?d=e=yo`^wKo{9)(48!{{H?e*z)CCzLV>6bX>Ab zv~G5e)#*mw1Vue%;H~afTrxmgu~@0TY?M=6=XW`KqXMsH&eAq6W$jR|NfaZx&m`)j z&S846)ATIzD~Ix2n%J}HWD9*j0+<(5YgP_aFu2q$^e%AyDy%@X1Ps(7JQVCjO~ z7$lS`Q0a3<5l}v96yc-zL{?t{3E#!4_msq}#D*Sa|sETnq zVr9yM`?9EtOvabuWL!HU@|0X-V+nAthr}c;i`_>>FqgulrS9fEL%F*-O>-tmfA0E(o-}0n-w=e z++jGm3)%B1We@E@vQhA7&tNN&J!}sMvPawOajJVbt_vMbgrcB#KI~cVZpFnO)`~BC zE_Jt*gFUnZU0_cS1=b`M@pZ?<+>GnoLvyie*q>Ds?p9o^Vy*bH>Q;A4IaozI&;?fQ zEv;S>yVOatGwgf6dzdb^-RsY`54l@$v5mFj%eK$BTgt&U+JRhb^C^^Y4ynb5khMjB z54I;y?B!r<>_xaoDUlcHHnF%%+aAl|^~DboU5c@YFGAdH9f+~1wuBRfD`9H#WTw=;i@%iA$WKMU#vcFl%DBqT69C@4M+zE=HZGbRun zpmxbJsqh~w_o+IoL<+%yM%Q&$-z3BSlnnb5G9-Vh#xXJmaiW8v?v%MZ<$_MsIUod_ zHso0j@#H*1WSlm#*7Y{$;=LWbQTm5$bwi$3&&@#C=mhxKKR^_n2cLTp764<`N{4hy z>`e-a{1HIHoc)-h^lOSIzayWz0ip*tb(0KIyNV}y%&kl;U@AUJSb*NQrsDY8U&UD_ z3j>~5I?XPlvSdv{fFrm5tk>?iAS&bkStPBulz%jHC<$N1Q=6j%P8D z0^Dp?g`0=Sm0ZPvQr{*pfW?7o$Wo78HX_xZ|3oH!F+utm8E8z9@U_1n?VmI(4m-&o zNGSS-(PXj=DdP4u(*5L5I}x`>q3#rMqtw&zHhK!J56#=ql7*klGd{*1C%~tu@h|eU z``i@L^;fy*+Ma!_FrD})1!u39>#~|G4T|7cIM<#njWa&V77oncg4@Y*+UDLot*(SZ zE~D0oLi9o1UJ7B_W)n@)@%JMs@|O{RFOl=_Acnz^uQUo5nEB-_xe(fW3co!QXBkpo zK{y*jYJBaF)ccu8%?8hbI`Ma@45LPaUg|bNI-mS$Ct}%vx>LlG(#{X3Z_6`2#vCV3 zleJG~8H~l(cjRgFt|_GHJ-KMw#uZyWkJT1$Kb&WPK15AjVP)M({Z0z_=kxUSb5qES zFXUuKlEHi|&j2kdlx#5nGk*&m7|dViY4sOSXsQh6Z=h~3WHJpV5?clJbc4AqWf(Do z>8vvPUpnu7!DEWdb{}BK%`pBr+8`x$OG@psLCt6d((m4W38sh*GA}yOT2*`WY7M(^zV3v2$C%mr`@8)GDMyL zp-@HM%|VtR!UNO%XgR&50u3>@ew)p1BbFRZCtle+7t8U&#SIAbMd-i+>hhDSQoj}^L$pXD~F}) z;B3Ajyy6|sZG*!D;7lJ7Z@eWNZsik~%(E-2#fID*C8ex9ZxHQ^1VH9N>Qpbd>iy|E)0uT-l& z17Xl8!oA^xEGGyQ=QY#WO(h2Ogh77kr?!{IMnggDe!jpMJ&lFgUM@LkrS@ly+I8j@ z${(Z)RP#qCRsrR7Q-&t|-N5CaLLDwdXwQdDt%LQ_Wcd@C+wp5CCpWyd=U@Z26`S#5 zqc*v#{JHW&<%h|IM&-}9dz8^&Kklaf)aLzB?2u$+9de%-ccoaHbd_*oU$-It8m(W7 z^%So`uQ=0Xcg!^-=3VZGg*?5>bEL5e;1=4(%3#$hvU?xxCEwpq)v;BlT1r3$R%DxD ztrYSUI&D!|(M)bs)mM@Q$7dQI3r8IXg)EEA_*ym5QcdV8yB33KJ3=Dsjf!-QFlo+K zpVpF2C4Z{Qeby!4jZk-rvn^<%tvYnBN)`B4)3^WMEt5hA(@irFk-!pRV{ODP!fS*X)xrO}Gs z3C8nN>ECgsM6z|6)AKJyH%#ax|5H-*zo5;`D)}T9^5pM1(z8HgNS#fpd}J2Moy{Ul zbw>t3b;&6>;DKsRcOhnfbQ38X5hhZ3C5OAmSy_h5OyuuVSeQZ9_FE2;s9Zl8&4v!8 zNZJded2pd))&_r3nFrr2U<6itQuC|maOebgY1@15kUq-}K|J|RsVK-qyu+Xskbkpv z=;LAOJeM3Z%cq;cU#752F@q?`nKaJXdc;Ct+@Iw$Ja-`$0^`$Gd!YiwFh>aNDi{h4 zfo(;RA{(U0({zWxHm$3M?1a9KgJ8K%S&{8`90uE0)|D0r>ye)dtx{e|0k1l>DpN45 zEUF^Gu%o9Z7h6CRH{nLG^ipVfGAdMFdj9VX6S} zfY@QyEOJ?AJS28BPT)hvk<^gbQKYIS3HRV(n<3s^0S37k3|Dr77fsB9@R>comZJUv z)(?(xPXAYgz6v;m_lqGYp|4vu(U_JQ{X)Q@gP?P5aQ^#(P4v)iG83zX6*5hLKnf(T z2QU{e_V8#IEdnt$Eut0+4WSJ)V_ebh>yKiVKVeW+x=J1qt-r^@u87tbjoNjd`9-uI zhB{noofOgfM=00rh}N+vO-M2l^jNI2Q3|R_QV9pHU>2!b3hERGvwr4ej2T#Alj&!$ zkgw-1oxo`bX3aZW_ic5#Gl$1K^;uBJ63oKanxAaUG`)jaD~yWVonpbP{Ya;hKUJp> zS%X;zLES0S2SF1pm=z<5WqM)xCT}pytSU{RRz!awDw<3+#fwLw_VnU^Nu>yshu#Xer!TJcSyG=&N!^g=nn%KO# z2A`)0en^_P&71KT4G*mIX7j7u^X9hEoLi{byxD9$>%7@4pRREOgkJ8>v6v(Za+ftO zLrn5-Gtraj-iNV}r|xA+68egFZ&aX9k@u$;=y4*yB%v=7wm3ORVv?Uv|BlBbk!+bb z?UXYfA>mFEp9r`Mu?PvD#n=lKC`BC+5=0mpA^9ynkq8NSn)V1ue}A)DZ#Db-^BqGg zlH%dsxij;eLo3?vI6$&UsS0Kl1^p_tmz)DSNGBW0htjAn!{57ebV;Zh=6%T`=(71ktrv0>%liaPiju~XF_>5(( zyOs2@fGI-iN$OzZD&LaTSr6cR3@8t?F$=F`4bft#JWu@P5NoVN%4bUWMG;Vb)?q*N z1l`WtvD?IyY(5!hlY6n@Tf-~mLvEZblmig9!{Pr&!vBwk{}-;E#F`kg@d^@VJ9tGB4N+sIGq=*ZFZpJgkf!`>qBH(v=EDpR#^qcfb&xtgCEJRvP_1lhzFcP z?7VN~l~5Ga)Mqw1>Tbm~o20Gi0@=H-Mnppv2uT1*fFNLZb#-;R9^F+U_#d(S=R z+_T+t&o$A{4bfKyH%c%>9Vk;A5M2V@=h1HNi~Tq!q$oGRAwst$mFi={jQn;j0&orr z{mVEN(p1}1FRs_7+a1WIn3yToT9Z>%Nc=B%ceF&dBV;Sj@YLmMbF>U{W4Z=e)%;)p zFhPMH6w`c$gDZ?&ucngfZ5__^UO7{5Bca{|Vsfju@4$FWy?qy-NWIb1o}k{E_1RNz zICi3XV}dQc<~L|Jnu8QXLc7@#m5nAPD*dVW=@BnKWs<1Bl3kH_KR;$uYf=zR>;6mB zh3EJj1g}J$4^1;m)H%V85+tevWtv3&IUuy35|v1wE>Y>TG>M8I#U1(cQO^95^MPBU zCizoZOjUFsWSl}tm|eXR$if8A)9{G|4?PtVJZxnaF{|Oe0XWq%-UrF!sOlMV-vArE zunx$;o*Rt&_%j(VX4&lVt!zVTq{q)dY6BH0xQo=q{qlh2uVbgMWq+5m&* zS)55G3ddN=@>G}<3)G#fDkub0Jb^`o) zL}gOkli@2xQc64uL75cy6zjx_dtQWc@--auZaJyNJujT@PEA9?eYHG3Jy~t8XxFQw zSX8#$uCoK;UAq27oFg|5$boBkX5RLSNq**K5MN0wxJQ|^#uoI@%Oo~=8@F_II^0Z##R`gbsn+I_!>;>9k%*!yApqF98D{+=J zIm;mJAdr$ zjtmX8+Cx{@XGB18&vzYe^K!RWVZ0Wa1}cnq`bY683^s}qfI$l5RdPI17{f7z0SP!d zH!%Ofe5q8%J+imLD#Hbsp)!`nc!~6x8SqW|$k<9t_y{zk;}#*Qq2MW7EZPn?n z>VCAvjyIQ$>VB2(IP}|S)+VMQL8kO?r|P4qcUnhFt&aSr4nOCGqtlVq4dp%}S4lB@ zc1j}H`a@^Ju|y{P0-U2)l37%85r^kJr6LVJvZ_Ruuo~sc@?{&glsD6sw^qRt5^u_2 zNZ?3ZBCwK_jFAS*8zDiA$idr`_$p|0>yxoY*coP&DfW9x-uY;RKgl9|ZVo!l>L`eV zaCG9J8}0Ipvw&8`cs5eP7%wszZx^4Tzc3TN`ANc!*eLKM;k|09aDx~R^I|Df#^-R; zHgF`eH!BwjiH`V!@it1+LHxKRc^swcOd0Ez!FN!*b+S4G_3g}sA$gp}p{@NAj}?N1 zj#naNBZt?cbQn$iP?zHu#Sf#IaLtbp4-4Lo)xN@C^!N^Fl6UPzcvX0@Cz7^KmPJ<) zQv9-kAJj!&wR1`>!z20*yCYydeVTqWUe?Q+fxl z`G|b)6#7C_U?a7XN~P3>j+G=5wFYGCY^5fnyN^`qfxMLJN3>VH5AF?M&`LZ@yMn}z3Z_Ne)KmzXeaTQWOnFXmb zIJg}#`Z2<&Ur5}qs6cHP6}+-C`mkz4l)E!vocCL8?%>n%dGpM0UKZUR&_9>UDD3(y zmopSl_zj;_kYg%}y8b6N3Y5>8in{K%*3{(5jGz}#$XF?-7gW@BUjQY9(tio3G@`A~ zlor)!xB?b`ssT(FiK_DlA~|FN|_(YZA`7(UKW-sU{`Jf*zN zGiZ1a`Z3cOf3ZyC$DuY(B$4LI+HFl&_MqVyVPs6iYy6K{ASJJHagvNi2Cs7j<1k*itAKe~(qemk@5U$E>!YV)dwpz&qevpid7J9(ZS{5S)@0#*zFcKp@AnEAQvr|_Ph3nXJtZeb{PZ+J7Znxnx@sb&YU?TLRE44Z* zUWU?1p>LnO2q%9$Zwj$_ndG^38Em(1!96r~7#RKsDk9Uo5hZ-?BCI=D-V7%3^hA{# z&e$IWhv9G`-Fw0}W#V{jZLha?v>|3zqE1_Y(9Tq=ISQSL5HxRVBfEUDx$}o(mEivE zdUF&m{Zim`rbkwY*fVVi(gkIZ;tHU(wX=|f27X)E_#yv?CA`Kh8B2;ipPY+5Ut+SS zW0NI43|zXX+J<{{x==q`s2BZ}0`dGTAPQ&nTx=BRjINd@Nx8zyLeRZitAuF4`rgD~ zOmJumNPNM)$;j{?EoB9wMSG*>HkqD>J9xaUaOfL{5vBSPP}{U}RSi9CFvq1}xt(akV^&*OaI@67r7 zI6jf{MNhNse4V=*D$e!A_sVrlQjA{M^*TuO6!*N0L)!a`?}Ri^FBDgQ18Ahn7jung zIxqQE*%i4Tx1#&8du{!nNeEnyi#I>--=L{4&g-=G9}I4kVCy?jro>8gA9SC`)_0!; zmE4eG>MJf0mcIKesOT?l=--OQ#QmHWsfPYq=%`^Dyy84l+&(2cKT%zSLhe&BXqc0y zgn~_aJiB%fg`8t@A?H;la(1n;c}5lxg|T@mHVQO0&kiv*YoL1KwkA{wEn;V$muYI; z&RheH9CjwY*7ZPPJM${5LsPL>>qgj_&nDoKKP_Ts4nf~3cBaIQVQ0or4GE^b5#n$G!qkfI?%*i5zs3)F@=nCTZ=ZCd3;~!26v-M)Q0hWCMN#Q zOw7096PcLwG}|WT8oDj3aBTmnd5(C}(22$+nq)!cG#BtGkkME%E2Qs{MeRNXETBs+ zQ+jw~`JaTQV4vK-KqX-H63V@Q#XpKKmd{2>UdyIw$z%B+mE(~yeOoM+KcCZ^9nax^ zDN*u}Z0|CKGuibnPz<|1-{F2ow+ctm2LS#&w(m0Mp-YCV6vLO}P*}b0G67-brmH%uAClTO-8?`=94q9+rTX z_UoH)KJ$4~pI?M{;8I;opBYX$3YQ)O<1w*b#wQZ%^i)i&bJ161-}d~?_3rv6#5ZAk zp|Et%b%0+3pty`*tn~)&8)gmd4U+!pURL%>`lmwEKuN#BKZ;M%vr&{3v#mC#q<@ke zk0kwDW0HQ6MlBJ_G2W@gJ|z1pEcIPr^+D=8x>fj!P6hb$NPYKSq>i@~*>B)eXaM&C zey!Jd=;N&@H&5qOaOwg56ykB4s_m;m`ord*JjW*$09FER@?%L5*a-Soal%WyoRB2; z{|>>wQG&1OtbeC1N|rAMl}g8HXAi)h?!s+t-9`;`*-RO7oSWsD)-=qf)7aK5SJ|E+ z73(f(8-D}k5ja@bX+apI0egYeWJeWtZgE?tdNrP8fqhD~QCQ-|ZeV~06u-F|ZV$n@ z2OJ`-Pfm4b2FrMrD~>zXfD)-9~ky zab111u%)mnj~{4&kZ3C~{g7VqZHdv{USur%qnDq(#=_^IX`r$2E&nJ!V}Xs5ykeZj z!l&eTWGvhjGZq#b^b+QR^;WI=pUeIV8w@Vc`d~0Px>Y!fJ^}FOF&Nyc-Napr$zb7B z7!8kiI-o|+akJqr6r=ZWTBMo{$FCl**RF;`_v~mW&!)k|;f4}EQk4aMt$5-w>+^Vw zAH*pv=1pM=--I)SqUb$KRj8z=kjRsR$tMXPp9MM*&p#F$1;+D-wGA3pN}*HUqSaDx zqq|&b4Auw9rEiUu8c?&ZUB70!(S{r~cGytlUhz5yVA1XRffP-jlm%;)Iet2{NOSyo z@&aNvFtU6!eVWb)8ICSpoMmc)Auhy5feex9=+d@eXbS9QgdJU~5w6W}Xx#8$77eF= zC(=|9ZJ8*oM77HxVFQP_?=((16%skgbAy!Qm4J_?+YbF1Nl&@|Ad{DOZJ zpH0a|NnUhLoANF>9@&(ijM`Mq*#d{GwXrHel-e# z*}sBX)?cX!{n|SrZ)(vmp{Y-knnbyAf8eoY(SHOtN=PkopiS{b^ls=rkKOFHZf*WZ zv7BRkBW&jroVK&od)#{dB$}S@;RH&xo}Wtn;a-anKv3eU)os;U6A+df8>_e3rVLLt zqQrc}9!;`wza+FW7redBDJwOLQhz|E68?-v|+AiWu zD2`4EEhmM~PLaWeU9Ay^!6M1<8Iugr?-s_Loj+>tdQXP{Wuto{Ailg@lt^37Jc9uw z8apU~@lOnW!kGz-nL->>D@~<>vC#&^6WjP*O&ve0^hBh(L+R=gi85DT9b%b>vTJ4$bjrtDVF~FbM4X+^F zSd|Bqi`22)-Km$j)&@?mx5uhAcTT0QaRibSv>N-|l?h2atMc!OaX??1r+4tR?lAbX zD(BP0#9HBhDe8UR>dY@{`N^Hn5Marl7KlPbUxdC>GAborjEu?{S{xabj&GK)O64Ps zj1l87?=+JGw+?*EmW|&Yx ztGGM{sq~tAFj!)xQkpC1sH!+22nB6u=N=1}f<3*XIs;dALM_pHQx{r*JUb06a|_=j;ru)?sN|y;*P5Z`5ap4)8W(y_ewtK&_4zj0A#OBgNT)X}CjfPnAdJthvc_?|oZ8b@Q~J((if z+FNe%M{bYfWUC`Tqwy*<_UHimU^XTRp32f;i=U)`T4Md6b$M2wCUs$-nO6hRMxjZ- zT(iEQPqRK@AZSr}CNr)y&Enx<$@ogSER^rGUWT*4Px{10BJkm12}@iX$8Ht9V!3i& zd-F~nZJjJkkbOs6TEli00Ha%>SI~L(XaM8EE@`8U6Kj$SoiEM;Z4x@yAv%l8zP?ZH zHT{^}QkwH`Jr=f~l2UJMNbY;Maxi`dGILr9`?r*`O(w`d5f1Uj0Y5>8&qO$pHWp}k=CP-yv921xgzeH9te$m3o`>} z9d?MxSlp&3LZ28g$$92bG@UBT6iMP zBdF(Z#7|X-eGPXb$f-e5;3>y|zq5Vri;-5e&rMIWzRwNEDLPaOZ#MV2Eg*{Tb6Xwi zz916@kx`^!iS@k@0I~Oq^RKp+jVS~&9qrmCyP~b%AK=#S?%!K|p@hPS_Ev5FNZVVrzxVI0T3^TaR)2tD@lj5o)Vo%@1#Cb1t;#-fs{lF|8 zZPj*;f7CELz6|Yp3(#bRi%fR*=Ftc)3wKAg-Q0Qe_&KjFIF*+vGc4ZIvv)1@VxFdoo(nda7N^PMHqyBLJP#Uqc^X}< zQ8)(GXzolYeipNz7ee1D_VYe8yvu&ZUv&F9jXRe`|3mA*KWiTNM^*_mfqxdzD^K+l zt3pU$FUTU*Q>Y(zqe^rX;K64C^@S#!ATtv_&EKG2AtY2v z8ti+r3U0%rg8mI&=%cqlC$TcoH?dUB*FaOCwUJl4ALDg_IPs?%?;ZZ}?s1LB%TlxP zLaEO4Nnc4onjEa_JH;vqK97SY3WVqq=su6n<6unT_f(uYrLhs>p3hIw zaJ-C@Db@2iL-xpOwaJuHaa;&fS%lZaQdy*zldG*_rLTEeNhdPe#joOa@h@mCz)^IV zJG6kLI`|ZCx`lfiJ3Q!XmJVKQj3cmQy;T_cV zaT^9DbKM^3vgo(O1%AqK8y}ZcppE}S`ZV2d4M^@eFB22-Us4k{PxfAkjv=6~{J9{Me>hj!B&2X_#q0*zv+%d_C0_WUk| z7QPj%?VKQ;`picVdcAC&`IZ-) zTbshBo>-&}CA5U`PSNqNGfkW8h?f(6lBI(Yl{*eTb_L-mNEgL|8LxoPQ-tx$Xn0pJ z1Aj5J)FHhJ-wf373~A#IOlx+0tQ(2#-XT0>YS4w}Q>k$2T?hvYm&R&eDBRy|L2Dv3 zFj)FtLWbE?H`kJarJsa$xr3!v*#bRO`a3iU1p=8N0ZgkVEq-#xVRXoup}8!2amoxe z!GY^Bli=`bLb2s44BQ})MZ8HE{q9DUh?a$C%N2iT@uo-ciQ-N4G~4l}%cPS6`!rak zrf*@VjfKKa7Bq#UPs6c^qg)B(^mFbH+De-vL3ij9)I8dYQg zS33_v?JvipAk?F=Ak^VWBos<9`2!`ePM4z;4oSHH-o+uQ^Ssb|LsDy?Y37jBrT+1J zAt^RqC=c+E)H4Z4lb>}Zq8KM3B;}xq0wJ0U-RB8Ot?&noY+02OnM!6;5uiFH(|GYX z)uX7j=X2Wa$#JUZd-+SJJTo82IN$W&IKAh}>1jLfaLECs40Oj^qgec?)0k}Fg=Y|H zlfpwNI4U@ZrxegquVMKlzLhDjQh*LL3tqZUXa$@$R#_ zN|wQ>vUwQqiv(8kr@H5uvJD;!)<~{KBD&15{sN>Z295H&o_- zEii;`o0v<;8>Dy@Es&s0nYZ~z@dYW^D9LL}`I@M#c#z^&IUWTmN^`-xGLrX8idZ5n zp}$f>?qjm2!hr}EP(~mk-)$_8ZWXqozXJI4_|op112wFrc+WaEg};2P(_dD7#y#ZH zTyPnTluT)}<83JI4r^-itbnCiBm4$=1N#B?1BPEAiuz{z(! z<1R|nvu#6Zi1ev9#Yzu&S;-RpGTY-oM8WqZ3X~VU^)RS}pl&K7=+T*m!aOUexIX&H z=T$p|0g$dcTGJDwu%U`5qEw2(GMH(Q0fBdoL!Ex`!Mly^ScMG4ai)&I{brdKr$bf+ z)O{*3D9YE>+b#Lq891CQe&ikmt_8pg;~^avXxN34300_!09Wmm>l1a%Q5h^_odIeK zAHcQal*9p53`XEQ0)fqH5C|InABsFEQjGa-Uho3MPma)50g{>)1TmaV`iwk@PpD5jdo@PBRa2ZzGy0BSqjm=J6K#gBGE^wIY zs{*!cYix*WhV4Bef(L*%bR}R4bZ>~@d$d-9LIe-{NAZOS*eJ=%%o!s1S2-Sq2#$(} z2o&99h(LR#%&9pS`|y+L_>2oEBSf%B;~;{{JV6ux**M!0`x*4T@lH+ZFz=+iC;JbA zraoC}l7pudED3IukW%14o#Ke->p<=Pg+VknNDG5#pZdcf>ce;#wnDHoW_O)&F0!g|?XzJss7QZQDt zz$iSN=U}5i4`-z&Vjvy5+ot0;HZN%mL#2Q*F@qt!Vx>iE-3d9GAak~7ni}78Z$l%; zo;$wQm6q+fM8?sXxiC!u96c+1zufA`)P5H0iXHcx2&m*wb5+{b$ z97Bm?$KCPG@nNJ_7_<9OVmQhAZl$10+c8H@4z#|npik4o3jr~x&qG%_HziY6+cEzP zHVRyHPuOC~YF4mTlhp$lTQx*mrZ$Q^-^wx{-Y@B))YHct^H5qdbHVS0k z(=NrWFIoN&>?bB<=x8ho`E9WM(_|K79j}~VM}lK4ZtC}v>Q!h^{gskCS7n+X*Y3|w zp;-pziXD0yg1%E&>rxsX*gsYQ5q~k34BYb_f>DJJyN7fJ-kgFAje(IbGBL1sbP=Qy zwzxaqWZObKNG1FhccTgubegM&4=`4pTid zPx^`uLE%8v(Ryzcau$cwrr6#Sulj_wG);-`jaPkymQ7H+>Yx0h_~KP;l;jm>21s~H z%Ln9m6t5bL#j6g`$tOgy`BDj=AIRPcr?t2MGh$Ycu~~_LGXqx%-x$#=_ctJ%<3Fg0 zKH{CIH;(lyXqq{W^^4#}32`h3Iu)lx?}hI3#If9|HwMR~M6ygy60xk~oGCqezwv0+ zAjV7X;&e%kX023LW>?F#dK2T92a1ATat5_#QHRNfkh;?_CnNcY1eS}s&1~{=01AQh| zhEUp9vrJ70h5NBlAknmAZt=4w>_>&@p9Djr2Lv)k)_KjWl#sxWh%81X+M)xJWK5E;6@42H3vEsw?xy>eV*u=I|^oTO-g*t<|Ywg zJKh;#Gy9Im*j8bjVh5*AYK-k9>W-B^#sgSb4j8SgD&G>6CX@`RWoV(6#X}q(p|wo$ zVW~P9L0gMcc|c7iUhX*EOVv}UM8pcp0YPpY6dUen5v%{o0-|tx9>GR|W^vJ22&zYC zo>e^L5fBSmbg60Sc_|`prCR`vDEt+Rh2Sri;g}^B!se#<#qLh6RCn-fSu~G8^Us32 z*GRNLYwp+dslQi#ONQW6!Qx(!MH;_Yr|w1-=Ei!gxpQFF%$i$`Pn5<_PqS^!ZM>v; zb+fgjxvoDa{8!~M<_r)D+j2{c?m+J1BHJ6z`43x5)8uBa>2@V8svy&?=^w>sy0KA` z*NbTn@J-RJay&BKHpEP~#Rk2EF|B>Q=cX&A<$ws*l z0e+hTIBuf^)N%{RL;YkH=!ALlF>DlQo}7$Z7t>5?^B5f7`3?6b;6Z-p?rN4M3eR88 zG7}1@-Ulsw4uck{!5IhY_7Bsi=@w*$(D~1^Oid8!r`RZvNQM#uCTC(T9z~CRr_leG zU>J)8)MEgoge3nuG;e90|~9!>vF#MTk7nOH$dQ-_f$f_7r5yDc^gWMSqBf#z;h zi56c5AzqJ}hrcs3?+kn*GmoBT+sxa%rqQWY+oQVdEnd&*ygb&P3z9^m4{e4EK)t+7 zyX%W>0aT)%_O5rRtJ}TE_`3-BMfc0h73MYmHbPTC(fv9)60Spgj(-%N@yA9spk8Go0?jK70jWD_=^`$r`q+p_n^$T~2hl*c84q+2+7Xy3O&LYg*PRWw{I2=Orn`E=h1v!N)5hrR2-gyff zLo5nrN`i7TTcyX69t2RCk?{~dk&!`9#f%KDYR3n~eU41ejvsyf&dPWhD&{PQe;*J3 zo&f(=uG-mK05NDthwSXc@XC##eR}7fGt;eaZd_L{yeW8A9?L?Eo@h-lHIZ&iltfQ^ zkpb}+F9UlGh(AHoKm%g&RNzq^22pC53_&ZL*R3l(O z4-$36<;|l|0P#9r9|81$E%LK9QY>+(yZ^&G_st>H}#m38LDLP1T;lxtwe zbjk`ZP`iO{!Q+(^mFD8tSwiqDcY8IZOL9$V%$!obMCO3FSR)H`BIGiLjRHe1XJTB8 z6_><~(GgHZXf|9k-N4WoBq>XlatFzBw^tOnF3TJ#VzvWX`0P9_VurY|jRlKOqwg#P zd@YM=^l4usX0OdMH9@|e*eH;Ea~sXXC>i~x(ERtouoQ`m(V!{Ouy+um(`-eEJEwmq zqG5=$Ok`Gi!nV+mdHANMkXgdK^*7=vY(jFo8&#r@1E{`e82-)-)gR##8LISD%ur=k zToF6OR!epNkRKWFSOnavs0m|PyLyA<{4%y zf*U1dm^pBwNFDte$e732b{oeU$y3a2ofU+^?LHH#`iz_0lW5NUmUE)h6XHQ z)e)$xQmu8Fj1cU5;41UAVu}$jQ`mM3KfEx6jlA|kQZPcZldzK@1xf>LnnHwK$)WY} zqNYtR&onu%O$AXBv}tMz(O<)$Oq@Ug*`X=Hkh#V3XFM*}Eo~|K7`{-jL8cplP6* z{kVS=pPFT(DA{Wpu%`Iu2}O6x@kq^fV`}yQoqR%4nJ<-``iktW@E(#2FkRL59%Hi- z0cR@Sgl`Nz?EVJSa{LE1(VuuH>ebRef~G#nXp)I*>F) zYH&=7o;Ep2Xli$Ux!!MFS9ekMyqVL*sjDmFs-R|VJ!E~io7D;KbwCXQh-<*L8gTv& z&eXNKty&9z>vXEy;5gnST%Lj#a?lRSU}^P4gHpyj<8;Rep5ekM6$^!oLWrc+otTli zirpkf1EF@qu-W(jwd=&4cV9SxW~VE|%t zqGm-0uvLePSE^7i2sfToc&?8<@@c<%&OUHC4EzI=Se9%4&rO{Fe_|+XYPvnu>gbVE zahEH^!rJw1sLtBuk!tPg74^|=c+n0x#c-0pF)`YP8e`p73663S&j9Y))6H&UvOXY> z|7*Q>>fJ7uyI4M6?JO^kG!XU8(GmvWR$%OQ1+Z5auGqjI_}v_=XS&0q+N{B59_;D0 zMj~LsPI<>TkZe1E2DL;G7$}5SLeI6{9IZCt#vu9(w*)6!qYWreFeDZ z24Nd`D$yUHHBPZX8l0LLpcS~IPBew=Fak)xA!S5;w6wiZh2;nbx3@Q1)19)Z)`*^R z5&kcoy<(>|x!CC?COauh$F_;l4douCFdcGd5?leGGMDm7d?J^Uo{G7Y+|eo$q1`Yv zv<*ZB>f@oIS@J102#WiZ2bvQi%fDh?czA&RiSk=?Fcg$_zO^!XM{jQnsM{S;-nrgLCX@YIm zs9imwtad3p{U0gn-zG`s@>-J&=D$XGUnk-9Zd(Z%Bc_*I#@r3#F&Xm#d?Fb`PkVxl zL33nwWsHKLxQsbyXh?Mj*8+g>6u~OvW>pY0>N`!)XfGA3-S1_!OoHYgWmhCUOMrGS4(j_6t^-k`@1p=suz$9IDpB?LVjDAI)HXQBIk3QdjR z=|WTcI8A7(Pvb)Kl_-Qh&*`#Tg=XoBJW+<72=4;k)W;B-VJ4=RTWB5&<1wMR9G^&N z($lO9&Gkb=kWMpQ>xWsEYtvkfpC~ZdT2GJjgB(cr5{kSm`R%Ir2V7B~$CwLfbd z@^sSj%Dp350*9uj)#pnWIFC!|o|0-_sh{II#y=zJIHZ23WYypBg(CRebOS2U8)5wD zP4FL+MgC(hy#5*d2N&PpAZ3?Dx5%zYR^4WA#YMN`2kgj9%G?!vZ<3w5Y_?3Y)B&Gb z6VXjDP_WP&-!Gbjiv(xHg&IA-bZ0bAytl;CZ77!hiq9suSP~rwa;XWRB;cn-=8aan zRr4efThsRpTZ{+O7t|_Yx-&HPkZtz2urrMT~^&*A8WNI%N3SW2dml7^stOi z^?xxK>%8#Ny(HFU<>Y~K_tf&!%Y%c11Le`Kc$yhPVu-)6q;+Ft8gr5Pmv9ajBo+N3 zyt5DKOMaaf`ey~9fMX819B3;f5>rP%By*6bKZGks8JYQ>S%$jlqruY2m# zK@f2?88MQ5yQd0{z(>UbtG#pgMn|5(K+qB2oAY!r3_Ph(p5-3}u~XHjtYL?b@-_HG z5WP27%n~R`&uXM0|484rN9rBaVKLdE&SbUSy=J-vVtVJz2*6hvc^Ckp0*7b5ILR~G zO(f4KKlgA*Z(n#+)4A3^oqO!*Al!E`xVz!xd8vOCA9?sFq2$@=A1McU7yx}BPl+k* zBogh%eirO4{#2xTkAG@DQoS>rRG;vV;v*FwC6rYEL6$e249GxI^I8uk4}7)P&%FAA1Mc&7y!BG6w)YRx58ogsotWmff1b9zg_|? zEc|PH7XCFpqk_}Iez&84{dI0>JN;`tee%?Es-1dgWqIY)%u2{mS~tNJ1%*eMH^9Fqc^2Fj=fie<-- zzndQ{fO;b^Z8Jsy2pxYDAaNM_u#H#UBulC`(u8(ewUN0vKx(ZKq~!Rgd#O`I;9k!o zyl+BMBhph2cF5dNYH$fhjgcF=c2)VbC$E51JxY_>hIxh*hJXY&9*1C;t-^&Dkdy_9 zjO?bPQOLCgR)LZvT_|}W<8FQGO^Ldfa+uvdxK0$rk2sh97Q~O5ZmuIf!3CJ#kOf3> z6!^8+$al0S`W>8I7FNC}@%6{pJ1wK)Jczzj;(;K@QmZxazRw}dScM(s$*G~Kk<$k+ z67RQ&*X8F?PM(Ou>0YER&Y5Gv6+4Flu-Vcp{3&FxKSG2W@ul0bv5+nSYlOuGH z9I@;0xeDD{tP{nj_gSEuV#ngs=x~?^aOf8a4auJtIIbPt4}CjMYjeE;l4M!Ls1O-Q zoeNALa6`{(ia*XXMNVm}(xW*hyE2=Ldi&Py-{l$gHyIEcJpdoOq%^yy=9dtQBsz4f zZAih}8T}W09)ws7t(@fHZeC?z7AW9IFt&B~ys$KUI zPjbAEdycs*lNlBP;!FG(XyjPp_&R)v&nIXFKk~m6M?S^s%nuk}bWb9{l0VfKT~^*$ z34N#VhQy1(8#Y?fdE=;*X=LP$6+BE|fkQJBkjqY|J*p$M!S#?kT^*UIUjd2JSNSxA zhyw6+EdEr~+Lno0oQ-NU&6uXZ*Wqk*c+#WN&H`5ctWT7GbvM zL*FUP#;|8d+vsPgdze{0=L$_c?aVVjP9Cp#SCvd4LJ3@?jd^FDG2grkar*XLIPL9w zl~kJesF>!Hc_!$fT5n&amhn-Ia9{or{N|NcD}OJ~sNaT0UbjlWJuahG{sHtIv>0ry zY)g`K$vd1fjf|4_St>dQTfUa`-Ndd=z5@R zzf$~E8Zsqovh327{eIBMq3rQ>xRgFDVe&#qC;qO0KgJr+4?LIAM-lMJpB9nP$3ovJ zY{_sJCZo^HGe1rozl;V36L_AB&kCpK<{5L%F2w2jTsZCRJD_AVJgNx}<(XgzQjbYl zuma(!-ziw9^1wQ|3yIOrNsJ_gc~hPVI+jqf!hB8s5eg{Gzsob~ozQ4kDa?05-$9be zR+xxvU8tuk%(*Gk$fz(M$1;X0a&>K{3?fhPDrGz6Th@${Re`4RzD|>hIVSj8$Bv(6 z4m9T=1cLoqt^Z$G-TOi13hqA$)Z|Z#D7c5A?-Vv-m@*Vx&l6^vJ8WVw8E&KopCYG* zSI2n`+Jp0qx)d7is`Ys&^c{p)dwtp*n7%&0n!+Ek_37<0dW1!!-VqSI;uqUtFg#@^ zLzME|8PF@Q@hIZ|V(Xwt%JsQx)^1*X@%oFlTzIi7#xC|sD6k&OKPyWMA5t}+7LU;T zTMw$Ct*lLZg6Rp@CA}}ouGUlMqHVYcSZF~1Qi-32ca>yHlB>(EC=Ky#n1*QNeI9S` z`C-wEc4G=^V+^j5k0dfH(I@nb(K#!HAcZFd{B?3fR}y0MMd%`yc=d6336b*c&=lYc zN$0%DKZ-A%lZ|3)3|QZRs8CaVjTZ=gH^PwpKgU@2f_8n(9r_N1gM#UuDcE)zYt(k$ z+*=4+%bZ$_}mCrcJH^N;7UI+#fH5Dfzsf;Zd=7|Lny9Ti)_ z`Wh5RcpTZJJ$=>i^E=Upk#|5-X*>0A!|lltP9x_|ec~+x*b_gXBRUZBP0d`(gkLCS zkGa*&(&4`VFtBv^FX9uW!_!mVba)a;M-@NfvLQ|a8SLn+g?koevZTkS)zC{Ftgzrc z*@7OE<)P}V$bsLE@tZv|2mU9VO9hje)|fX3{zuR>P-yM5FoitDqA9OVQ~X|Gaz|tdrq%y1_q+ zk4}7)P&(b>A1Mc&7y!BG6w)XmGtwc^RBzG0f;i4&s2!WGxP8`IOqdIk?Y+nfrpfkB zG}*qx)rQk#+hxg>AF_BrIS9S{$(8qFrZWN6ePGC{IeR z{1UWN&PgvUxe_UvHM#QLNNPlSN=QOx8&ZS2aU?kXY$R8nEb4(nT}dcC$qsbF;m%ln zQk6lOrHPVzKjx#m%`_doz}FJ+_u@>QfZu+RT|kv!hf|wS0~7AP)A+ z4NHnbZJk*0)l#iBIn|h`x1ogJmhn0uKz)iHW~bbl9$`4)Nye04Y8LZjg|Is%DAc;6 zSstlRw06jB(>)wYMV{Z}BF|kWd3J3U>--U)`D$^H$YR|W8}&Dfbs@S%P^?MT6*tmQ zJtkT?(*$^W(NWOIv2l&B!=w1LVakQ6wR!p^tD|JGhx&#Gvri|Wl0VgBHY}Tc5yWgn zRZ$4IB!_UKGof!sSea`)N(+@ZF*4L_lqmI`l)ZRF$~17sJbUp_`qZDjILMr2we921 zg7BrNr5KNOfI_EwG6fKH&OucIJ+=>oul2r^(srdXr|tktRV^xixF@eiJ1qeGli{4V zgC>*wsm^)P`S5XuyxHf$=P8`Wa2dQ)^vXO_q(|`styqvr zr%chZ-^s2hnD?Pwzmv4E<^$fllQbWi1_nhB^N->Sin38`os(xL>3A;?x>;!GhTXlB zq}wlS^2w6Nj1}^oBnK0z9-?0Xi-iX$5E!{sg(AOlzDk`u==Gt0{1uKlrCODTu zWtY|>dx2onHk&?#Uc_(s8gWK0LN=R32SP$9a=a6hZC;I;v@_M>e5l`g&?6Ynve4$#E4&tgRJ z@0D{qg`f3DluyX6NR)ppCd%bmg0Lt^QGbf|`xu5Y*N|iQBzH zI_jsNnsh>@Tz6{XH}d6ub*YeVQlo30^izy5K#; zJA^LrGTFcR1up|!iA_8D<`ldR@~R%92LR)F1n(2m1+RnSGm2i<5)i`oNkAM+_}+uU z_d(8mxrMLjK&&iIxaxP39B&6^%~hNeS&v*U8!Vp4pJe=rT5r`i?gokA^IxtW*)tFV!GaA zX`UH1A74B|_iaE%GIihQQTP2bUs6upmn+L=(Z%)dbQ>-ShO8zb-;8&PXD$!s83g@@ z>@3}-*vOY>qm_Y6fy)Y;8;b zF5=tINQc1f=gk4V^6lq~;L~I`L>D8-68!X!U}B*v)v_cPHF_R&3TLfYiN+b%;UD~h znO|?gCo;e2X|~O;Eki?%W}_Q)(P^qA;kUzs1-8Dh1t#DsY=j*rdP+YBq#Fvo{Y5(= zWYi0_IzQoMr%V>ZM`TxIx!i}A%Pb#6`Gy3^We@3##eWdxYtWA^9Rd!beA&@VAJp_7 z`7wuoqDFl=i1Hin^t}gB9%fL497Oqxe-z&V2R=&Z0f)t7KG_%LIN-nlFvVdm3Kcqt za)N(ezJn;sp((7h5IQ~4KZ=h|e3Vc+o#P)V2b~xIx#$$qDB&QAL!znPqPv0b^BA-z zr>dbrDY-M+v`WHrv$hwIR3Zk8UpIOm8o(dq%RAHnu0-FB6&|ic4`}at!PS!6UPjUv zs%HPTu#wOH&0Z}zcb@qznI^!qgl~pMjy!XGty_M!J8GrEiV!kb>sFrmTda=Ez=@4j zp6&Z40xJ2_0>*oEC-j|SpG%w=dFD1s)atZjEy8|(Y05N^k9eN>i|EtY&NKfyK%rAT znF0tp=b*0;=s ze+HkYa2~^@wYZWCU;ib~6gj;tKieGBTaoB7+f2$PV+*;2BX%(~vaMQu^%p_xW1;UL z!~&BVOWNkq^dXSz&-?`ey>dq%6;7a|KS7_SYe*v=#MhbePOYg;nMluL zMCW58pN`aGL>l8+3<|VkKPqTOf}ttEU3}CO{(268;$v^%3kvC6k^Y?s=^)xNQQFUH zJfzbArqIQ*fAR8=jxfuTLOLV}_hSblT>%~ZodtAW4U=L49eSGefX;c<&bmf@VzhEn zAI?ND1oS1KBj73=&^cK2R2jp04mGQjbx~yBjNph5WdujQP%G}eK)z(|$rQnPm+Xon zIA4xMa7qeb0?CY0#C|nyQnY^s;i11$6Z)Kl!WFdfMlC)CO?^w=8F2YzaH9k_(SbI# z?xVLs_q)hVl-!WjO_U8YxQU`o+)ey4x`}_sspfPO^>PQNtsbw}uI`i@W94eO23G=A z;nHH_t8xPldDpvTJoDZiuR}1l)2VK&%M;u=S}Lx3n8PRJrB}$xL+@Y3sr_6|P1B0E zuLCHn_{p#u@u^=L)5*wIDpFo*->pbciuey599Zae=5T4cqlcY&j#TTS9bj~vK^v~ z!T^tnQCG3GjaMaj+#WF5e4D6$#nz5(%zj33&hS!4_c+j0=N9Uz*eK9KeWp@NtQtUh z#R@DUQAW*LhV_Z-h>4hPi>*=;GH?S_r{1h_2~&xT>H*ry6zW%hrATmIrs;7HeGN2n z#CY(v&d6$+xK4t5Y6)Crb>tOy!XbP%0hRozZn9_GppAy0?-YYw;>2(WV<1uEZ;mZ#km#xUinO2;4bWxZ?*t5dJ z^EcvQG~u?o8&#ML^Muh*#<4Kk1k9g>(dcQm!)TYTo~T#b>-rx^D_&VdK~^}FcBtwr zEtpnPpGsk+y;7|I67PD;6i|Di?1}I|FL33T~7TP;;P7 zE#~NX(0!hOT0km<#t#`oYC3m`pxR)1qK6tV9#(q*g8vvS_$H+~HG76k5(#fb8)kdij z9KL`Ub*&h67YD>jk!e7hgh>d9Ex<;B-rX~4B``yu%46=parpK-QBcYKaAcn6E zTifzh%^V3&K$bj&Je?#O$up z7Syun@D!|R0WoCiKu=&EeVQH+6V5gljp9!wA)3&U&Qi(b)xu#{W24a3r`+N_!1sP> zrs?w4_##4fGG=tfkJiJ-$#I^T?|l<|p2GMy(C{wb8-LM>=k~qruX6j|Z?}d^#t8BX z_r2}Wv-;k4`}7s}Ji?bBIPQBRBlmg5Wr%BjITJqlR?vOeC~)m%N>+L(7@7?H{>ues ztSKy6>4!uXF9j*C`Mvb-L|hZmmWk3{J`+(EVI&Dhz~6{RS%eqkZd73s#1myf3B#f+ zhg>b9Ec7(%QI?^h&P1!*85-(Cu2NOp&<*KI=l9|K8HcQJkY%BqBn3{aiYWs?5w2^s z50$zd#NU(m=A-w)dWr6W|I~HE*9(J0>y*^cIP0jTC zRPLreNJRx(VZnHqF;mz`Yd!q}2t7G-IS$G%-SA!K<8pGcO| z(`?J~%|Nn7yWe8`yncvr1S?U3qpZ6C$oVqO3}hK}m8hq^>w(he6C^oi+P1v~{8u64 zRxtBg#Eze`}!qKhb z&uAG8nrFG66twb)NEuhUM6y`qK}MgTqGhiA9@qC#9I@{8y;J%LXTn8h+aX(W19SwRNNCYhF`>nmZjozME*=`HU(;`)b#5Po7D82A zW-aB@YvD%d&}3(uFgOig_(E@mzUl~^53km`?0i(-I(-M4-3T#hzgFyhgO|O%HT#|m zO<@6tIK#L2NAWqsY!q`T=nKfS$hfb&Lykv+`%fsije}hKF^UQNh(8rx-Yk1?E&EJb z#0AXtpb4auTPXR4;IRyT>qo=hw^~BTKzpMm^AYc4ya%{G08M?{%_jP}LHxepMhOP7 z17(T>qBeA&M?+RZG$cucj0#e)kI;`n1x1)Z+-a%DKcV92a(bny$ERLguT8f*kWMl& zQ^xB$;d)O{l{;D@X%v#aXLts9wK-Y_2{T=TQg`YESAiZBd;N%mD~xTgwv#IIFF4a5 z$eDT@2^A?2lUqgp0mfr0@=<&u6-iHff{JX`_e2$mP$jBJCLGhPdeD$GJ1NYBhP0(J z8;vE=z_Ox06{jto?3-=BSawA!V(vUxY`a$~pC}=4sTi+RJ`S2@mdeKjH%gGo4wPw9 zd4K4Bmq}&fgX~h7nq`v8*diX3m^%+-Rf*HfEtQizK$P!%(@k_BUi-y_SH8f6qg%zJQ3QkLS>Qp|5Jz9eC9cpc7I{EUv7l9aneT_o ze1hXP_c9k92s$eihAs2A0sw58--%DO%;{;impQ~9!Gi4fD(^?^k-$n^|_4 zlH@dJ@>c$>#O;q|A1?DMlel$(W7vxM#I2)Sg{SC)0Dm5F8x#j-$jc~gC6a}(4T=Mc z6=gZP3sKg7nA6BDYqdD=h11=sX*fSoEssx6R+}r@_3CI9gTL)Ms~OO(b{nmxC@o-| znS`jwnR(kQb}BV}u7}RidK`E$&T;{7>a*B2Gf^NVx08D;jK>tna(p5MLQlmM2p6M8 z48_ZahNhd1T5GiLp6VsBsbgS?coeuEl(JCuKVy9{W zWz;MNvW0dzCDV{`Ykn!p-Y0T;?FAaD<8l81to4I}ga- z3acF#V20XR8sjC>iRQLs(nrSjWWq{0Kuj-F_BXw$UKI+QyWgE7XH&gb2 zR#O$SoyvF}HSism2&_mdW2C|IM#$GAa_}}Kz6u)M`edvTc7_Rliv6CFcRm{7H(G?x z%|TnNj)FJ{M<))t(JmM|3usl0XCozy@s2YYZx>f&XlKGVKbP9VMuF#2?^R2MTg-Sg z9Evr=E9IXPUBE6 zM2UwgK|;rCqq331E2KKCDt-{q@r&Yzmu14WIFK%QJ64VDMOJs9N#3;=;Z@c8?lJseMp#@oKloMV4t)_IhMH@e;d|AB@8wD<_ z59*ZO!K;uW-#dlA&=lB6t)x;ZwV`7riJZ3q**aVC)9CIaRZb=^?)wq#Rqq4+nA&X2 ztPfGAR-4cAY5ClJW;id4J{8bE zm&+*Z`Ye|-l;b#f3RpVvY`(1@xO`rUjRNI!rZU4P1w*5k&%gwo5? zzZ2y+5N&;?w5V;w6|neIt;J^rV-z=pIejm{MuGIbQTe~Zo^7_;lhp~K9>LHwq7hV+ zOjy9+$zk}R3RbDB25}kGblhwfjWE5u(cC5+IJ+)bzCy)~ObFw)=@?NqS#0Ut8l4Fr zXDF6*HGG~@ENO&>2caJ`jqw+KdBZo4Lv5T$BF&Yx+nTQILBlb^$e4)N_`lf#DH&_X zkvueF!vgboya+h>m}l2d=e9mgXQ`ZyWNWpG?df}!9aRY$B9`#umMb7!?U}@qcXUxD zNQ5m#o|wN8PgoXVTz8`iTRNUo)VQ?RHsM$BiM9#psn|9l+X5+)hjPiLdV5=aUAr~e z-z~!8MS>(?h4%*!mR(h1r!MyVO~GFP!|0OITsq!O!JpCs3d(Ezqkk0NrXU+7c^R2I zO*|9j$8tQ{6nsi-Q*faqn((l+H%b64zQ%{0Ou3CNkc{m>?L;A(HRd*;{iCt{XZ;9D zLVKeobDVcF-tE3)psCL)G>O1ZCmtExC}F$LfilGh(GP*fdA9okk|`B)WZdi1m`H5& z1tj#y;o`e|PeJeSN1U6DUA|ZEv(KD;@SpMdyuO3xeV;>JveW#yWgu!|V>qWXRj)O` zh#3`@Dr{z9=yST=hR?)HW?cd+^`k4rgB!g(X!%{zM?MR&u%0*7Hw3pX0~~C@4LNq4 z8~z9SCeyqTC4BB8Mm$*F4EFW(M3r0N*dIii;m{{t>%(_=;&^OrueW!!AplpRPFsM` z&Qz;83Z02~Hg9VqyL_>^jfi8Fs#8<-<|y20r@-k*hHIj_P}*H+B>j~Fv6%%#;n`k| zjRHN})zXS7S9r;flhDOoB}4<3o+k!lfl`=ndfomBT6b1-CMwCEATJ>R=~Z^>d>^7Eb%2SmwPn5zX3^fif+VRamCN5Bjv%6Ay+`R|CEP7rF*3e59m3`?`ZfPG+56LF<5J$zT);O)T}LHt4?N`8n;y&(8yt{;%i-F6t-1wv^q3ZkhN}vt$G6i zm;7lFTlK}zcZ#hlabwu3G1NG0RmV3c8n&v30n~D`dr?{=$xIzfL6~NyB2NcyI9wdi zD>qYxjB{I@HkrAZDs+RpQ6+jUjPEm3@popX{v$q-nMzNyZKghpE`#guX2ZI|M_vi2 zL<1Ggx}cJ+3;5*7@T`~@0PK-P5C09ALzii$T=8x$JP1v}atSG#@Q8mD-{t}vC3%&b zac#c2@B=v>8RT1Hn+x+fz1dMC{+ALm3pzfmWbzGMpcuYEzJdvkZWWHAZ^Qia*v}`X zpEG5M%V<1v1PjYKpe}=0M<|@N8xFRhS@c~_U8mWsh1dtE69_6ok=)U0x5{F~JK%f@ z94Y}zgR+=;tX7(Z*%~R98T7J@CFG?IycOs31m4u=g&`ieW)Rb7##fHwxNBiNrW)4a z6R8GzDyAB^kSwwpec9%EcYPD$tgy||Uky>bD1ruBaXqnE>kXVkjJEC#+M?!Va<8@+ zf~JAm;u`-bK5fB9QIgQM37y*F3OOEWiz{Q=Vv$BI5mGYVDKYR8*;nDysV=bkpgA1f zDttwk0{nS2N5CGcj>L@m!$7vsA^}Aav?1dmm@85CZsqiH>Jt5U=5d>n`FJjd88I0~EqYr>YPN=09=UCee+E#Q zt?_kyB3px=X5H4fe0>MDHoA@KMB}>pXn(DZ3kv(A25^b?MreVIB}R99k-_mRFQYeboR;n-8^gv;j|Ph3pKvZnH9d}BJzlR}4HXU8xm)hB zVpeuT2{5S+1HV?>^As=lB$*$RIE5$irZ9zX!U0WjjRVhiOHZkh$1-`kiTqnZw=oNJ zVsBzSHVWLE7}hqMSe=Sad5c!4!j0~7r7>6^q|icZtki&djP3e0(~Y()Ga+)(co7M( z3U~cL3Tszo!5XFIKO0)41t54b2VyrcO1_RhO=pA*=fbYbGBv>vJFrn8Lu5J^c55&+ z1@>ja&V{|4aBT)~*K)dum{iFEoQZ`ERa&+3I-b7dF2?&pkjn&(1gNdhJfn{!QD;4NLvEC{#>sg9Z?lH~aRL|y3jXbMOmthca2bS`I zSe%Fe!p7LJn&>dwHN&vy1eO|~;nml=CE7q!Q(Z|*4vVE7p46>&=Ji5rD&`U119Sj{ zkZ~`^%dC#P_K!HUi=$J5&q?94Q)IAVSF6ck^hh#1*Ca#qJBP#cN9|qj=@2MwbWa4t zmzRqgcFS3mb^wXS4xeBg7L)zp916y6A)cz$4pTwlsEc@F+uf_FM7tvmTM7tv!(Ws3gTC(hj?m8Cyl=s7bFdqMiwF;Cx&lh>oPcCt>pubY={JAWc z5$^VKs)<{&Z!A=t$?VFfr?dZTh5ehuq!otEFt@h0J zMtz6wLg3HrMr06ftPBUrMe11YGSy35YXhg(+hf(5JI7SlI08uuT8(|alL<*Y%k-PX zIG``h6H)kDcP;!`rt@iHVy*DM6!reo>dY@{4~Mf>z|p@Tz>+^L5Xp#s4SlC%m`c1D z8KyC`I5JEf-z;C1%10UTAs6a->I1+C)p7#uCo+=Iaqt7X$%LC1fEI{+1jD1!hi%Yr?L}I8L*?_JTD-=U#l_B^Q;u)ork8kF{^PtvptO z525lhH5{qes?$)q8APnzij@sz*eXd8%tGuCCLe7kysAWnbSXcW*x?w-hI5N@8VH*hEM-D$WC#d;w9-s6b8KXQLv+rsKb7 zL7p%!evFO6jEmk}@I=@WvWf))^V4q%&3_7pMK{!=xzH@RxZf`qz^@D2^|5Xh%CmHL zvO!ZU^*=zDDdZ#D@ptLp3EL5I)@L${(v#eD6n`p&F5i*CDi_2(1{(zucf}gWU>vQl zZMVU&fjS*Lk)zRsiyXn1ZK4$fCL3gtcA%CFu|Xx~_8CPZ7im2T$!ok*vs;;IcHB2T z6B_v_n}M?qJH+Iy=q%_vg|W_{;eqvIWh3zy!#f5OFa@0o6?Wrv0d;B$9y9@k43UX* zy`zg_g(A-5-uAXa{$j6O>}$9iRhTI7l(;}q!S>3Z3zK4d<@7Y`d*yI6q(j9D_sqR= z3%ufcw6&@V(-T5C2DguQ|NiW|BowX_ z7~cKaw?k8()N}67z9qO(!v3rSZAvsmFNf}T(f+K>ELrzw?e-b=XRW63{n^)GX#EyW z%GCYYbE!Wq{*tskTOMgNtL+&KuE4!JY@0)EVagoJzV)Zp**ExHgiJQqnI*{OF4^l4 z4PTRJQ2TkkRT~>{_+sVQbhEZ{IJVtAJW#G*TdPlXG0aoL5*idx;Q{rrMq9sKXg+nN zIUEmKuqs=mcSPcdOx8%hEBXa?!ZsY2#^BQid)OMxL`-G;-K^l&f~lDmIN6CsL}U4g zYfS^pB$q`SVJshtjRKA3CyUex&BRTyn9-(Y>QHeiFCS-E&8KJYT4>NbO%**)%Y-y; zgAYO@FHfVpHVQ|&8qJ+4Md@NT_!-c5iVc1;4ezqS@fY0&Pvg#I(TOQj(adOMl|VE4 zpnzU^%BfftLi&0^7G|_iKki1AXdR62OF6~gnHk-}CrUY`r`a~6ui7l~n6|Wbg&}=$ z;iS_TfW=MeSeKQPPre$&`nJyAlXltzKGIj7DSW-hp>BevU`O2#aUQv+IfqG2SmW@d zq}3bzqxjNJ*(k}Y%e0_*wT>6d@yKtuBbIi$G)6limL0#SdAwKl>+%FLxi&5k4cBIW z!Au01nRsgcR*7!jU!%dkC#%poJSylv=Y>9c3v^Po)$L9263mWIK~tc$k>9!><8^^J z@uwQ^>;CcXagBGEK3*u*d0y)$2}qNJ_4z1PN${H-G*KW#H$eA!{HB29(l|F}^qd@A zD}1LXrRTQBhL3wsccAh4LQc?B@97NLBdeh&Q(L*YMEM57b7Cnq(o@RSRx#b5yiBLF z1KQTF;v!m4>Ew5^Co1Vn->tbyknx^I`7L0+RdSQ@j!xF8J*5;Imm4da*H%z>@V=Vd(LhFvN}B zGBk3O+{4$p!i(AWMtNxMTGqH$aajw=3|k+N@FU)eBd8_HaK_`o#>aRC zK?f>dv7@U-H^xz7b!2r9fkv^^i?iUL_8wnI#P`#Q=dB@~`piDqgg4Ag0!h$&dI5C+`wT(6g{^Xr@=(l#Zvp@f!Lq`y;i{8*-Ga~<(vqE9j@ zbzvM`03W*oc@*f2VgZp)z~?E#_--2B6%fH+bg2N}RQRT(hG$4$cVJqx_+#D3RDj+g zJnU-Fh39ptkn8sl4i<8aRs2x6|A7UqiO|4+>vsqlW>ekxNea0B6x!tuxLWlX&?FS$ z*7u-EC=kdD31C_^Y4MXgmZL+Cy<)=a`%-48=^|W@nFNPd6N;^0Vc-UVEMiu|=yx}& zuw~)d`o(3#Vpd0ACt_CgG}|$&QR$?>UJq97*)^f7%lj9)vfwNn!CIb(0TFxHdjeTc z1Lo2trYT6gfvhv3X<#60y?+#6Ad8KXyiQeg0_6Y?WSt?$qd?aCV}Y#0lSnAkW%36~ zlwBo9DIC^v0lbUDS{*O+-mq2+nr04bz0g0NFRaDJ3*`YG*1DR2H2GOqFN$#z!decR zC=jAS=sr(aYh{MGk}bG0Mz@lASOmGw$`4FD*7bhW{HJm%@5!;QcX>Hc=MiRtkb%GH zLpZ&^lhe~O0N?@(N?quVw??rTRHrf7zzgx<0Gt#vLP=5)M?7(X)_x7kN%1XJc})g% zpm_l@zW1D5gOI5kG>j5!AI*iHkC^Cj?0Hwx9e+o_Ph>8{gMOl3Ut4|K%b^dgn&@ssn0d}F_|+ER2~Xk zfsF!J{~4?Fgf@2^aEkdtA|5EkcCNNcvaQN8H}aOxh8DhL6^&eogFcfh!%2?kWSN>E z+ZEU-kZk&iY#G2|*+>{WV&}CLsyo5(=mI8M1kIAeTlQXq7&b-5w4l=zA`-DD(!Ueu zIS_N1i0zdOA~YiGA$OF+GNnXlMA(S#MiquqPiO>D&O#$^$0thXp{Lmnja<4BwhGrZ z>Jy`#{uYnhP&gQ(AS)dHI6(CUP5|0xd&7+hp9NOYtrk;Dcmo~x($Wda*!gGwD84`k z8zp(wDSs73I1hAuLXJm)j?cyd9VJC95!%pSDe?DjvZunq3>Q#FFeBehJC1G@wxSOM z{CWKGfXgE_6lV0mbyN$VdobPSRs+Vp?9ZZ~^-)f&R4;q&#r5uVyNUIsCO|gf{$zy& z)S7yy)^1F7TTqv2dv#*E4h6WTrzW5h0G|05R|l}|OKHsXsW-)R2RzTWC@u8?8jpG6 zUqlovm)J=8-Jv!u2sAvUUdVs$6dDRYK03`H|*7U?EZ0sV6D5YZ% zZtligD)ByhxIY2>_-S9>R^=^6y@vc?UwxQ3>;1tgK`f7 z*EPVM3tdPp1{!vughUl8MZi^z<@!V&b7cn0Sa*Ti!UwRgOvxlr)nNqARuI^%CWD~i z|Dni(BE^`?axvyVnT(k)1`^=$3}%5&n9fhYMuDbtld%rm@4)|FYNCYa@NY!t{W$DwAqg0x4HZn=t?iFTw2+^~7rSlb@HCKy`X z3(FYh;iINFVUt7)fN{Oy>&FPbhZh&T4TuU}=@T@8t zgaNZ!vJTaWvKzG4Z`>{OivbWi(|rf@r22rV&L>f&P4I)eWrBRz&}kX*$JnfZZLiX1 zVE?Wx=cKq_1al4)a40P@2{`ZQBDNqbJa?EtUp43u@jDrXW$bQLVQb10TfjBPVhg{* zCyFi5)2zo9F2l-W7dGpyu{|xepdc$8TR2ShRRJrvH8w=m)%Kn+!vWWu>cJHC-Y~=d z&@?cgVwrywUzmZ7lDq(&VTO5fJPI>>GahD8bdzBQ?UgdL24zo$!wfE}Rk9jCX2MYrK>4RyuelH1$bYlN>y?;jG|B38@VZ)G3aL{sNM37ll$Z zp2!+X(VAumrKnc%P|7#aU7N#cml{fWh6tr#zIL-ZNu?I?nfXdo8y7eK=|fH;2{?lLAn4YBPS8? zr2_N0xxoCM31&WLS}&!{GYRxp3dUQrz$m<=9ySW}l2&TM2vWPdZ8}P1^OD9em_9<8 z8w}|c^C*xZiTKQncWP>PW||t``@aJkIrjeXwa@#BjAKA^VVXi6(6a*SV^&9|p0rq3 z?EHV2fJ**U_ntDkgwZFU?-a{h;>57LV<>U#{5!rmK8*AVV|E`(U?*Adx2K>>+X_Zb z4z%EJrccvD6ajIpN1!X6o02Jupz@vjUt^=dMfZd)maJw)fHhe?fbm&Fv}J0e$TRQx z8RkL}q&d*Sr}{PW;GFwRo(vJBW3x<6km+b_6iB8;ASVPJ5+g;H0C{pSP`Xrzz5w^;b&nygbwVxOTsZ2$4*)49pcfz;z4sox)l#rr}}5#Hvc-FUFFAJKRGss_(>5EIhU5K{+19ynY&sc^#mWPY7xAr4mbvZZHL#iK9#!LNjGj0l+f8xY&^AJjyT^-k0q3wsTS$Yfohjr zbYs4Z%p(HBnC@HQr?6!lsYn-!=g#-?oTWfz9PAf3*>ibQJ&mZhLFyltQv)HecB8%> zvTCL=JBVsItgLps?Ulpo%VDhDGKD|mk#jzCd0rpv81*S7>bN@9Jb|s&oRss>du)7c zCVtcb^bu^$4xpFRxLWt4R`-@X(u;lKMBT+choKYSf=xPm-h_7g*>f7f<(0XLed_Z8 z(@Y*be;CP$SfjAjp$XJbOk*QhEqZr6h1`KnG>T%HT^yBsg_lYeV++sw7HkygysWWR z1y=CHpa~0VD{F+(0@0hP%k}MzPsUXQXUF&tiX?B#G+pk?yjhSu=1kx(mNRi`=D8{8 z?C#PSW?A$`0?k}nHqm&=6C_%oXYp6`X6DvbF?$24KCWOMDuu&k;z};w4Y}94O(suCuIY*!6@1a8=JaIYXCKi|5iBFV(Mo+UHmwWbV zyuDzpF#q}+nY*xXWX^=HaBQw@_O};D=iU!&q>Bu5L3yKd@1bQC6rH=*KZ-9p$3{tB zk!IM3N9W!t$D`=n|BFTE4m1fURD}In38-(#9t&rtxq#bqB6L6VPShKr`!{Inv#?B3 z@d(|6!Hp6kbPjYXZi()M?(;3B>CA!Sak~G9v5vRH#BpJ# z#_3L??pR4_JWPfqmeE41@~uf}hRLv8h8Ai8J@$n@L1U>)8HM{ZPGt#i3R8)fkWTk> z^^`6V^@7?-kfR3$oI6_7>x3*I3fJj4Y!ql(7mcT&igo6D#lt26@sy`!nl86}&xA%4 zLW{*y@E2W^fPtDNp2Fs)_{Hu{t!Z}vZdvq10?kxl7GDX+4T%1nnt!pkpdUfpc%Xs+7@6%Q^bY!Dj26}AVL z7~O$H#^tv+)IE3w@Ql7_&DG;I|9Z4Ag3P}+`bY7Ze{7WG#c$da-2A&qjz{L-y!oIx z?$mEoS!~ctSbx@AC5!Hs{S`L;T%Z}oU%u)Gj&2psq89=Dd5oY_(rpnFkr{0u3*o{9 zIxXX{aSLePd@vhc!l{;O0Uf31?&}lUT<4)C&}IIQ6t8^8%PW==kao`g2=KQQz;Qb# zpgvwePVK{4pc5v}&#_UUiE}b;p-eN$&trjjCp_F|frSm6yS!PNC_Mi;%SS^zKhq}7miwwvY0w?7(Ag_m}fTH_#bR=ALcdLICp8?56NnVsr19C==M+W4Qm;rgP zi)_MnJWkW0qW{!dy zG+U*|v<`ZaFjNl4Co)v%shFX{mGbzYxLK8#dp-L4ot5!2R3Tap|2`i6Jpul$T(z^e z0Ak^g+S%EO!JHdGPxZE(Gt;eaZd_OI?*`}k!q$m^E72lhswUkaDT$u;A|vE9;F6q1 z$O>p0XoNh&KZ?%?VWXJKK<6~45pt3okBpEbVn)dRf>grrP%qT7-zVvW2 z=vHAWdOX0N$JjVIUC&GOWi&7pnuSpjP$pCi7B?i0KoNTaCsV2+F`x&lI^u%xQ7BA# z9j`e7y2Mr+*%~S4xz5WxItQa36%{xihZEW%C#02-IP+qm=oQd%{R`e4$c}GB< zq3LnWbOS?lkhCpX${noB-Cj}PJz3^R;hJ|r3!km1MeYz6w!vZXY4n|ifUjlIYv|Ly zM(*y*GBrWIFJhxW^382D6QgzXn?myg!LSsG(9xhNQMvCCqSNfnWzo0OzY|e8#91aX zD~)1XdB{9`16Rl_VIun*@u-}T-0nt|=wSfW7nQ@`Syb+z7Yk#To{AZ}OxqW+b+264 zZcT0m1Gu@ZFV-%3YM`3%BBYac_KH`nSMU|KdKas{Djnzc?Zzw4!t*XeoyN8yxPlw6 zBwtxR>$onY$E+-$NONOTJMrwZ2g>T(&Quk%oaL8g_#NB}+8;h^|9$omzDRG8)`u|Y zjCX2jp9+kU)7~9`rh)eE+5S;{_AVPGdHFc)-HIHK?A;S$_HIcLNgzmnrSNmH?5VKL z>jFx*d84hT0xf`=<^kF{tc*isoS5Y=!H$6^1?@I3wBC%n8Z`AOMib9G<8C;(Q9{O@ z11E~q(Q(jy9)mr=hSunx(PY>8L>TP>hj7(^akKpdGzpLAv~!y64l6O;+BmQ}0`+dH zwJwt;g3%9LWxiJI^BN9<&_7;1D{PKeVI!~2krWisY%T00ND0$Gn@&Q6y+R_)4=2~i zw`7_e*T{k>0wan!QTL~ZpFRVFGL8IMe4_9ZJX&pqx~rP1>NM?$gNQ6r2uiEt0t(`;qk^J>EHWT22#SgWA}ZsI%kXzaM@H2DId{MJ z-FM%8?^UP6H{hlhV~>{boE%Bi9CX_Z$=C(Ta1b_Lvj z>=a<<2CJu`sHdv_mAe&}s-~^zQ$%%`bQQujSpA!5kErT}F;%^z%07-^`b&vm)8FJW zXEJ5KuyssT*PUHWQ6inwm3P87nl8701FAj#gBtGyHJ9rw~$jx zO7tC&f;^huL-A_jlTp{}V#c+-$A*5j(YU@}i0bQmOz^GxzN|#Lsw-e8eY0K}Vh#`F zhJg4AT)P72BH^rKqur=B@V8d0vI&k!4#VX-cwq}!4eBi|8LE+O_^m;52MwOB!)O@| z$qYcKrrI7F7yI$INLx~h7dxd`#SS$ncodTFBvw>g3tIt74KitvD~J%>VU%!}jk;AV z7^}hH2?ZcV$a9IbfLbA3%u|6}P`HRD!-QR|Q4V`mu3^7CaoE4YNZiP1bEMHy1GoH| zU z?X9rg#_S{W2P>`lL4OS?ULPo7{BI$Kju(Pdwc+L!{DEEBLTe^hyHx5`SdWBd$wq$! zveyd627yzXp=*%Z1v>+|4NK@AhxLI<9WIh0pW&+JaATkb*&+snu>NjJh7AW)Vc>W$ zbt;A~g=l>)Av!iuh$6_zjEGVtfDw!V@!=#-BN%`URgHQbctt1DN(MAUe6RrHP`ep| zytD>GIHx-@RIAniS1?I+i_A8ZJFHF1fVw4{l!Ut|7vYXiB-|f>aHc7M@`^+4feoyD z?%^~UhqNXz5pnu(1GF~?Rsk8CW3^V;!!PF+=4miI3b&~VP$wK>9N^YFOfs0+8zD9X zPbKmPD2pS^F7=L#_mCMl780JqCOOg}-VcEh;Xr9~tpd{#&e3nKHAY*3uFVKP#U%V+ zI(jKifBMKZ^hlwo%Nv-r=hH$DcMo|M7lg`H>CW1%qf4FT%He!s)#SP41F=p<;i!V z#8R!4_vjXAbh1o;m13Dqf33g>d?nU5n5BRmd{|t21I?wLR&x zB`Bl*phaSoA0Yg~{*s;F+u3<{%ms>OkGXgkN{G2wNTdMo3qZh0173yu*@0InoC$bk zxj68ifk5_WCNo!K*oII9(6%uBICY972n0zA8DpPT~UJLub=^R~o4o>rn7=`Vy?f=vDo&^@*L(2vy9C_J*A= zax{AIqUv>xQ!h)PW6wX z`PDfkYw2F2eFLJ%Fd?-MA8I;8?Gmey>_1XX!sua?XLk6<{9HoR*YGQ)ZQZxX1W^x( zst81#ixBlW^)R5=>{yQOR^Lxs#9br1K!^wLnI@TO2LI=ECh_O)=3Hy8v^jY~i=9K6(=oPi{?XZlIu>;cXY@-LlsqC8J%@kJYK9xz zl_tb%CTJ_<#8hh}tU`FcI&n>B*2wrG2-c4dg%gAKb>Q$8Jv25E?eZF+4LK#n>7-9{ zwHwyOVhf*T4blBDMt_}wor$Iac))FhM;*HuLZ*#P=T|m|8yn5x*sLLn0tT~N?9+)( zY(`u)5p9Q{wAWQ+xGLPAi*Ww{<3(<`=N0f-D`}wYN|_~aLq9b~0rODk8wJe6@QENk zd75&-T)K8@0n=!|IAF#qj05ILzyl7L=I0WXPQkCb1DGd>st90SSQIeN5%pyT%#~0S zW`fVz?LK!aE}W#Tq~qkUvk4WTwh&Izj_WgA?S>U6E$o#wM90AxyM&XbusU(l{Fvk9 zbtnP4S$rYlRMIg}1+WLk?z-26O~BQ6F749z=4RRlNJ7sbu5iuy9+=7Uhw6E~l5x8lN0 z+DbZZ{?yro3RqhRH)+Qu>Y2W$6*n#Hl{G~F0%OdBn}@`V#$KC@yRg$L;T%7=yE=xS z>k&Uc&3KXOHqjM80j$>&L@P=V&Vlj!Qz4&!^?9jtSRRm8fMe+1xQD0^}JsygB;^|6vD=s{x zt)%1WI%gA8fTy(MIs&NOu;QtOy|RYr5Ex?~JY5jS(24GQ>rofK7UfsES}{SQJC=6!m4s(A%M?Cx$-gZpDS6w3T!WecaiE3SL{t zCZ!#h2M|(AFC_H641eg3`M9^Jia=j227TLa9BNc}_k31<7K$1(gWm!u>Ir_wyIXOA zA8o|~er%|c&MTaasI*}h zegn4ji<2~Ce1(dyTXvx)DKaD8B7=CrlQa$C$cM$qbyG%VFH(%{Sm11)L13)>?2-vJWu~_Sp`P^o{f%-Fr5Fzm~sd z^5mm>|IIlj=cbGALQzj1|EIeZ7msNx7S&sfLXxY`JNu?0X(orISod-%dP=I|(?Qk{ z{WB1!ONt(*l2g&c?_AOE`R16SZ=kw+H)EAm(W|Go4-=Xma^>j*Yb@oak%8l!4P6 zp!CQ4P|b_u9NyncvDp{;m~2q1Vxwy977k-?RuqO2zb7O;!%T*oD2~X|NuFD#2MalK z%Se-|n3NNgjbB?)tWwFMrQV}gXLi;*E{gTml6p_wuyqOyA!Q#r$*_20`gc6_9(9Jsfk&+@(GQpD1k=)(58NQ-6FQ+(Ia&=pfX!^oMzigy!Y`;jdI>%edz3s)xjlL+ z1({+t>2Yy8fO{iE`Nth9+G=sTbOx_ztF%qu4$Mx5U#D&QRw(Lew|v0eipy@Htw>es zWt(0n+9S5<=9q1IJ$^uKQ_dfWcb^xf3)`o*j%fDjvQ3S~rlGJGre?d*Kf1A(AA#@X z>3^H8-qqnq2q)ME)u&S|JV2t_>^{)D>~ z7sF{Q7DM%vqNGw>ke@pHr=qN?(o%O67w=*&gOxExXa73xl1^Kv4E#^dfqSsu!Wd(> z_Ka&?kdm9Wq?PWGht3(yLAhQb&pc<}J;+lWsALV%)xfMgUc=sr+RWuSa3JK~!^?pd zMwoCjn%!?^B9!Vq1n51GFd&2oMdZNhZ3BRcXCLTF4bRnEq44Btmx$X z3#+nplKTs1Vj)j|p_^*MGNX&*m}J<1H!W1C&FVcA?{SI;u>pob@552y6yK`mlZBQB zI{u?kB01o!k|SzDF#>)(KM@>NnTcmv#z(@5grhCqBT^C29Fc@0)AFM8YhJXTP$qdC zh#|k41$3Ghp@@6>Oe;KUWj+(1*9qQ_feGAa;xLv_s!U1l^qG(;)MvUKpNP*yo~GPq zS}xAdw2Jvn$7lANWXr{Ur;=LPR_Q-I28>q$K%WLq|LGeoxI8uOpNh96M>N#&75{ojfj3j0vD&S*Z=S|7)N4e)%1>223!X&{|aRCbg6cAx8jlk+KNRt^=6}-VkqzL?2QV! zni@+xl9{zbx%>e}bRT!=Xy-7U{y-wpw*~oAD0zyriQJSVt#pq(J;IypQTo2t*>?}} zc%fgvyOms$e?ZFoR|YxaY(6)GQhU%n=GlGSE1cu%J`R>ncWr z%imQM7x#H@2AUW?@1^KEKFHKrs?U46P$NOT0;|g;X(e@kdxJG$7}(VfNmV-x*TV+` zA;k5DWDei%RVbD72c4W(C0g~N-++X;l@*~+LJF$?b4?T%yLswPpquzv2 zRc%%WI;-YQaW20OosPT9_*S)+Ep#%p<9`?>bo*KrRdw*u(@-pnyNoK?cSO^B0!2G` z3@H`q<;?u^78!18hkQw)#ZFC1NN`Vz96Su8O<9%YkprCAo{@t)JZfc;1CC}1F#uJ( zP%E(Qe_RG0TS=a_)=PTEXvdzv!wjZ z&el}m)AVYZ|86#z%ZH)EDK3YyhUionZXWMqZrr<|5aV(zn3!{);$D;ieY^b?Xi6_- zEJ*b!maQ7Wdp%&AJ+_VM_iJ@b^h7R6p%<#a2_|_5-;-H7$-Rjuu#l%WVM;!My!f6x^D{}tUwQXXosn71 ze6#%&OYfJ^sT2#1?3?>p`gh!tL!x?Ga^LZ&m05CJk`in(70?t*j!(gaQswAH=z)9R z9DYG9x%qG5mK=GSa!YP$Utg_WYv;R?fL+%Fr#W7k*_h+)CfajU*{7##Jd@W{KD;M@ zQz<6~y}i9X0UR}CPi$u(`%A`s`0oV&=pWYf-#hRIcyv>~kQ4KG;A^tomg%^{aiS_> zEM1Gnl6FVIsl^A%44XIZAn(+Tu7p1jkfLj>Z{K2ji(6w3R~+3nqVG0aO`Tw!*|t@?VsGOAa!DiI~jFY zE8l`o#4){X`6z*t4(ZpFnm)`~CNdfYALU>of~7uYt77%fR0QzBdd zgRy|hGWWP#(`&ImpVqiraq)?@;>)LsyQLg_q8-S^C!azImzf+VU_uyvvbN}G_%%;- zVqQEtAq-kqfI?ciEJo3>tfKOo;~|2*@&#s3(I-Da{7V1(%F?JteL`nfGutx zsjnm&-Qbi8)ha|y{|w!GcpVmUIrGu;@FBOJXe#n@^g`^Na>do@_LK7d2aJQ)k&70& zZ!*0kJJ3lqMn9fu^wXeDVAqGC5Lu6#9+VZ66JM*ojTu9X_EEc3?1&yyFvTj7LU6y) zbv>MJ3c=o#4EGQ+B!5~Uv=Ti4b*F?=C>M01ZVN)d#hpCMAwHRBh>X)l=t*yLJG|bL zH%kAIt^P7kt3S&?*ywxkvH$99^c;NdMObuM7dWI_Layna08WrN)@>=nKs@;q#gkje zr*42KVOAuP#m7FylN_3TZqTP?vcO`8*c6`wg)CDXU;9sSCFc;@7c>Krl#O1aGIz(= zr29M4vE)zHNtabNj)b~XWJAzJlMRzB>9VnV$}lp@#zGdnD#HcnLvTScxw*U2U+rB1 z3b4{Y6q1vDE)BuGt3+pOeI{-(F}jcp6Mbw=Q{ZcVG1@z6P#koUKaj%KG@4A7AS68# zwg%~b@~1_Ftqpaj2pgrIhPKf!Q1{RkQ0*+ z_L>Z)RyL6&9eK}78Ae9rJx2ycf*AV30f7-%V)Z*D;6i6LkizDo`bx^vHgDCDH5t1U zW&a`}Nerd&wLePFHBp)ko`ZDa@3QlAGIgF|^zKk-vcz&O)SV)hly-g?y)e)C7<1eh zjav>mM(Za6PR!HhqDiFb$+>9S!Htq^g!m|h=G;63^dV~M#zxki)bC_pH|FVUbrP8| zn3EYv3iI`O256Z=$qKWRzl8z{^QJtlz8eZn7BamL>h?k=Q(+>pRZve?m@jl!VeUuQ z(aZV{I+yZG2~$6ki8stK`6}T}Oy%Kgl{#*bG55bPKrmm+`TrB6dbf6F3ho)w)#Oi$ z*j@h)b*G3CrIe=NI*u^Y3wegfxZ%`sPJ_1eHl1(D)Ka{=nNVo5=I4%3w-;f}`DsdE z`uuz-MLuE%t+UGL_cS7Pvq$iX9mL0AxaTIUH`6%RQ?WpJIr@?Eu9G31-f5Xw&*Jw> zv5+f%uLR~5!7~IDcxT2tU*p}I0@IeYnj&8pKv!Ji4RS%kl;@^@$G6)d*)nn3EoyAL z-BlnID(Jc=FFQBEmy8nf-_y|F3|IgfYz){^)M40|Zne7}21U~?kf&l>?dW!>Ha zJ;~CMX~*1cqAId*`j*&^xsvQK>5{(LEB33l-^=_Jz(IW_2XwFKg>CPfbNjeoA`S3TX4Pk7RCbWdb66d_NXO; zVf7-&IlnQe1Xb7(4{7osZ!Ji5P-{V!`ZhUhi^*)^cy6n*DHJ>7bCi@K@}I1K9Ne6U z2p~>0*~%MmX#XyTrl_!+mN%L(09dDktXZ3yjnR>wpejdJALnDLw`v2BiJQ;`L9G=Iu-%g|UtTwr-Bdyf&l}{IUO;EJ*k~wry`Qi3M}Nh_G(caH zgH~$a=0+!=4St+%!=EuSz7Qy<>n_yU?*lHs2#vUapfdx~ISn+b6N6vS?2Hn$EmJ*p zw#5c)i>G6iW_{wC!Fvbq8@!)fRzCRUjyf9b$Ge!=y$!_6cB2}ww0zTp$ql{vFS%(} zl{TT~MT=6XhCP8bcJU3#o)S@?n@_Z!yJ3c9qY+as|GghM+CgvpnQ&RMQpv}xv^1rc=Cx1_ob`mN> zYHZTUN1R7)Y*xU^9`1*!OLD)01*#d{<(U4_Ritc0s7U3N9PaKDS%%A0Q zHg^t4;w((ZS!r$x;U=yQuk zSvCmb$#+UcM;pz#;p;$X1?1ms9r}1+I?pA?%<@hkBr|RYLN9mc7`CDyXPR-&)*}}4 z;`S`}@Z5!1%!|9N_CjTfVUCy=VjPWmg)n{^^CC}E9rIegWGH00=!-?YvS%2TEf? zWg(lKtkEb`pC|fdIU}L)-xdE-MTbYg_K%<4khR5QVDCqdeT*?8H3oJFsj5ZdJ9v*o zh?g*e2Cf8~YMa4qCVD^^$(~ILRgPO9j@7&6vFy3lo$}oBpHcv%vRYb1=S>} zL;+Xyic~EHb&{i3)8DRJdpcthqE~-IZu*+)((0Rn=+)dz!(*oT9#F^9=|ynB;D-k+PP%e&t;peG1hoE#(} zk?*8`$AgeawoIIM${7!da3hI30`5XAB*MKId!aH#5JyM^5r&3Dc6tX7iIAr$4~g{k zwT2q)R$pI^T|nYY3Ty;glq2O9Yq@YlWR@5NiE@N1=u_Ay^nMPeWSg0T-Rq385<{F07GV3vu<=QMHX0G?#ejuX{cgBY&#n#Vvk*sJ0_DLEv+zpR5bXz*=Lxv% z8xN64;dI4Y6w%~KI4_1ipjN&XJ51Ea%6~x*@&Gn)Ye;2q|4S#zg8_)yeE4@T{5ur> zmDf*TO$^O=1zh6gxUo=~Is&uA?AG^&M0-OPs^|^S2MTDH;}f|?iabpimC|U z-4P4+&Jz75z0!9&8b6jJZKvaQSd@>2{vpTk8PTv68eK_)J_$u(>i8sgy3gH;D`^mG zMN1l_*mm(P-QRS#l_PBs?SekJRYcHX@p776?xTb{x=7dyB?Pi9A|bmFy$!0*gR7R% zvnKK`Xw~Nd4`v58q?Xe+9?rf4v3G)TDL3}=3i#xcv{A6vVM+cCIzWMUn|E^HB~Mcg zyi0%|wPsPweMKJ3#by)X7J=z3VAoZO!NoHrb(D7<(7(xNxg=Og zcUA|&?2-2wr(y`h=3$XDE2sALg%=k^nB#IF47OSvV0L5OZ{Yf0-*9UaH{~=Jan-sL za9ev{tG21{qHuhy(HvM5oN!P(yrjJ-IIPkS`&%p3Ha&oI*hwe#1oHFNNTnJo9|!O| z82_-uR*p^p1P~KqXT2JZY36GwzHO)YI`07)fub-$eSE~r-L1HMMB0ij>goj1;gGq2 zL!v!`vR^`!)lLr0pd91$;eSfHyhGGro7R~i-`1H+Ri@1nazpxKn9|0Nnk8+N1W#Id zBM0*d=U|*ChCTvCU8}4*`I)JCn|GlEQ`15+DFM+Ys6LN6v)n|_#K5J^xNLA`X3cX+ z(Tlj^ic|k3MEM#cewr?O}OQiNT`<7~@ur9Kb< zT#Qy>H?%x5RG;DM{P^bJwiqX`(8E=MToL zW(D?8D|R13_Z2;`=>sQ(&V{0xA#@M#LJ1IRA(;Z9FT#ZB8iW$Qr$8wA#tEVLMcg-k z5P{{d0$8FMisGcso=;qqSHM9{Qo_%2J`=b>k!B@65u_nc#gK-IQW3)$u2q5KCxbZtxpPsJ&am9)bfX&FQ-;KS4Nh22~-2ipEv7dsXo^I@y z-L1IXSlWu5^Qd=H-Pn(d_6Qh#J?6$jq>b^Mf}{9bV&nHj9X7)ylOt>Ej^@bb!$wQB zl1|Zwp#OQW(Hgs?#BxESpdd#^YwVIw4tn(95h3ER=Z8_RBX^a=Gs{`@br(%TVBe>pPjOyil-X8d=y9dCoxKWsu_j2 zug8g!+t=IuT^#NAz$b$Cv{-56Q-#6Z(6gs3-KF?{LvlVU; zUI8R%@8mRJE$S+)0&Lytf(o!yE9n&-1pUvW0`_xH7?&E*D9Kg90nYm3cJkv0l!q|l zzXa65B~CdpkX?lSp1@I#icxy015T9O>fm~4j~f3s;1f{? zVuw-lY*UhLCn^LA0_kqR0oq99xt+d76W6bJP;l#a4nFCWYo~_zC=~V75O=#$I9?=j_#WV!$j!~t7dIS}?>T<+2q;>0+ ztTC=4pF-tvD`SUMMQ#Pz^mcl;%fd|3i_hTDN~|cHAC#WoBd0^gAfAqk9)E^oza+C! z0E>E%KaYBR^w2O(rq>f}tPHhcKb0_t9yy7;9Fq#RAbA=jEFEpj>IWM1L~)>H&?~nG zq25}(Iy4G<5=!84hLtu?Sk&qXhAShiV?6;bHr9qmhHBNCQZMOTYXLpCU4|JqIwhl0 zwvF#=u*p1HCC|Re93=9cQqe(1MQ)RZ9j(IF$tlq@f-VwQVwO2NIsZ*XAe6*NI>@=0- z7by>$Gtruz+HG>#j^&raU)1moXp)b;gy<^iVh$v2p3I9HgeY!oU}s}dR?Q8chT*{z z^sOVGrk_R^xf2=F#ouyBw-~%}ca=@6o3W7RwEC>d=`og95#`E`D;{8U!?Qoo62C>h7xJ1H>QFCfPh=PT}jkOvk+AT0e^!O{RW|^8zdf)Tp(pA z7o1ob-6_iu&fV$J&S#7=x3gine0OR%&x=0gQ9r|F1iLQda)z7*+rCHFoo>=IeBK5N zdE#@X#Ho9G_eRZGkTE$;$18E_p3oH^PVbif9nV>SWa~1gc>)-wfcc+tE}r5|QCx^- z{5=s1dGhyi>Hl(jwhpU}l_9Pk!O+yA5hR@|w}8Qu!|+1|tWsN6)d19V+-&BBaQ`w~ zZOI)tGkH?J)TJ9zZ{48sjg9X}lk5 z<3tuIuB=&BcV+k35Mzvpi8zh_ON=fhQw=4Og+|Q2z*rCF0SA}xO#X1*+@;~{CWa%# zTFzo~_)cX98g*WD77+Rw)JoQD|khAFNR!N zBVn}$hQ|E{3Dl%uvM5i9UGg&=2#Pg zWF=B*0|?q0Y19XxGPZ2TFVr%L9jw-u`mn7M+%g~52jC_x*`3yC|3V&YCM$sC)-Tws z3SDa|2Nek!*cDuZbN-J?csE)ym85u{o=ZIcri-U#RV6*{TROYagv)8#kfWMw74??;W@pLWU^kk9(NjS4Asf+FFn$u%zw&=mIlY$QRzimLW~ z=QV4=JZH9jRo?Ys*w4fihH=)ZT|(`DK@M)#2cs>t#EEN!NG4pI$!$au=cru7*-0nP z4UHL==RqNhVTrF*_%Cc&HjD~& zePYZTZdeYH&Lw|Z#IU>=>P|5%1#L9LGDaGUVQKm1FwL-Z2!NbUW-U?$B-xZ}QV6El zlql1lHs#44wKAKMW1QVQG}+8-O0FC1h04(t(7wy2#NVk+`8j+dHYItQYMXK~xq_-# z^#0h)>E%eHiPj|AU|#7fXR^){E3vGn9p5T*$~_LuS20V+4QI6eQ78(QiBC?sAG=#| zMeAuR$+K7w6tigk*F}58dY*&Uvu4h3&-hIb+OWSQh&(UK+ic%VhPAikwq zNu%f?=zkt#cW(UDBqfx~(q+`+X0GKhKc5tcq)N)QIcUQ?%t&puag~D@J){x{*FnP2 zfl9kVqpxFdIs>nA*7v{*8!lTR$^UsbyJm%f$iiUV2gfs)6?OSPNCyVveE8H-%8@Aa zC}@x3_|f=8aGX39!*PaqMV4YuTNAcd)FFZi3kb#FJo{mLrRn0JzLQcLcxt!>=%oPd ztDHjYg!VI_s3)|qx3&T|t-u-#{EuIP5VWfD?_Cv&6%7|~( z0P2y#gH~3W7Xj|W!k##kC!ilwaMsxwBZy&meJcgvolXHr0{jE9`xB!3injVsviwLl ze?f}SL9%KG-5zZ>h9Of-6|~rR02`L;!FXd7Mgw_<>yTWA?DQgOu}jLLUQf^urvzIK zhUJNu3Bx9?*ll92t5{h_J7N8rNDeJm%tpP z3yhq>CgLd;0-qkaErc&YSJ_@Ie4=}`@M+2|gcU1VE9$j&tuj=5Z8%WOMmQ<6%cnJ- zXeCgEke-2I7p=ONkeTq5Q<9x#!V^%`(@gleyA_vpKwC+kD^}~^anT;J4i1l52Rmu} z;`V{@R?hbqMSX=W1Y6g-U?Etll{AaK3H{GwAy_oJPB@p1U{I4=2?xf#Os&qiop3nf z=3|TnsdmC4O9sR0MQ~(ZOU8!VerpnKgzobET8hH__vLX8dvOQ{u%a-8@6D2%4Cuat za{7J{aqchq9N@88ddFk+$6z7PSp5cN@r5QrXa#GPObBczl0ojETvSgJuP zy=HjvXss#o81Ri$EK32HaFgGVGyOZh=LE@?iPI9HZ5AL~AK<8A z5A_>e=7A-Smi9vB=ql){YkdHJr&i-9@rhWCBO484l_>S3&?wn=E^`50as3u%;#$JSt>XoDQ+2D*xb0mUIq={(MIakWciK}imE z5t%=jI&1HwYLy+vuP}z9AL!gs?Eps%``kLks3>`=V8DnS;l$R-?vw@oqmyhf`!1)3 z#X=EmI6-Ga^t{Epc|m#CIT1pTwf12^_+UQIXf~h5KYNgA^q2!iI5D^hCmt{=3Xw`B zlavg%M(dGIbS-xYsrcE;-i1{^d)a$=<twydRmO((WJ;?{ zl4El&a-4$XXl5e^DU(Ew3+Ncij2QJsowJ$T#?@%SahnB%II;6DFtfQ(T>?qTFffi6 zc#$H#B|04i-8$z_QbT;&UnuHltmxWM6gavr7td|?vxj0}SX^_3LoPiCPE_l-Y>g*<)ZE2XXp%KhW*utiVJKti!be-u_> z4Tl^e8yaeiwO|DX0S_04Fik_FIlj3Tj;a0t{!DL61#qKD84wpq#bW&?EHSMOk{&iU z!flik4$At;8&%_QBFWw=;`2ZzBC#!!_Y%PYeW{Im+QCLhjlu%OkOz0LRvjeq zU$|3ulq`+Y6Rb*wrA=WyY?9wdoh@?wwjQfJfZhDn5G}~z(N??EYBxscIy=09v0yv( zVA)wq`%YWE>fEz~c4ZSRhhrvGW-D(j!H1BCmlW&|tCdkmjMmZC`{DYZ%hf@wS) zV%h@@Sf|H?J1lK4v0@2DOE`42X|+zkckmv!1~k~JI{F&>yE&rFy_XyEk=x@q!KlbB zXw2g0op{)CxM!Yz_LjrwwhCc49?xk@Fo{dYeSfl$dOljCr5WsrqMCqG=M^`iJ3vN=FZV2D>?+~P7$n^k>)}4V@U+@7tK2c z6EKCGk`!j)bb#6?g$|0>g94FBa-FU7)OCl!tX0SBF2qhu@O6!(g>3=_j${h>J6+fw zfI-oPZSpkb3)^s1qD4~IP0hl#(R}fRZKFcf3#2fhpUK+A_?}Pw*n27SmjVY>0n*Vr z(>bkiQ59M1Js;P4xBO!2jiMK})nRASh3lcH3)QTPsn>cJN?1&_kWJ3ws14P3X))Cl z4(DR3`LSa$)%Y~Nn0h|O!8bF$q%NkOM(R_7B}r?kL4U1YX^vwg1g=b>YZ7w3QS46a zT77cT+|9%-di($4WRVm)V*NnbO!=bZJVv7_wgp(9~2P>hggS*B0r!@9GqcNQ@ z<-w2BJWMl3#uwsXCqk1}7}NYVRN|V3of%+<4m7G0gJ00>j2}U{&P=pX;i8d=&UT~) zn@KxXY1SvM8N7G!zQOyWU0wr2`*J6?djJEQ@1hpm%5}&&BqUiBKFEh3Qdmp|$jR+m z4kk@XVX>^@q(?=$DVu27PWylh{0-i4x8<+MV^7QWSQeq|RqW9e^A-(Ys@tTbvaDj7 ziFD}$SKq4TMfX;rdoX>C0AL@VBQz%PBEBwC(YXoX8c9f z|7p@WFWMz#D2mOCqT*@u{+WEL#zxw{qDhECc_^6b&gU6vPONVG?c{7P&?=Wa3H zaoDx|BFFI#QLoKx&*X>Lx~TafJ8)qlJ=3>z>c5qvYhd%G;KB66WgHtGW$!=X?0s~r zZ3pMo@Dj|5k3do2wYGC~29?=E+Ht{tPaJzuV~9iz9APU;e@qO%m01SiMB z6WN7m6I7qa$+7J0j7y)(&9R6icXSSk?;4HO9d~sqXerhhcT!!QV?>QKwVK#8%1;2{ zW)<${(9J5st;tnZO3<^ck6a%n^A-)^8<`;-;_!YXhnMRJ)^2Bn<718HK(M&EX>=G< zXmdfg{33h&$1FYO#_I2}kf*VF=>Vn)9)=Tcu&J#In~fTcA+py9_Cw-DwLRp(RoH@) zSNfMNrh&=YGcIN0;xyqUY$Jj_bhY*%?us3#Roj(*I8F{@hZ3-D4nD=JXW=5n77Od@ z8;o|++Tm0(-bxD1zRjg^)cJ}w8naAiLLo~gHhisWub45erTA42FwJ2{hh(<`qbjGU z@f>XXk!~e_s(OAY2D7<#5zU9XQw(N76>XDIj3|}}wB?&{%LtI9xY-8@wRV?tUbI~b zxfP=xr6aV?>} zlYD%CreQN3aTDQ>9~eh}4NC}MK~Wb0f)17zNpF#T(2(k z024R*?S;y8S~wO}aoW%T)Ak?a0VeV^)d8lp!byRJ8O$`(oj4Put?A`9axY>-t9Puj zImE@BzLEZ;dmZkV(T~F6rum5@F(_MyCpiZ7YG?1AF{tyPXyzEy zpu0U+42rhrD+4SBwVHHNmuFS+Nx?~oL0NbryAaKR>hr{)4$lBou2596fbxh`kAF+? zz*G~}^jyZWtvN7tgHxn0IU`Cx*ZMcRvkU?lo zU0iBUJ_BF`l{c`U2R9;uTo z(K)^+ARf_^J-$6lkGZ4uDJyS+Z7%VV-+U{_h(ZVxQvIs1=UtZo&v2kl0v4VB&mTD!nqW41o^El6z3;h(5x!h%yj@&`sKkgvQ+Tt$p73dV*%qXAg z5-(dFwnv+F%!xDvK!PiOWr8M4!&bFf8)-Knm(b?Q&}axrqee%D;Pg74Q|F1~>B69} zJi1hyl%U@_CCI>f;Wl55B>0sefpnWMm^*EoZRFKqr1$7OLvo#kBn3V?#-~?WgaQDk zV~x?F0a!9c5|Paky#d%|u*U&!`-W`#;B>cZn=z9Z;BTgia4nU@iI0YT6Og;9M0*ju zHf%P;Z^vMBB7u>;5lG&TSGL0rTi{_E(jHVGy8+yN7lcD0?n3DeFjoL63m?FWE!n0K z4nS@g)@_=rfb;PGNaP@q6wJTn63jR2f|)O1;jyh?j}N;PlQC_$ox3X*^0ag7R2bp5 z2L=)#Tab#407Z*rvcPQwOzMnn12U@zo&aSxPoR*}((r$9`lWxIZaN5X4TZ~QXG=FL z`F(H}iV{2dKq%qq6d~n3?c|-vr|CXy2B&ComZ5QBISC7S3d=#LS=JHlk)&JJQ=88W z>wwR+9Trv=UeELHt?Dvm+)Kq;P4Spk6JFrf<#kF2@vUkUTE?_Jp@mXr*eIhLlIna_ z2NexKu`GTdZPt5KWu=E6quOOTYC&l?D5c-HMaCEFfbU4B_o#c%J%+kHfhuKy@7f{* zWX<{xOA8jpMg?NKUKxS;yEKE7f^@53%$@*;XpsrvoUQXf0Jre$KD|0?(7R!$#JOc` zFI1*;$`J^_IY$El-^C|#Vun0Tc_83?%$BvP9yT^^=|F&Nxo{w0uB@vJR%~NqAIbRj z(uoQD7NkOje;vx5F@gU_W{Fo!;BW3$TrmOKO7aA=#sq#L+9NT6cf?}?l5Zj=puCcX z)E*yk(I?Z17+a^bn80jBf=I9QLoxB6wc{$WpFz`W@8qBsI0xlCoqq@vb)l%v4z_9F zK<`2cn+7bTlM)gA6u8}`xQ8MG&bWv2og?lczlz5_-hsZ=e=<2ujeDHT;~uzexn3D2 zx%}{%IyNNvDlV&&D`Z=>0Z2R@5NQes9tn@6a6M9p&T$Hnq0U6CnD@z}_OEZFn zJYAYa3bMcs=XR5vs4-UVPF|!VdzDefx8&b%nEV7~`dz#zBZgPSm`LU2N`~HM-`Mondq_@ryg%Q-(|0X-rBTH=F^guaODk6`=ZoyA@Y}infwG*Yt=8+qCkKXpaP_J`xL1 z?WnSkgRuTm!p^TnZG|_k*gB>KsdhC*iF8hnR3&_)g{$n}04&FUkOSTRV>&_`!r(gX zG7XAm4qW|(NRZx&3W<`p34tpMIi;jT_e1r00#}wTHk!D&LRY#B@!(Yu-?XFF7!O~4 z1Op@wFu6+&UoDb1SyzH;*u?!GkWP`|Ebc@RJ9NN`CAV*|lfxqDQ=|$hKntA$q_P$i zuLxRw0tb6IE2;&p&JfCi?pA?#RkIduhW#p|xbKGKA6Qgrx0{PL$S*fwzL6398IMV` zk&83tV06e&$rcz}rHa{pyfG$e>34RIw@tA`9-3Z;rRkyRl5AJ0{xqX{eKu(4rE#G4 zY?4c$64&fYIxl?=lvB@3lNM|)lr5X2Iv!*vKP>$($WEjhah&!_;D!_$lfZHY+k+p( zc3(+akwP=sAw(ya48i8nj1es4>1ixAaUWAeVuXW6prvU+Hr%1>5sLYZmw_b)6XST# z#4-MZWXaW;hRef>oaHgg{|cizP(w#%9-Hi)SzVgI%!}SYx~5MplW8m*gG}>v1IVXc ziI&}AP{`d?7A^ZU7V?y@qv1YMkQ$m*SBj30YRFSmGV8%CBO|f1FB7u5DZrS86zDRu zGQ`e)l4WQd6rRCCo=j6RPQ{Op&>tnC|LENtH3E<^l+N;ArNjV!N7&-zAmQ|{)4$_~ zN04k?=5%U!Y5$J{tM(n-mb>B30dfBBi-kP-`vEvoDuPR3tLU%}bCd7(?G4t*6TSQ; z+fdn4!g(Fi{l>6F3Fp8na8DWRrUV}wcW_e+s2VPUMa%iP$w^F{R~4G`cCGrId3 z_u8=qDrxlC(iHE&$H6@*`9jL)v6-mJbjmSM$Z6OpDTSl$;A5Ndl8}_=74UhAARj@R zw*|BC7gaXkoA+!H4#Hi<3J>wRVlEF(E=oR_Jx|x3J%kEw>1Tk9(w}LXI$P&KG;Zec ziRdoGf@s`(vKJ~-X>kP6P?~5EZ495t)-Lii)j_mZEy48o!kH)*Mmsrk7)@`za3C$v z>w5`@(k4JmR7lV#j5CyW1DQ5np|o4wt++yIw3Xz^Bf~8i7H6Tfj%bgB((aCh(stGv z$W?&(S_06WqQ=7EG+XDko^aYD&Vf4jfqfNoLGMBd;WP_5rL;s>LG^jU zX_nxZAu_Ijnkh#-q&7buQqyaV2i5Mzz{E9-DXBrV1*AHfvl!1*VGdt3rz&jGPuNT% zhL)j(oDI*j{%|#=qlV$6ijdiTIF#SYp~Q0(r@N)7sjW4}zpWrpfLP>964V!;pmMO6zKgCBHkQeMpJ zd75hTZN<6ui|UQB`tmNE(myG)^`~Pv@ zbt3p)w%TRxR$R6kZ6$f8=mr3@)gsXzvDF@m*=jp!{NkpX@m6BZgs88urDp4zW~t>n zv2UqX(ku$0|9LEy1LC%YPB@prVo;OYD+i|388=rRLLI+}u^`o4d6~L}UG43fkOgr- z@wh*djK9mtcthh0qvUJY;m^ws$Bhz?1Z*B#OCQbBJ8qAB0}FZDBZuSS#3+Sn7G=Y` zx8ZgJJdAH$Kh07^()mYOMnXcSPeTcpW1wtk!V!Ba^RJRm(@n+VB<&R$w;RV&Q_6?+RN zVOo~iytDNo(aJ+3;Ve)rSIv~yKhf}hIqE3yI(ylweF<56{U9kht-XJMqClcYRB|NT zQa0jl#bxc$R+1;3)!KWtXpdNX--=m#d)nB>jXwL25*x1&wHLPiY#r@_?PsZ0QZPCf z`k%-4J2Y;mS;^=!0qwNqmSEYhg}6cZEwr!BXM9OD2#;p*t9a^_Mb)87tF>r@id3LL zH}JK-Ih}nH%PL`^j~Nmo*9bd%CpAH(Pi~L;EY`v9lrXxZv~;J@lJ2dEJyJWsjk{!M z_Dxc^LoF`7nzTvkekiAGlG>g&VOwal?UIUVe|4+Wcaft=M-n=krd}ywQdf$$MI#Fn zoK*N>MlNkD-4P^vb7Lfg)nQy1CacTU(PoQetb%QUb-45k3|w<#VCHfXLY`**;Hq9{ zn_(Y_Av}RJkwb8fn;R8;Qc&9wbedi&JzDg8=qj};p2sI*RgkA*Rt3|rgT4HAMXFv0 z_rG+aJQzTloB8nXVEA_^{41}Y=*)yDGwg6|O<)-1a!@**rKgU!!!@T z9XPAFl^|cpX?={SrLbjS>rfXg1534%QqgwM|2&q#ytv*L2Ov%1YgtkQ0DcqWvlWt(aG_HYRB=S5$FDJX1_yMW7?6^q z;JDQx(?~<(K@|*_Rv_sD2^Yw1bS%H2R8{O+NeFM{E-#0)Dc6vGtPd&QW@L}Z*FR?I z9S^Epf`vSTD#u~ui>83Ywa$LfJ-7?);?WugzhI-W5Gi{YEO&Xyflih&l0e8cP{L){ zDKRmmg=rlaavD833+Od38YQ20H754aEJNe$`w$lLWZ$;6dSV=m{3gkKuXkUH#J)(Q zDePY$xwLMIwr>~ZqK?4v3M6pZhN6}^aym-74O2| zsb%^*d?J=9c`9a^Qq^6=Fgc3u>ma8Mg|fh-CRBV(aMIqam9dII@vYovlZZ^f4Z z{0_E0StdPU2N`$k%vS2))|d89PTgHTmD@O-4MjbT)BW77xQtWUO7iru8mBWwd&D^X zS*wy#zZ2o@8&AJA3Qg zC3Y$lbtyib&TN<1$=-z$c8OVNB3T_xhwAfK*A|;t;kV1aR)v6D*p?%lvbMO5{WG-R zwquO2+SnG8F5NWPxzZ2WPb$?mg$6FQJ1^E>OIc{ME^uYxREpd{xEKpL4TPj{gJKwA zC0-hnG_>-UNU*vfn7f}$eO{Dla7=x2rf`Z#Nkc`Q9@u$5G)mRyE%-##CwZD`^?7<9 zgj~;r6Bc1TZ01s+LUm?Og`l>bs61KlDm}onzgk_HIhTESdIZO2Ri~?*>QtXLc{OU% z?9*#kkoaDwfI2q?-33KG_39(;R$O|OwxUk~)qBzLo^1-cQ?y6)>aSvYbw`zb9HaD? z5}|%9YAdW;Z5>l}YiCzelt|}vO`GtIo(sWR59r}|VL8x0ItS`h%fEx7nbq>IybC3$ zWeYi_q(q;A>hq{&iz3y;#if{a8RDwhvK?HlF|M3{g}UYr#ty4;E-Nvl>I&GZ-K!<0w8h$*IVG>I&#NGwSm92T9r+3Xl@uTF~N&5$f8JZX~|HH?DK97lDj_eq!q@Y zXs}}df*{rQ(74#}y+zuRBDw#kU3R|;1ZueLcSyc{Sy63CXa#5>$g4oEdO@UyQNo=e z>h`8!tOkQ86oBX(&n(dbYK3qCN(IvR;98Olz;&@kIqaTX!~R3!uz!Uyu94B^NTa2O zMETvR5aeoxn^1W*gZ@hOqJ`nWCcNhcyj?hEUmF@|LdLIlqXg$HiKqa{nxpl0Z8+=^ zXY-ZXTVcD6xhUojR$B9e{u)xeK2XBQ+CmJlEC;J| zjs6H^uN9090;e`Z*C5dcb_UYYmC!K_>jRZKT-ZZC!^OSf#y|~n2Mh>d{oRxd8;&c& z!10*kR194T(V|>J^xug>6hS&&M3gE4j9?6i4@X5B!2oOmYSin%D>{)@GN2*ig9R9e z+RYH;r8OABsm+n0TD1nag87A8WVWH)VQpIS$}QQXB;4t_2=`(l;r;-GGxagbD-N{> zHeK?$htp&nl3c(<#OcGW$=)DX1!QcF)mmW>zp+@@n!)fW+*&0-op6Y8fScMd$zW!0 zgs2QWmB=5UERHa{)H^cXLuTMuNO%exyGVz4KLkdE1EtNi3QR{hRlT{^7;Oc*HY5BL zlkk7(=%qNFmrI=fri+ubYi!Y4<~eeUA@`nuVdyG#9qaf+Tu1U$%yndLRguu^>3w~h z04h)o_w{XY-%)A1xbL{LJ``f%m!sR%?RGn=pGf~i?S_=EtDN$c=|X`wimHg?G-D>% zo|=D>@5q9sS}D)b>!HzZ+36~U+;+P9rOQrNzKh%GGiHLJc^M;`)lOH;^p~v}9T{mf zQA>g`R;yk#B&~CSmhO)v(?2OVWphfC4C5WJzaJC*b;qz6sPN(C29*b)Jqjuh;S&KB z^0YO83fdo21uC-b;-IoeU!SZF^6>*s@+g#vEb==AS(KMj$ewWuStew8N>oLVWyct@ zY)|@Z33sSJXfY1u2MBDizhvj17cJUmh%=h;8z`DNn(>@>p@e9Lg+vNUeh;ee8cHhM zPC-fKOD9Uo@8T%ABcjgt89TNpO1|tfdBO)fV}JKyMO|`$iwO)R`S5b1sqjh>4aLjJI=}F zj9hjMaV`0=S;{NOyR`N?=m4Fhm*Nwdq~xjCB&9MeS>$l>9$%*;nqH_J{b)VxtzrB1 zL)8q7_J*w&x*qUg`Bo^jO~qrz3kr7 z4SQL$Bi-lqC^2e`)~Jc88kBr<(~%?~c#x_w`cZie=w z_rZU3$@uxU@cI|dM_JIZYbgva9+s)D69P24OH3{ z{b&!J$KS^8?t>kC9G?gfk*BGi$0sjsjP?(OOB%S!bjkUZ&EdvIb2uo|t#2@q-BJ%T z_~q^|daVrCHLRIi-w<`Dm zRRy-LYC*xj&oxV!4gN*|F@97mx)S~%TMMtTzI}`BEp9G6T-nlcoO9%=TyKj(r2E~P>kiN}h zM*GMU0d^Rfw8+Qw_K{o=@KJL8T<6%GF^_X-7gWM`rk%)}fhXBY)!hnGr=kv7p$=>1 zTkr{IdS_ccO5h}UmMvZEZs}>WrOqBL8e{Ei4Og1&i$@y($`jXM2OgvBp&jtW8W(#8 z+KKELU?&phbf&|j9L}5F!@0*C4)*)gwBJ|yv*(}Pt+?33TJdGihukgYU=Qs;7uZvx zDmsZpGw9D;y!oG!Rrk4v=3>>|{;c|@yA>C!SS!A)`hmNp9IT=p=mM*DmiAK;yGrsC z&NB6tWZU!ZVY=A%8-KP@D{L(a7LANAf~_lyHf(A% zHVuWnWG7w!=*C{QaiW)Pv)DjHvJBd5CM&5x{@)u6R5C^^$kxE1Od)YHR!V*E15!Gt zbY-#86~lTR{5VT62`MFD*t*vV1RZ=I5b;E)!!(LiRiBhl;tVLKB$U_|8%Rwjft(!t zawm0&*g1X^&pya%BznruesMIH6gZlZM%ycR`r=@KII|03pG&od_xA-=>es^NC+67F zYcb)b0@$zvo80IXH3P8y5~KwZPqZPifr#XEuR;lURn~L6bEmQfsl?ACzYM7)2c7Gr zhj%XBu`FHWCp_9%$aTUadLGWKavPGTaC#y3PFa6H9X$DRJh&j3+lLz(VHI+Cq;I7E z=-#tA)7SFX!RyGDE$-e=FUbyc5>4{AWg0z8t@{=zMDn9d56a36#@A|6CkZC(iVE$z z@)L@Tm8;oel}I`Lu+eoLd<;3|7o^`t$dLSLfn&PSN1<-ZDP5*L08i#clncfk@E`=7 zHrwK}9OC_XhR8T=LAI(76=u7ai4Xf!LBhNvQfbgMRX~GVz ziRe4p^ z)@}1yeOe|9EOv-Z@fS&lfCl;$$JhQ-e0$PcE|2UlDUowBb!>0IGm!e-p^#I>tM|`j zl#RJicZzHXx@fXtk|kX>Ug)lD9Kk}qWjIPP1Y4cS8GuTEwRZ(Fb5+#78MO z@5(bk3+Fo1rEULHqj&Iy zj*I}oVxob;E9vF8>)_;hPasy|`QqbZzC3qcWoR^XBD5M*VhEtVlJfMkOq^v%{qKY% zF{H-V{zyGHVelNN6MvVTf6-_#8GMmR45wcpolpL>2u}YM>P`_$N;^NC-t%)hL6bYJ zjE^zLiPPJHfN?sLXGzn8Gq?Hny|$UQ4gL>ot^=X;WX<_Qq3-O&?M&~HU=5FQq$gw^ zDGbnux(B4pTu%Aa?_^(B=IQIJCXpGdaxx=HbB1{aXqijNnzNO^g#w!Miaf2p0SZml zEV>fv_L@be=0swv=$@`Qf1HA}G0o|$GWtDrfZycd53w69G4_@cKIIwXF7~LE+J%tT8hT|HjLk>pK+|^) zmejh)PC<1mNc4T24AdV{zmzcdq;s}p+FJKLQ5D%%a{z9u(e^PNVlFtyd)j-K!l~?L zZ3GT)6Ra*rcSCT9$7nm#7I6fJC)xR5iWY7A0;7kair8Y>U36#4e?n2u?MZ)fx8mBK zL|ZYz4Cc8fDdbRR+^J(hvSFfGQ@_Lz+stOT(H?R0?FWhBwMJkmV`Hs4aZP6ytZ&h6 zwG)H)bs&>C&0szesWDJG_+*69x3jRlSr#FZHALS6R(P-Wk{@ z>g-|r(4#|vCy1!Za^V5EI`TLZ80&IjVm526iS0G#6>z+h6i_yJ&JsAJueZ@%p2tGp z=q}IW@QLj5Bu{yFc@k)PS@GT4tL&^0o>prance6b=O#e0ng3j^`tMuoWl z6H*`Yjh>s)f!r$hc&>FKi*t|X**F3G_IUQYTXBIXZAG60>Z*?wN6r-O5oL6cxe2|q zi@`6hU}Enj25%O1+SE-ZU1{syrLbK~XuN$A#fRy~u5W&Pi*s};!QGo5uZ4O{Q`%$m zfjT$g_Wyj$ggXdLxD|{m zRugX0c6=QIy-^*0={R)q@Ax_bE6u#)>nNiuy1yYV5t`xJ@wE_%+pm{YAw6lw*YQwJ zIxQW)9bd@FtUJCAK~^KtQ$iME^AjmBA6tUsecFz%!+Dlk$btrm(&(8bIKLE2q9^xs zWho-@Zw+gm`v%G61&2a(yo@8YcKoKZn~in@Rt9*UDcW~9kOUdq;0lT12IPpU42@OB zTfrvGdk5(uVi^KUxVf!16gDB@)Y`!i2p~U2&$AV@M*AsE*v?0?<4sRJMKiRvN{~%( ztRD1-Lya-9|7|PprDRVf7kduZ*)zGD>PEA4k#DMNVxjJCs+)!G5#$>YId8RHaSl`M zhD-xsD`*`kWZ4&oukDa)+ZX3p#rdF7k#k=1m9bk%r;