From 55891cc40a51d814c7c90802a4ac3d1e3cb9c80f Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Fri, 5 Jul 2024 11:00:39 +0200 Subject: [PATCH 001/104] RUM-5536 [SR] Add Start/stop APIs --- .../Sources/Concurrency/ReadWriteLock.swift | 4 +- .../Sources/Telemetry/Telemetry.swift | 4 + .../Tests/Telemetry/TelemetryMocks.swift | 1 + .../Integrations/TelemetryReceiver.swift | 1 + .../Sources/Feature/Baggages.swift | 8 ++ .../Feature/SessionReplayFeature.swift | 14 +- .../Recorder/RecordingCoordinator.swift | 63 +++++++-- .../Sources/SessionReplay.swift | 76 ++++++++++- .../Recorder/RecordingCoordinatorTests.swift | 122 ++++++++++++++++-- .../Tests/SessionReplayTests.swift | 74 ++++++++++- 10 files changed, 337 insertions(+), 30 deletions(-) diff --git a/DatadogInternal/Sources/Concurrency/ReadWriteLock.swift b/DatadogInternal/Sources/Concurrency/ReadWriteLock.swift index 5093712c7f..78586b83c5 100644 --- a/DatadogInternal/Sources/Concurrency/ReadWriteLock.swift +++ b/DatadogInternal/Sources/Concurrency/ReadWriteLock.swift @@ -9,8 +9,8 @@ import Foundation /// A property wrapper using a fair, POSIX conforming reader-writer lock for atomic /// access to the value. It is optimised for concurrent reads and exclusive writes. /// -/// The wrapper is a class to prevent copying the lock, it creates and initilaizes a `pthread_rwlock_t`. -/// An additional method `mutate` allow to safely mutate the value in-place (to read it +/// The wrapper is a class to prevent copying the lock, it creates and initializes a `pthread_rwlock_t`. +/// An additional method `mutate` allows to safely mutate the value in-place (to read it /// and write it while obtaining the lock only once). @propertyWrapper public final class ReadWriteLock: @unchecked Sendable { diff --git a/DatadogInternal/Sources/Telemetry/Telemetry.swift b/DatadogInternal/Sources/Telemetry/Telemetry.swift index e45a978995..f5cc1a24f2 100644 --- a/DatadogInternal/Sources/Telemetry/Telemetry.swift +++ b/DatadogInternal/Sources/Telemetry/Telemetry.swift @@ -25,6 +25,7 @@ public struct ConfigurationTelemetry: Equatable { public let sessionReplaySampleRate: Int64? public let sessionSampleRate: Int64? public let silentMultipleInit: Bool? + public let startRecordingImmediately: Bool? public let startSessionReplayRecordingManually: Bool? public let telemetryConfigurationSampleRate: Int64? public let telemetrySampleRate: Int64? @@ -259,6 +260,7 @@ extension Telemetry { sessionReplaySampleRate: Int64? = nil, sessionSampleRate: Int64? = nil, silentMultipleInit: Bool? = nil, + startRecordingImmediately: Bool? = nil, startSessionReplayRecordingManually: Bool? = nil, telemetryConfigurationSampleRate: Int64? = nil, telemetrySampleRate: Int64? = nil, @@ -309,6 +311,7 @@ extension Telemetry { sessionReplaySampleRate: sessionReplaySampleRate, sessionSampleRate: sessionSampleRate, silentMultipleInit: silentMultipleInit, + startRecordingImmediately: startRecordingImmediately, startSessionReplayRecordingManually: startSessionReplayRecordingManually, telemetryConfigurationSampleRate: telemetryConfigurationSampleRate, telemetrySampleRate: telemetrySampleRate, @@ -422,6 +425,7 @@ extension ConfigurationTelemetry { sessionReplaySampleRate: other.sessionReplaySampleRate ?? sessionReplaySampleRate, sessionSampleRate: other.sessionSampleRate ?? sessionSampleRate, silentMultipleInit: other.silentMultipleInit ?? silentMultipleInit, + startRecordingImmediately: other.startRecordingImmediately ?? startRecordingImmediately, startSessionReplayRecordingManually: other.startSessionReplayRecordingManually ?? startSessionReplayRecordingManually, telemetryConfigurationSampleRate: other.telemetryConfigurationSampleRate ?? telemetryConfigurationSampleRate, telemetrySampleRate: other.telemetrySampleRate ?? telemetrySampleRate, diff --git a/DatadogInternal/Tests/Telemetry/TelemetryMocks.swift b/DatadogInternal/Tests/Telemetry/TelemetryMocks.swift index 3b804681c3..ac82227934 100644 --- a/DatadogInternal/Tests/Telemetry/TelemetryMocks.swift +++ b/DatadogInternal/Tests/Telemetry/TelemetryMocks.swift @@ -29,6 +29,7 @@ extension ConfigurationTelemetry { sessionReplaySampleRate: .mockRandom(), sessionSampleRate: .mockRandom(), silentMultipleInit: .mockRandom(), + startRecordingImmediately: .mockRandom(), startSessionReplayRecordingManually: .mockRandom(), telemetryConfigurationSampleRate: .mockRandom(), telemetrySampleRate: .mockRandom(), diff --git a/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift b/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift index 18edad1f6b..a728faaab9 100644 --- a/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift +++ b/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift @@ -303,6 +303,7 @@ private extension TelemetryConfigurationEvent.Telemetry.Configuration { sessionReplaySampleRate: nil, sessionSampleRate: configuration.sessionSampleRate, silentMultipleInit: nil, + startRecordingImmediately: configuration.startRecordingImmediately, storeContextsAcrossPages: nil, telemetryConfigurationSampleRate: nil, telemetrySampleRate: configuration.telemetrySampleRate, diff --git a/DatadogSessionReplay/Sources/Feature/Baggages.swift b/DatadogSessionReplay/Sources/Feature/Baggages.swift index 7f331740ff..d5fb0b9d6c 100644 --- a/DatadogSessionReplay/Sources/Feature/Baggages.swift +++ b/DatadogSessionReplay/Sources/Feature/Baggages.swift @@ -5,6 +5,7 @@ */ import Foundation +import DatadogInternal /// Defines dependency between Session Replay (SR) and RUM modules. /// It aims at centralizing documentation of contracts between both products. @@ -38,3 +39,10 @@ internal struct RUMContext: Codable, Equatable { /// Current view related server time offset let viewServerTimeOffset: TimeInterval? } + +extension DatadogContext { + /// The value indicating if replay is being performed by Session Replay. + var hasReplay: Bool? { + try? baggages[RUMDependency.hasReplay]?.decode() + } +} diff --git a/DatadogSessionReplay/Sources/Feature/SessionReplayFeature.swift b/DatadogSessionReplay/Sources/Feature/SessionReplayFeature.swift index a4d07a9d2e..f503ad9c99 100644 --- a/DatadogSessionReplay/Sources/Feature/SessionReplayFeature.swift +++ b/DatadogSessionReplay/Sources/Feature/SessionReplayFeature.swift @@ -23,7 +23,8 @@ internal class SessionReplayFeature: SessionReplayConfiguration, DatadogRemoteFe init( core: DatadogCoreProtocol, - configuration: SessionReplay.Configuration + configuration: SessionReplay.Configuration, + startRecordingImmediately: Bool ) throws { let processorsQueue = BackgroundAsyncQueue(named: "com.datadoghq.session-replay.processors") @@ -63,7 +64,8 @@ internal class SessionReplayFeature: SessionReplayConfiguration, DatadogRemoteFe srContextPublisher: SRContextPublisher(core: core), recorder: recorder, sampler: Sampler(samplingRate: configuration.debugSDK ? 100 : configuration.replaySampleRate), - telemetry: core.telemetry + telemetry: core.telemetry, + startRecordingImmediately: startRecordingImmediately ) self.requestBuilder = SegmentRequestBuilder( customUploadURL: configuration.customEndpoint, @@ -80,5 +82,13 @@ internal class SessionReplayFeature: SessionReplayConfiguration, DatadogRemoteFe ) ) } + + func startRecording() { + self.recordingCoordinator.startRecording() + } + + func stopRecording() { + self.recordingCoordinator.stopRecording() + } } #endif diff --git a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift index 47ca64e4bf..a39e9951fe 100644 --- a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift +++ b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift @@ -9,7 +9,9 @@ import Foundation import DatadogInternal /// Object is responsible for getting the RUM context, randomising the sampling rate, -/// starting/stopping the recording scheduler as needed and propagating `has_replay` to other features. +/// managing the recording state, starting/stopping the recording scheduler as needed, +/// and propagating `has_replay` to other features. + internal class RecordingCoordinator { let recorder: Recording let scheduler: Scheduler @@ -20,9 +22,14 @@ internal class RecordingCoordinator { private var currentRUMContext: RUMContext? = nil private var isSampled = false + /// `recordingEnabled` is used to track when the user + /// has enabled or disabled the recording for Session Replay. + @ReadWriteLock + private(set) var recordingEnabled = false + /// Sends telemetry through sdk core. private let telemetry: Telemetry - /// The sampling rate for internal telemetry of method call. + /// The sampling rate for internal telemetry of method calls. private let methodCallTelemetrySamplingRate: Float init( @@ -33,6 +40,7 @@ internal class RecordingCoordinator { recorder: Recording, sampler: Sampler, telemetry: Telemetry, + startRecordingImmediately: Bool, methodCallTelemetrySamplingRate: Float = 0.1 ) { self.recorder = recorder @@ -46,11 +54,40 @@ internal class RecordingCoordinator { srContextPublisher.setHasReplay(false) scheduler.schedule { [weak self] in self?.captureNextRecord() } - scheduler.start() + // Start recording immediately if specified. + if startRecordingImmediately { + startRecording() + } + + // Observe changes in the RUM context. rumContextObserver.observe(on: scheduler.queue) { [weak self] in self?.onRUMContextChanged(rumContext: $0) } } + /// Enables recording based on user request. + func startRecording() { + recordingEnabled = true + evaluateRecordingConditions() + } + + /// Disables recording based on user request. + func stopRecording() { + recordingEnabled = false + evaluateRecordingConditions() + } + + // MARK: Private + + /// Evaluates whether recording should start or stop based on user request and sampling. + private func evaluateRecordingConditions() { + if recordingEnabled && isSampled { + scheduler.start() + } else { + scheduler.stop() + } + updateHasReplay() + } + private func onRUMContextChanged(rumContext: RUMContext?) { if currentRUMContext?.sessionID != rumContext?.sessionID || currentRUMContext == nil { isSampled = sampler.sample() @@ -58,18 +95,20 @@ internal class RecordingCoordinator { currentRUMContext = rumContext - if isSampled { - scheduler.start() - } else { - scheduler.stop() - } + evaluateRecordingConditions() + } - srContextPublisher.setHasReplay( - isSampled == true && currentRUMContext?.viewID != nil - ) + /// Updates the `has_replay` flag to indicate if recording is active. + private func updateHasReplay() { + /// `has_replay` is set to `true` only when the session is sampled + /// and the user has enabled the recording. + let hasReplay = isSampled == true && recordingEnabled == true + srContextPublisher.setHasReplay(hasReplay) } + /// Captures the next recording if conditions are met. private func captureNextRecord() { + /// We don't capture any snapshots if the RUM context has no view ID. guard let rumContext = currentRUMContext, let viewID = rumContext.viewID else { return @@ -99,7 +138,7 @@ internal class RecordingCoordinator { // the framework is not built with `-fobjc-arc-exceptions` option. // We recover from the exception and stop the scheduler as a measure of // caution. The scheduler could start again at a next RUM context change. - scheduler.stop() + stopRecording() } catch { telemetry.error("[SR] Failed to take snapshot", error: error) } diff --git a/DatadogSessionReplay/Sources/SessionReplay.swift b/DatadogSessionReplay/Sources/SessionReplay.swift index 0ceba8a576..3890c06862 100644 --- a/DatadogSessionReplay/Sources/SessionReplay.swift +++ b/DatadogSessionReplay/Sources/SessionReplay.swift @@ -19,20 +19,53 @@ public enum SessionReplay { /// - Parameters: /// - configuration: Configuration of the feature. /// - core: The instance of Datadog SDK to enable Session Replay in (global instance by default). + /// - startRecordingImmediately: When `true`, the recording starts automatically; when `false` it doesn't and the recording will need to be started manually (`true` by default). public static func enable( - with configuration: SessionReplay.Configuration, in core: DatadogCoreProtocol = CoreRegistry.default + with configuration: SessionReplay.Configuration, + in core: DatadogCoreProtocol = CoreRegistry.default, + startRecordingImmediately: Bool = true ) { do { - try enableOrThrow(with: configuration, in: core) + try enableOrThrow(with: configuration, in: core, startRecordingImmediately: startRecordingImmediately) } catch let error { consolePrint("\(error)", .error) } } + /// Starts the recording manually. + /// - Parameters: + /// - core: The instance of Datadog SDK to start Session Replay in (global instance by default). + public static func startRecording( + in core: DatadogCoreProtocol = CoreRegistry.default + ) { + do { + try startRecording(core: core) + } catch let error { + consolePrint("\(error)", .error) + } + } + + /// Stops the recording manually. + /// - Parameters: + /// - core: The instance of Datadog SDK to start Session Replay in (global instance by default). + public static func stopRecording( + in core: DatadogCoreProtocol = CoreRegistry.default + ) { + do { + try stopRecording(core: core) + } catch let error { + consolePrint("\(error)", .error) + } + } + + // MARK: Internal + internal static let maxObjectSize = 10.MB.asUInt64() internal static func enableOrThrow( - with configuration: SessionReplay.Configuration, in core: DatadogCoreProtocol + with configuration: SessionReplay.Configuration, + in core: DatadogCoreProtocol, + startRecordingImmediately: Bool ) throws { guard !(core is NOPDatadogCore) else { throw ProgrammerError( @@ -45,13 +78,46 @@ public enum SessionReplay { let resources = ResourcesFeature(core: core, configuration: configuration) try core.register(feature: resources) - let sessionReplay = try SessionReplayFeature(core: core, configuration: configuration) + let sessionReplay = try SessionReplayFeature(core: core, configuration: configuration, startRecordingImmediately: startRecordingImmediately) try core.register(feature: sessionReplay) core.telemetry.configuration( defaultPrivacyLevel: configuration.defaultPrivacyLevel.rawValue, - sessionReplaySampleRate: Int64(withNoOverflow: configuration.replaySampleRate) + sessionReplaySampleRate: Int64(withNoOverflow: configuration.replaySampleRate), + startRecordingImmediately: startRecordingImmediately ) } + + internal static func startRecording(core: DatadogCoreProtocol) throws { + guard !(core is NOPDatadogCore) else { + throw ProgrammerError( + description: "Datadog SDK must be initialized before calling `SessionReplay.startRecording()`." + ) + } + + guard let sr = core.feature(named: SessionReplayFeaturneName, type: SessionReplayFeature.self) else { + throw ProgrammerError( + description: "Session Replay must be initialized before calling `SessionReplay.startRecording()`." + ) + } + + sr.startRecording() + } + + internal static func stopRecording(core: DatadogCoreProtocol) throws { + guard !(core is NOPDatadogCore) else { + throw ProgrammerError( + description: "Datadog SDK must be initialized before calling `SessionReplay.stopRecording()`." + ) + } + + guard let sr = core.feature(named: SessionReplayFeaturneName, type: SessionReplayFeature.self) else { + throw ProgrammerError( + description: "Session Replay must be initialized before calling `SessionReplay.stopRecording()`." + ) + } + + sr.stopRecording() + } } #endif diff --git a/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift b/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift index 579db2f644..b5938dbd21 100644 --- a/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift +++ b/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift @@ -31,9 +31,11 @@ class RecordingCoordinatorTests: XCTestCase { XCTAssertEqual(PassthroughCoreMock.referenceCount, 0) } - func test_itStartsScheduler_afterInitializing() { + // MARK: Configuration Tests + + func test_itEnablesRecording_afterInitializing() { prepareRecordingCoordinator(sampler: Sampler(samplingRate: .mockRandom(min: 0, max: 100))) - XCTAssertTrue(scheduler.isRunning) + XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) } @@ -45,6 +47,7 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: .mockRandom()) // Then + XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) @@ -60,6 +63,7 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: rumContext) // Then + XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertTrue(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) XCTAssertEqual(recordingMock.captureNextRecordReceivedRecorderContext?.applicationID, rumContext.applicationID) @@ -70,7 +74,7 @@ class RecordingCoordinatorTests: XCTestCase { XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 1) } - func test_whenEmptyRUMContext_itShouldNotRecord() { + func test_whenEmptyRUMContext_itShouldRecord_itShouldNotCaptureSnapshots() { // Given prepareRecordingCoordinator(sampler: Sampler(samplingRate: .mockRandom(min: 0, max: 100))) @@ -78,7 +82,7 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: nil) // Then - XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) + XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) } @@ -87,12 +91,13 @@ class RecordingCoordinatorTests: XCTestCase { prepareRecordingCoordinator(sampler: Sampler(samplingRate: .mockRandom(min: 0, max: 100))) // Then - XCTAssertTrue(scheduler.isRunning) + XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) + XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) } - func test_whenRUMContextWithoutViewID_itStartsScheduler_andShouldNotRecord() { + func test_whenRUMContextWithoutViewID_itShouldRecord_itShouldNotCaptureSnapshots() { // Given prepareRecordingCoordinator() @@ -101,11 +106,14 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: rumContext) // Then + XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertTrue(scheduler.isRunning) - XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) + XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) } + // MARK: Telemetry Tests + func test_whenCapturingSnapshotFails_itSendsErrorTelemetry() { let telemetry = TelemetryMock() @@ -163,11 +171,108 @@ class RecordingCoordinatorTests: XCTestCase { XCTAssertEqual(metric.name, "Method Called") } + // MARK: StartRecordingImmediately Initialization Tests + + func test_whenStartRecordingImmediatelyIsDefault_itShouldRecord() throws { + // Given + prepareRecordingCoordinator() + + // When + let rumContext = RUMContext.mockRandom() + rumContextObserver.notify(rumContext: rumContext) + + // Then + XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) + XCTAssertTrue(scheduler.isRunning) + XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) + XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 1) + } + + func test_whenStartRecordingImmediatelyIsTrue_itShouldRecord() throws { + // Given + prepareRecordingCoordinator(startRecordingImmediately: true) + + // When + let rumContext = RUMContext.mockRandom() + rumContextObserver.notify(rumContext: rumContext) + + // Then + XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) + XCTAssertTrue(scheduler.isRunning) + XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) + XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 1) + } + + func test_whenStartRecordingImmediatelyIsFalse_shouldNotRecord() throws { + // Given + prepareRecordingCoordinator(startRecordingImmediately: false) + + // When + let rumContext = RUMContext.mockRandom() + rumContextObserver.notify(rumContext: rumContext) + + // Then + XCTAssertEqual(recordingCoordinator?.recordingEnabled, false) + XCTAssertFalse(scheduler.isRunning) + XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) + XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) + } + + // MARK: Start / Stop API Tests + + func test_whenStopRecording_shouldStopRecord() throws { + // Given + prepareRecordingCoordinator() + let rumContext = RUMContext.mockRandom() + rumContextObserver.notify(rumContext: rumContext) + + // When + recordingCoordinator?.stopRecording() + + // Then + XCTAssertEqual(recordingCoordinator?.recordingEnabled, false) + XCTAssertFalse(scheduler.isRunning) + XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) + } + + func test_startRecording_whenAlreadyRecording_shouldRecord() throws { + // Given + prepareRecordingCoordinator() + let rumContext = RUMContext.mockRandom() + rumContextObserver.notify(rumContext: rumContext) + recordingCoordinator?.startRecording() + + // When + recordingCoordinator?.startRecording() + + // Then + XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) + XCTAssertTrue(scheduler.isRunning) + XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) + } + + func test_stopRecording_whenAlreadyStopped_shouldNotRecord() throws { + // Given + prepareRecordingCoordinator() + let rumContext = RUMContext.mockRandom() + rumContextObserver.notify(rumContext: rumContext) + recordingCoordinator?.stopRecording() + + // When + recordingCoordinator?.stopRecording() + + // Then + XCTAssertEqual(recordingCoordinator?.recordingEnabled, false) + XCTAssertFalse(scheduler.isRunning) + XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) + } + private func prepareRecordingCoordinator( sampler: Sampler = .mockKeepAll(), privacy: PrivacyLevel = .allow, telemetry: Telemetry = NOPTelemetry(), - methodCallTelemetrySamplingRate: Float = 0 + methodCallTelemetrySamplingRate: Float = 0, + startRecordingImmediately: Bool = true ) { recordingCoordinator = RecordingCoordinator( scheduler: scheduler, @@ -177,6 +282,7 @@ class RecordingCoordinatorTests: XCTestCase { recorder: recordingMock, sampler: sampler, telemetry: telemetry, + startRecordingImmediately: startRecordingImmediately, methodCallTelemetrySamplingRate: methodCallTelemetrySamplingRate ) } diff --git a/DatadogSessionReplay/Tests/SessionReplayTests.swift b/DatadogSessionReplay/Tests/SessionReplayTests.swift index 0b5ccf70a9..bd93d9a3cc 100644 --- a/DatadogSessionReplay/Tests/SessionReplayTests.swift +++ b/DatadogSessionReplay/Tests/SessionReplayTests.swift @@ -26,6 +26,8 @@ class SessionReplayTests: XCTestCase { XCTAssertEqual(FeatureRegistrationCoreMock.referenceCount, 0) } + // MARK: - Initialization Tests + func testWhenEnabled_itRegistersSessionReplayFeature() { // When SessionReplay.enable(with: config, in: core) @@ -71,6 +73,7 @@ class SessionReplayTests: XCTestCase { // Given let sampleRate: Int64 = .mockRandom(min: 0, max: 100) let privacyLevel: SessionReplayPrivacyLevel = .mockRandom() + let startRecordingImmediately: Bool = .mockRandom() let messageReceiver = FeatureMessageReceiverMock() let core = PassthroughCoreMock(messageReceiver: messageReceiver) @@ -80,13 +83,15 @@ class SessionReplayTests: XCTestCase { replaySampleRate: Float(sampleRate), defaultPrivacyLevel: privacyLevel ), - in: core + in: core, + startRecordingImmediately: startRecordingImmediately ) // Then let configuration = try XCTUnwrap(messageReceiver.messages.firstTelemetry?.asConfiguration) XCTAssertEqual(configuration.sessionReplaySampleRate, sampleRate) XCTAssertEqual(configuration.defaultPrivacyLevel, privacyLevel.rawValue) + XCTAssertEqual(configuration.startRecordingImmediately, startRecordingImmediately) } func testWhenEnabledWithReplaySampleRate() throws { @@ -163,5 +168,72 @@ class SessionReplayTests: XCTestCase { XCTAssertNil(core.get(feature: SessionReplayFeature.self)) XCTAssertNil(core.get(feature: ResourcesFeature.self)) } + + // MARK: - Recording Tests + + func testWhenStartInNOPCore_itPrintsError() { + let printFunction = PrintFunctionMock() + consolePrint = printFunction.print + defer { consolePrint = { message, _ in print(message) } } + + // When + SessionReplay.startRecording(in: NOPDatadogCore()) + + // Then + XCTAssertEqual( + printFunction.printedMessage, + "🔥 Datadog SDK usage error: Datadog SDK must be initialized before calling `SessionReplay.startRecording()`." + ) + } + + func testWhenEnabledWithStartRecordingImmediatelyTrue_itStartsRecording() throws { + // Given + config = SessionReplay.Configuration(replaySampleRate: 42) + + // When + SessionReplay.enable(with: config, in: core, startRecordingImmediately: true) + + // Then + let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) + XCTAssertEqual(sr.recordingCoordinator.recordingEnabled, true) + } + + func testWhenEnabledWithStartRecordingImmediatelyFalse_itDoesNotStartRecording() throws { + // Given + config = SessionReplay.Configuration(replaySampleRate: 42) + + // When + SessionReplay.enable(with: config, in: core, startRecordingImmediately: false) + + // Then + let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) + XCTAssertEqual(sr.recordingCoordinator.recordingEnabled, false) + } + + func testStartRecordingManually() throws { + // Given + config = SessionReplay.Configuration(replaySampleRate: 42) + SessionReplay.enable(with: config, in: core, startRecordingImmediately: false) + let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) + + // When + SessionReplay.startRecording(in: core) + + // Then + XCTAssertEqual(sr.recordingCoordinator.recordingEnabled, true) + } + + func testStopRecordingManually() throws { + // Given + config = SessionReplay.Configuration(replaySampleRate: 42) + SessionReplay.enable(with: config, in: core, startRecordingImmediately: true) + let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) + + // When + SessionReplay.stopRecording(in: core) + + // Then + XCTAssertEqual(sr.recordingCoordinator.recordingEnabled, false) + } } #endif From 31b8cca09e7f1947c50b55960b990d7e36e1ea1c Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Fri, 9 Aug 2024 12:06:18 +0200 Subject: [PATCH 002/104] RUM-5536 Address comments --- .../Sources/Feature/Baggages.swift | 8 ------- .../Feature/SessionReplayFeature.swift | 5 ++--- .../Recorder/RecordingCoordinator.swift | 1 + .../Sources/SessionReplay.swift | 17 ++++++-------- .../Sources/SessionReplayConfiguration.swift | 7 ++++++ .../Tests/SessionReplayTests.swift | 22 +++++++++---------- 6 files changed, 28 insertions(+), 32 deletions(-) diff --git a/DatadogSessionReplay/Sources/Feature/Baggages.swift b/DatadogSessionReplay/Sources/Feature/Baggages.swift index d5fb0b9d6c..7f331740ff 100644 --- a/DatadogSessionReplay/Sources/Feature/Baggages.swift +++ b/DatadogSessionReplay/Sources/Feature/Baggages.swift @@ -5,7 +5,6 @@ */ import Foundation -import DatadogInternal /// Defines dependency between Session Replay (SR) and RUM modules. /// It aims at centralizing documentation of contracts between both products. @@ -39,10 +38,3 @@ internal struct RUMContext: Codable, Equatable { /// Current view related server time offset let viewServerTimeOffset: TimeInterval? } - -extension DatadogContext { - /// The value indicating if replay is being performed by Session Replay. - var hasReplay: Bool? { - try? baggages[RUMDependency.hasReplay]?.decode() - } -} diff --git a/DatadogSessionReplay/Sources/Feature/SessionReplayFeature.swift b/DatadogSessionReplay/Sources/Feature/SessionReplayFeature.swift index f503ad9c99..d5774d00ee 100644 --- a/DatadogSessionReplay/Sources/Feature/SessionReplayFeature.swift +++ b/DatadogSessionReplay/Sources/Feature/SessionReplayFeature.swift @@ -23,8 +23,7 @@ internal class SessionReplayFeature: SessionReplayConfiguration, DatadogRemoteFe init( core: DatadogCoreProtocol, - configuration: SessionReplay.Configuration, - startRecordingImmediately: Bool + configuration: SessionReplay.Configuration ) throws { let processorsQueue = BackgroundAsyncQueue(named: "com.datadoghq.session-replay.processors") @@ -65,7 +64,7 @@ internal class SessionReplayFeature: SessionReplayConfiguration, DatadogRemoteFe recorder: recorder, sampler: Sampler(samplingRate: configuration.debugSDK ? 100 : configuration.replaySampleRate), telemetry: core.telemetry, - startRecordingImmediately: startRecordingImmediately + startRecordingImmediately: configuration.startRecordingImmediately ) self.requestBuilder = SegmentRequestBuilder( customUploadURL: configuration.customEndpoint, diff --git a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift index a39e9951fe..f8fd75195c 100644 --- a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift +++ b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift @@ -20,6 +20,7 @@ internal class RecordingCoordinator { let srContextPublisher: SRContextPublisher private var currentRUMContext: RUMContext? = nil + @ReadWriteLock private var isSampled = false /// `recordingEnabled` is used to track when the user diff --git a/DatadogSessionReplay/Sources/SessionReplay.swift b/DatadogSessionReplay/Sources/SessionReplay.swift index 3890c06862..7de752d765 100644 --- a/DatadogSessionReplay/Sources/SessionReplay.swift +++ b/DatadogSessionReplay/Sources/SessionReplay.swift @@ -19,14 +19,12 @@ public enum SessionReplay { /// - Parameters: /// - configuration: Configuration of the feature. /// - core: The instance of Datadog SDK to enable Session Replay in (global instance by default). - /// - startRecordingImmediately: When `true`, the recording starts automatically; when `false` it doesn't and the recording will need to be started manually (`true` by default). public static func enable( with configuration: SessionReplay.Configuration, - in core: DatadogCoreProtocol = CoreRegistry.default, - startRecordingImmediately: Bool = true + in core: DatadogCoreProtocol = CoreRegistry.default ) { do { - try enableOrThrow(with: configuration, in: core, startRecordingImmediately: startRecordingImmediately) + try enableOrThrow(with: configuration, in: core) } catch let error { consolePrint("\(error)", .error) } @@ -64,8 +62,7 @@ public enum SessionReplay { internal static func enableOrThrow( with configuration: SessionReplay.Configuration, - in core: DatadogCoreProtocol, - startRecordingImmediately: Bool + in core: DatadogCoreProtocol ) throws { guard !(core is NOPDatadogCore) else { throw ProgrammerError( @@ -78,13 +75,13 @@ public enum SessionReplay { let resources = ResourcesFeature(core: core, configuration: configuration) try core.register(feature: resources) - let sessionReplay = try SessionReplayFeature(core: core, configuration: configuration, startRecordingImmediately: startRecordingImmediately) + let sessionReplay = try SessionReplayFeature(core: core, configuration: configuration) try core.register(feature: sessionReplay) core.telemetry.configuration( defaultPrivacyLevel: configuration.defaultPrivacyLevel.rawValue, sessionReplaySampleRate: Int64(withNoOverflow: configuration.replaySampleRate), - startRecordingImmediately: startRecordingImmediately + startRecordingImmediately: configuration.startRecordingImmediately ) } @@ -95,7 +92,7 @@ public enum SessionReplay { ) } - guard let sr = core.feature(named: SessionReplayFeaturneName, type: SessionReplayFeature.self) else { + guard let sr = core.get(feature: SessionReplayFeature.self) else { throw ProgrammerError( description: "Session Replay must be initialized before calling `SessionReplay.startRecording()`." ) @@ -111,7 +108,7 @@ public enum SessionReplay { ) } - guard let sr = core.feature(named: SessionReplayFeaturneName, type: SessionReplayFeature.self) else { + guard let sr = core.get(feature: SessionReplayFeature.self) else { throw ProgrammerError( description: "Session Replay must be initialized before calling `SessionReplay.stopRecording()`." ) diff --git a/DatadogSessionReplay/Sources/SessionReplayConfiguration.swift b/DatadogSessionReplay/Sources/SessionReplayConfiguration.swift index 993abf01fb..e7b58c2b99 100644 --- a/DatadogSessionReplay/Sources/SessionReplayConfiguration.swift +++ b/DatadogSessionReplay/Sources/SessionReplayConfiguration.swift @@ -30,6 +30,11 @@ extension SessionReplay { /// Default: `.mask`. public var defaultPrivacyLevel: SessionReplayPrivacyLevel + /// Defines it the recording should start automatically. When `true`, the recording starts automatically; when `false` it doesn't, and the recording will need to be started manually. + /// + /// Default: `true`. + public var startRecordingImmediately: Bool + /// Custom server url for sending replay data. /// /// Default: `nil`. @@ -49,10 +54,12 @@ extension SessionReplay { public init( replaySampleRate: Float, defaultPrivacyLevel: SessionReplayPrivacyLevel = .mask, + startRecordingImmediately: Bool = true, customEndpoint: URL? = nil ) { self.replaySampleRate = replaySampleRate self.defaultPrivacyLevel = defaultPrivacyLevel + self.startRecordingImmediately = startRecordingImmediately self.customEndpoint = customEndpoint } diff --git a/DatadogSessionReplay/Tests/SessionReplayTests.swift b/DatadogSessionReplay/Tests/SessionReplayTests.swift index bd93d9a3cc..ec4f8febda 100644 --- a/DatadogSessionReplay/Tests/SessionReplayTests.swift +++ b/DatadogSessionReplay/Tests/SessionReplayTests.swift @@ -81,10 +81,10 @@ class SessionReplayTests: XCTestCase { SessionReplay.enable( with: SessionReplay.Configuration( replaySampleRate: Float(sampleRate), - defaultPrivacyLevel: privacyLevel + defaultPrivacyLevel: privacyLevel, + startRecordingImmediately: startRecordingImmediately ), - in: core, - startRecordingImmediately: startRecordingImmediately + in: core ) // Then @@ -188,10 +188,10 @@ class SessionReplayTests: XCTestCase { func testWhenEnabledWithStartRecordingImmediatelyTrue_itStartsRecording() throws { // Given - config = SessionReplay.Configuration(replaySampleRate: 42) + config = SessionReplay.Configuration(replaySampleRate: 42, startRecordingImmediately: true) // When - SessionReplay.enable(with: config, in: core, startRecordingImmediately: true) + SessionReplay.enable(with: config, in: core) // Then let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) @@ -200,10 +200,10 @@ class SessionReplayTests: XCTestCase { func testWhenEnabledWithStartRecordingImmediatelyFalse_itDoesNotStartRecording() throws { // Given - config = SessionReplay.Configuration(replaySampleRate: 42) + config = SessionReplay.Configuration(replaySampleRate: 42, startRecordingImmediately: false) // When - SessionReplay.enable(with: config, in: core, startRecordingImmediately: false) + SessionReplay.enable(with: config, in: core) // Then let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) @@ -212,8 +212,8 @@ class SessionReplayTests: XCTestCase { func testStartRecordingManually() throws { // Given - config = SessionReplay.Configuration(replaySampleRate: 42) - SessionReplay.enable(with: config, in: core, startRecordingImmediately: false) + config = SessionReplay.Configuration(replaySampleRate: 42, startRecordingImmediately: false) + SessionReplay.enable(with: config, in: core) let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) // When @@ -225,8 +225,8 @@ class SessionReplayTests: XCTestCase { func testStopRecordingManually() throws { // Given - config = SessionReplay.Configuration(replaySampleRate: 42) - SessionReplay.enable(with: config, in: core, startRecordingImmediately: true) + config = SessionReplay.Configuration(replaySampleRate: 42, startRecordingImmediately: true) + SessionReplay.enable(with: config, in: core) let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) // When From 1884ad866c627c932526417c8d60d89455cf4514 Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Fri, 9 Aug 2024 13:43:35 +0200 Subject: [PATCH 003/104] RUM-5536 Add startRecordingImmediately to API parameters --- DatadogSessionReplay/Sources/SessionReplayConfiguration.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/DatadogSessionReplay/Sources/SessionReplayConfiguration.swift b/DatadogSessionReplay/Sources/SessionReplayConfiguration.swift index e7b58c2b99..0478ae8712 100644 --- a/DatadogSessionReplay/Sources/SessionReplayConfiguration.swift +++ b/DatadogSessionReplay/Sources/SessionReplayConfiguration.swift @@ -50,6 +50,7 @@ extension SessionReplay { /// - Parameters: /// - replaySampleRate: The sampling rate for Session Replay. It is applied in addition to the RUM session sample rate. /// - defaultPrivacyLevel: The way sensitive content (e.g. text) should be masked. Default: `.mask`. + /// - startRecordingImmediately: If the recording should start automatically. When `true`, the recording starts automatically; when `false` it doesn't, and the recording will need to be started manually. Default: `true`. /// - customEndpoint: Custom server url for sending replay data. Default: `nil`. public init( replaySampleRate: Float, From 5003898afff4d5df5a9f4746a2f9df19f783ca7b Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 7 Aug 2024 13:45:41 +0200 Subject: [PATCH 004/104] RUM-5555 Collect memory metric --- .../BenchmarkTests.xcodeproj/project.pbxproj | 13 +- .../xcshareddata/xcschemes/Runner.xcscheme | 12 ++ BenchmarkTests/Benchmarks/Package.swift | 6 +- .../Benchmarks/Sources/Benchmarks.swift | 125 +++++++++++++++ .../Benchmarks/Sources/DatadogExporter.swift | 46 ------ .../Benchmarks/Sources/Exporter.swift | 26 +++ .../Benchmarks/Sources/MetricExporter.swift | 151 ++++++++++++++++++ .../Benchmarks/Sources/Metrics.swift | 40 +++++ BenchmarkTests/Runner/AppConfiguration.swift | 10 +- BenchmarkTests/Runner/AppDelegate.swift | 62 ++++++- .../Runner/Scenarios/DefaultScenario.swift | 54 ------- .../Runner/Scenarios/Scenario.swift | 61 ++----- .../SessionReplay/SessionReplayScenario.swift | 10 +- .../Runner/Scenarios/SyntheticScenario.swift | 69 ++++++++ 14 files changed, 513 insertions(+), 172 deletions(-) create mode 100644 BenchmarkTests/Benchmarks/Sources/Benchmarks.swift delete mode 100644 BenchmarkTests/Benchmarks/Sources/DatadogExporter.swift create mode 100644 BenchmarkTests/Benchmarks/Sources/Exporter.swift create mode 100644 BenchmarkTests/Benchmarks/Sources/MetricExporter.swift create mode 100644 BenchmarkTests/Benchmarks/Sources/Metrics.swift delete mode 100644 BenchmarkTests/Runner/Scenarios/DefaultScenario.swift create mode 100644 BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj index 4cb16fa4c4..4bedf276ce 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj @@ -8,10 +8,10 @@ /* Begin PBXBuildFile section */ D23DD32D2C58D80C00B90C4C /* DatadogBenchmarks in Frameworks */ = {isa = PBXBuildFile; productRef = D23DD32C2C58D80C00B90C4C /* DatadogBenchmarks */; }; + D24BFD472C6B916B00AB9604 /* SyntheticScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */; }; D276069F2C514F37002D2A14 /* SessionReplay.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D27606962C514F37002D2A14 /* SessionReplay.storyboard */; }; D27606A02C514F37002D2A14 /* SessionReplayController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27606972C514F37002D2A14 /* SessionReplayController.swift */; }; D27606A12C514F37002D2A14 /* SessionReplayScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27606982C514F37002D2A14 /* SessionReplayScenario.swift */; }; - D27606A22C514F37002D2A14 /* DefaultScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D276069A2C514F37002D2A14 /* DefaultScenario.swift */; }; D27606A32C514F37002D2A14 /* Scenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D276069B2C514F37002D2A14 /* Scenario.swift */; }; D27606A42C514F37002D2A14 /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D276069D2C514F37002D2A14 /* AppConfiguration.swift */; }; D27606A72C514F77002D2A14 /* DatadogCore in Frameworks */ = {isa = PBXBuildFile; productRef = D27606A62C514F77002D2A14 /* DatadogCore */; }; @@ -36,10 +36,10 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntheticScenario.swift; sourceTree = ""; }; D27606962C514F37002D2A14 /* SessionReplay.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SessionReplay.storyboard; sourceTree = ""; }; D27606972C514F37002D2A14 /* SessionReplayController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionReplayController.swift; sourceTree = ""; }; D27606982C514F37002D2A14 /* SessionReplayScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionReplayScenario.swift; sourceTree = ""; }; - D276069A2C514F37002D2A14 /* DefaultScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultScenario.swift; sourceTree = ""; }; D276069B2C514F37002D2A14 /* Scenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scenario.swift; sourceTree = ""; }; D276069D2C514F37002D2A14 /* AppConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppConfiguration.swift; sourceTree = ""; }; D27606B22C526908002D2A14 /* Benchmarks.local.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Benchmarks.local.xcconfig; sourceTree = ""; }; @@ -82,9 +82,9 @@ D276069C2C514F37002D2A14 /* Scenarios */ = { isa = PBXGroup; children = ( - D27606992C514F37002D2A14 /* SessionReplay */, - D276069A2C514F37002D2A14 /* DefaultScenario.swift */, D276069B2C514F37002D2A14 /* Scenario.swift */, + D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */, + D27606992C514F37002D2A14 /* SessionReplay */, ); path = Scenarios; sourceTree = ""; @@ -219,8 +219,8 @@ files = ( D27606A42C514F37002D2A14 /* AppConfiguration.swift in Sources */, D29F75502C4AA07E00288638 /* AppDelegate.swift in Sources */, - D27606A22C514F37002D2A14 /* DefaultScenario.swift in Sources */, D27606A12C514F37002D2A14 /* SessionReplayScenario.swift in Sources */, + D24BFD472C6B916B00AB9604 /* SyntheticScenario.swift in Sources */, D27606A32C514F37002D2A14 /* Scenario.swift in Sources */, D27606A02C514F37002D2A14 /* SessionReplayController.swift in Sources */, ); @@ -295,6 +295,7 @@ CURRENT_PROJECT_VERSION = f34790fea; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "Datadog Benchmark Runner"; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; @@ -442,6 +443,7 @@ CURRENT_PROJECT_VERSION = f34790fea; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "Datadog Benchmark Runner"; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; @@ -470,6 +472,7 @@ CURRENT_PROJECT_VERSION = f34790fea; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "Datadog Benchmark Runner"; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 47396a3dc5..7210b46fda 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -50,6 +50,18 @@ ReferencedContainer = "container:BenchmarkTests.xcodeproj"> + + + + + + SpanExporterResultCode { - return .success - } - - public func export(metrics: [Metric], shouldCancel: (() -> Bool)?) -> MetricExporterResultCode { - return .success - } - - public func flush() -> SpanExporterResultCode { - return .success - } - - public func shutdown() { - - } -} - -#endif diff --git a/BenchmarkTests/Benchmarks/Sources/Exporter.swift b/BenchmarkTests/Benchmarks/Sources/Exporter.swift new file mode 100644 index 0000000000..d7329ac2e1 --- /dev/null +++ b/BenchmarkTests/Benchmarks/Sources/Exporter.swift @@ -0,0 +1,26 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import OpenTelemetrySdk + +internal class Exporter { + class SessionDelegate: NSObject {} + + let session: URLSession + + init() { + let configuration: URLSessionConfiguration = .ephemeral + configuration.urlCache = nil + self.session = URLSession(configuration: configuration, delegate: SessionDelegate(), delegateQueue: nil) + } +} + +extension Exporter.SessionDelegate: URLSessionTaskDelegate { + func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: (any Error)?) { + + } +} diff --git a/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift b/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift new file mode 100644 index 0000000000..13f1ec016f --- /dev/null +++ b/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift @@ -0,0 +1,151 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import OpenTelemetrySdk + +enum MetricExporterError: Error { + case unsupportedMetric(aggregation: AggregationType, dataType: Any.Type) +} + +/// Replacement of otel `DatadogExporter` for metrics. +/// +/// This version doesn not store data to disk, it uploads to the intake directly. +/// Additionally, it does not crash. +final class MetricExporter: Exporter, OpenTelemetrySdk.MetricExporter { + struct Configuration { + let apiKey: String + let version: String + } + + /// The type of metric. The available types are 0 (unspecified), 1 (count), 2 (rate), and 3 (gauge). Allowed enum values: 0,1,2,3 + enum MetricType: Int, Codable { + case unspecified = 0 + case count = 1 + case rate = 2 + case gauge = 3 + } + + internal struct Serie: Codable { + struct Point: Codable { + let timestamp: Int64 + let value: Double + } + + struct Resource: Codable { + let name: String + let type: String + } + + let type: MetricType + let interval: Int64? + let metric: String + let unit: String? + let points: [Point] + let resources: [Resource] + let tags: [String] + } + + let encoder = JSONEncoder() + let configuration: Configuration + + // swiftlint:disable force_unwrapping + let intake = URL(string: "https://api.datadoghq.com/api/v2/series")! + let prefix = "{ \"series\": [".data(using: .utf8)! + let separator = ",".data(using: .utf8)! + let suffix = "]}".data(using: .utf8)! + // swiftlint:enable force_unwrapping + + required init(configuration: Configuration) { + self.configuration = configuration + super.init() + } + + func export(metrics: [Metric], shouldCancel: (() -> Bool)?) -> MetricExporterResultCode { + do { + let series = try metrics.map { try export(metric: $0) } + try submit(series: series) + return.success + } catch { + return .failureNotRetryable + } + } + + func export(metric: Metric) throws -> Serie { + var tags: Set = [] + + let points: [Serie.Point] = try metric.data.map { data in + let timestamp = Int64(data.timestamp.timeIntervalSince1970) + + data.labels.forEach { tags.insert("\($0):\($1)") } + + switch data { + case let data as SumData: + return Serie.Point(timestamp: timestamp, value: data.sum) + case let data as SumData: + return Serie.Point(timestamp: timestamp, value: Double(data.sum)) + case let data as SummaryData: + return Serie.Point(timestamp: timestamp, value: data.sum) + case let data as SummaryData: + return Serie.Point(timestamp: timestamp, value: Double(data.sum)) +// case let data as HistogramData: +// return Serie.Point(timestamp: timestamp, value: Double(data.sum)) +// case let data as HistogramData: +// return Serie.Point(timestamp: timestamp, value: data.sum) + default: + throw MetricExporterError.unsupportedMetric( + aggregation: metric.aggregationType, + dataType: type(of: data) + ) + } + } + + return Serie( + type: MetricType(metric.aggregationType), + interval: nil, + metric: metric.name, + unit: nil, + points: points, + resources: [], + tags: Array(tags) + ) + } + + func submit(series: [Serie]) throws { + var data = try series.reduce(Data()) { data, serie in + try data + encoder.encode(serie) + separator + } + + // remove last separator + data.removeLast(separator.count) + + var request = URLRequest(url: intake) + request.httpMethod = "POST" + request.allHTTPHeaderFields = [ + "Content-Type": "application/json", + "DD-API-KEY": configuration.apiKey, + "DD-EVP-ORIGIN": "ios", + "DD-EVP-ORIGIN-VERSION": configuration.version, + "DD-REQUEST-ID": UUID().uuidString, + ] + + request.httpBody = prefix + data + suffix + session.dataTask(with: request).resume() + } +} + +private extension MetricExporter.MetricType { + init(_ type: OpenTelemetrySdk.AggregationType) { + switch type { + case .doubleSum, .intSum: + self = .count + case .intGauge, .doubleGauge: + self = .gauge + case .doubleSummary, .intSummary, .doubleHistogram, .intHistogram: + self = .unspecified + } + } +} diff --git a/BenchmarkTests/Benchmarks/Sources/Metrics.swift b/BenchmarkTests/Benchmarks/Sources/Metrics.swift new file mode 100644 index 0000000000..f8ca08d6f3 --- /dev/null +++ b/BenchmarkTests/Benchmarks/Sources/Metrics.swift @@ -0,0 +1,40 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation + +// The `TASK_VM_INFO_COUNT` and `TASK_VM_INFO_REV1_COUNT` macros are too +// complex for the Swift C importer, so we have to define them ourselves. +let TASK_VM_INFO_COUNT = mach_msg_type_number_t(MemoryLayout.size / MemoryLayout.size) +let TASK_VM_INFO_REV1_COUNT = mach_msg_type_number_t(MemoryLayout.offset(of: \task_vm_info_data_t.min_address)! / MemoryLayout.size) + +enum MachError: Error { + case kernelError(kern_return_t) +} + +public enum Memory { + /// Collects single sample of current memory footprint. + /// + /// The computation is based on https://developer.apple.com/forums/thread/105088 + /// It leverages recommended `phys_footprint` value, which returns values that are close to Xcode's _Memory Use_ + /// gauge and _Allocations Instrument_. + /// + /// - Returns: Current memory footprint in bytes, `throws` if failed to read. + static func footprint() throws -> Double { + var info = task_vm_info_data_t() + var count = TASK_VM_INFO_COUNT + let kr = withUnsafeMutablePointer(to: &info) { infoPtr in + infoPtr.withMemoryRebound(to: integer_t.self, capacity: Int(count)) { intPtr in + task_info(mach_task_self_, task_flavor_t(TASK_VM_INFO), intPtr, &count) + } + } + guard kr == KERN_SUCCESS, count >= TASK_VM_INFO_REV1_COUNT else { + throw MachError.kernelError(kr) + } + + return Double(info.phys_footprint) + } +} diff --git a/BenchmarkTests/Runner/AppConfiguration.swift b/BenchmarkTests/Runner/AppConfiguration.swift index d6e13ccdec..be251360c6 100644 --- a/BenchmarkTests/Runner/AppConfiguration.swift +++ b/BenchmarkTests/Runner/AppConfiguration.swift @@ -8,7 +8,7 @@ import Foundation import DatadogInternal import DatadogCore -/// Test info reads configuration from `Info.plist`. +/// Application info reads configuration from `Info.plist`. /// /// The expected format is as follow: /// @@ -27,7 +27,7 @@ import DatadogCore /// $(DD_SITE) /// /// -struct TestInfo: Decodable { +struct AppInfo: Decodable { let clientToken: String let applicationID: String let apiKey: String @@ -43,7 +43,7 @@ struct TestInfo: Decodable { } } -extension TestInfo { +extension AppInfo { init(bundle: Bundle = .main) throws { let decoder = AnyDecoder() let obj = bundle.object(forInfoDictionaryKey: "DatadogConfiguration") @@ -51,7 +51,7 @@ extension TestInfo { } } -extension TestInfo { +extension AppInfo { static var empty: Self { .init( clientToken: "", @@ -66,7 +66,7 @@ extension TestInfo { extension DatadogSite: Decodable {} extension Datadog.Configuration { - static func benchmark(info: TestInfo) -> Self { + static func benchmark(info: AppInfo) -> Self { .init( clientToken: info.clientToken, env: info.env, diff --git a/BenchmarkTests/Runner/AppDelegate.swift b/BenchmarkTests/Runner/AppDelegate.swift index 212ec75bad..12f6582b37 100644 --- a/BenchmarkTests/Runner/AppDelegate.swift +++ b/BenchmarkTests/Runner/AppDelegate.swift @@ -5,20 +5,76 @@ */ import UIKit +import DatadogInternal +import DatadogBenchmarks @main class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - let info = try! TestInfo() // crash if test info are missing or malformed + guard + let scenario = SyntheticScenario(), + let run = SyntheticRun() + else { + return false + } - let scenario: Scenario = SyntheticScenario() ?? DefaultScenario() + let applicationInfo = try! AppInfo() // crash if info are missing or malformed + + switch run { + case .baseline, .metrics: + // measure metrics during baseline and metrics runs + Benchmarks.metrics( + with: Benchmarks.Configuration( + info: applicationInfo, + scenario: scenario, + run: run + ) + ) + case .profiling: + // collect profiles + break + } + + if run != .baseline { + // instrument the application with Datadog SDK + // when not in baseline run + scenario.instrument(with: applicationInfo) + } window = UIWindow(frame: UIScreen.main.bounds) - window?.rootViewController = scenario.start(info: info) + window?.rootViewController = scenario.initialViewController window?.makeKeyAndVisible() return true } } + +extension Benchmarks.Configuration { + init( + info: AppInfo, + scenario: SyntheticScenario, + run: SyntheticRun, + bundle: Bundle = .main, + sysctl: SysctlProviding = Sysctl(), + device: UIDevice = .current + ) { + self.init( + clientToken: info.clientToken, + apiKey: info.apiKey, + context: Benchmarks.Configuration.Context( + applicationIdentifier: bundle.bundleIdentifier!, + applicationName: bundle.object(forInfoDictionaryKey: "CFBundleExecutable") as! String, + applicationVersion: bundle.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String, + sdkVersion: "", + deviceModel: try! sysctl.model(), + osName: device.systemName, + osVersion: device.systemVersion, + run: run.rawValue, + scenario: scenario.name, + branch: "" + ) + ) + } +} diff --git a/BenchmarkTests/Runner/Scenarios/DefaultScenario.swift b/BenchmarkTests/Runner/Scenarios/DefaultScenario.swift deleted file mode 100644 index d6760fed82..0000000000 --- a/BenchmarkTests/Runner/Scenarios/DefaultScenario.swift +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import Foundation -import UIKit -import SwiftUI - -/// The default scenario will present the list of Synthetic scenarios to run in development mode. -/// To skip this screen, you can set the `E2E_SCENARIO` environment variable with the name -/// the desired scenario. -struct DefaultScenario: Scenario { - func start(info: TestInfo) -> UIViewController { - UIHostingController(rootView: ContentView(info: info)) - } - - struct ContentView: View { - let info: TestInfo - - var body: some View { - NavigationView { - List(SyntheticScenario.allCases, id: \.rawValue) { scenario in - NavigationLink { - ScenarioView(info: info, scenario: scenario) - } label: { - Text(scenario.rawValue) - } - } - .navigationBarTitle("Scenarios") - } - } - } - - struct ScenarioView: UIViewControllerRepresentable { - let info: TestInfo - let scenario: Scenario - - func makeUIViewController(context: Context) -> UIViewController { - scenario.start(info: info) - } - - func updateUIViewController(_ uiViewController: UIViewController, context: Context) { } - } -} - -#if DEBUG -struct DefaultScenario_Previews: PreviewProvider { - static var previews: some View { - DefaultScenario.ContentView(info: .empty) - } -} -#endif diff --git a/BenchmarkTests/Runner/Scenarios/Scenario.swift b/BenchmarkTests/Runner/Scenarios/Scenario.swift index 7a5abd9f85..b844e8ce07 100644 --- a/BenchmarkTests/Runner/Scenarios/Scenario.swift +++ b/BenchmarkTests/Runner/Scenarios/Scenario.swift @@ -7,61 +7,18 @@ import Foundation import UIKit -/// A `Scenario` is the entry-point of the E2E runner application. +/// A `Scenario` is the entry-point of the Benchmark Runner Application. /// /// The compliant objects are responsible for initializing the SDK, enabling -/// Features, and create the root view-controller. +/// Features, and create the initial view-controller. protocol Scenario { - /// Starts the scenario. - /// - /// Starting the scenario should intialize the SDK and enable Features based on - /// the provided ``TestInfo`` and scenario's needs. - /// - /// The returned view-controller will be used as the root view controller of the - /// application window. - /// - /// - Parameter info: The test info for configuring the SDK. - /// - Returns: The root view-controller. - func start(info: TestInfo) -> UIViewController -} - -/// A Synthetic scenario can be initialized by defining a Synthetic Test Process Argument -/// named `BENCHMARK_SCENARIO`. -/// -/// Note: The raw value of enum case must match the test name defined in Synthetics. -enum SyntheticScenario: String, CaseIterable { - case sessionReplay - - /// Creates the scenario defined by the`BENCHMARK_SCENARIO` environment variable. - /// - /// - Parameter processInfo: The process info holding the environment variables. - init?(processInfo: ProcessInfo = .processInfo) { - guard - processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] == nil, // skip SwiftUI preview - let rawValue = processInfo.environment["BENCHMARK_SCENARIO"], - let scenario = Self(rawValue: rawValue) - else { - return nil - } - - self = scenario - } - - /// Returns the scenario defined by the environment variable. - var scenario: Scenario { - switch self { - case .sessionReplay: - return SessionReplayScenario() - } - } -} + /// The initial view-controller of the scenario + var initialViewController: UIViewController { get } -extension SyntheticScenario: Scenario { - /// Starts the underlying scenario. + /// Start instrumenting the application by enabling the Datadog SDK and + /// its Features. /// - /// - Parameter info: The test info for configuring the SDK. - /// - Returns: The root view-controller. - func start(info: TestInfo) -> UIViewController { - scenario.start(info: info) - } + /// - Parameter info: The application information to use during SDK + /// initialisation. + func instrument(with info: AppInfo) } diff --git a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift index 6b3b33ff96..09b5319e7a 100644 --- a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift +++ b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift @@ -12,7 +12,12 @@ import DatadogRUM import DatadogSessionReplay struct SessionReplayScenario: Scenario { - func start(info: TestInfo) -> UIViewController { + var initialViewController: UIViewController { + let storyboard = UIStoryboard(name: "SessionReplay", bundle: nil) + return storyboard.instantiateInitialViewController()! + } + + func instrument(with info: AppInfo) { Datadog.initialize( with: .benchmark(info: info), trackingConsent: .granted @@ -34,8 +39,5 @@ struct SessionReplayScenario: Scenario { ) RUMMonitor.shared().addAttribute(forKey: "scenario", value: "SessionReplay") - - let storyboard = UIStoryboard(name: "SessionReplay", bundle: nil) - return storyboard.instantiateInitialViewController()! } } diff --git a/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift new file mode 100644 index 0000000000..b74fb093e4 --- /dev/null +++ b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift @@ -0,0 +1,69 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import UIKit + +/// The Synthetics Scenario reads the `BENCHMARK_SCENARIO` environment +/// variable to instantiate a `Scenario` compliant object. +internal struct SyntheticScenario: Scenario { + /// The scenario's name. + let name: String + + /// The underlying scenario. + private let _scenario: Scenario + + /// Creates the scenario by reading the `BENCHMARK_SCENARIO` value from the + /// environment vairables. + /// + /// - Parameter processInfo: The `ProcessInfo` with environment vairables + /// configured + init?(processInfo: ProcessInfo = .processInfo) { + guard let name = processInfo.environment["BENCHMARK_SCENARIO"] else { + return nil + } + + switch name { + case "sessionReplay": + _scenario = SessionReplayScenario() + default: + return nil + } + + self.name = name + } + + var initialViewController: UIViewController { + _scenario.initialViewController + } + + func instrument(with info: AppInfo) { + _scenario.instrument(with: info) + } +} + +/// The Synthetics benchark run value. +internal enum SyntheticRun: String { + case baseline + case metrics + case profiling + + /// Creates the scenario by reading the `BENCHMARK_RUN` value from the + /// environment vairables. + /// + /// - Parameter processInfo: The `ProcessInfo` with environment vairables + /// configured + init?(processInfo: ProcessInfo = .processInfo) { + guard + let rawValue = processInfo.environment["BENCHMARK_RUN"], + let run = Self(rawValue: rawValue) + else { + return nil + } + + self = run + } +} From 5f2ced60018e5eebb48bafd3051faca616871f69 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 13 Aug 2024 16:46:21 +0200 Subject: [PATCH 005/104] Update README.md --- BenchmarkTests/README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/BenchmarkTests/README.md b/BenchmarkTests/README.md index 3d40e49f35..69edd00a87 100644 --- a/BenchmarkTests/README.md +++ b/BenchmarkTests/README.md @@ -52,7 +52,15 @@ import DatadogLogs struct LogsScenario: Scenario { - func start(info: TestInfo) -> UIViewController { + /// The initial view-controller of the scenario + let initialViewController: UIViewController = LoggerViewController() + + /// Start instrumenting the application by enabling the Datadog SDK and + /// its Features. + /// + /// - Parameter info: The application information to use during SDK + /// initialisation. + func instrument(with info: AppInfo) { Datadog.initialize( with: .benchmark(info: info), // SDK init with the benchmark configuration @@ -60,13 +68,11 @@ struct LogsScenario: Scenario { ) Logs.enable() - - return LoggerViewController() } } ``` -Add the test to the [`SyntheticScenario`](Runner/Scenarios/Scenario.swift) enumeration so it can be selected, either manually or by setting the `BENCHMARK_SCENARIO` environment variable. +Add the test to the [`SyntheticScenario`](Runner/Scenarios/SyntheticScenario.swift#L12) object so it can be selected by setting the `BENCHMARK_SCENARIO` environment variable. ### Synthetics Configuration From 121b2fdfee4ec6b2d855956c286960113bbe1a50 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 13 Aug 2024 16:55:51 +0200 Subject: [PATCH 006/104] Add docs --- .../Benchmarks/Sources/Benchmarks.swift | 10 +++++++++- .../Benchmarks/Sources/MetricExporter.swift | 18 +++++++++++++----- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift index c826400abf..b031a0dee0 100644 --- a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift +++ b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift @@ -15,8 +15,13 @@ import OpenTelemetrySdk let instrumentationName = "benchmarks" let instrumentationVersion = "1.0.0" +/// Benchmark entrypoint to configure opentelemetry with metrics meters +/// and tracer. public enum Benchmarks { + /// Configuration of the Benchmarks library. public struct Configuration { + /// Context of Benchmarks measures. + /// The context properties will be added metrics as tags. public struct Context { var applicationIdentifier: String var applicationName: String @@ -68,7 +73,10 @@ public enum Benchmarks { self.context = context } } - + + /// Configure OpenTelemetry metrics meter and start measuring Memory. + /// + /// - Parameter configuration: The Benchmark configuration. public static func metrics(with configuration: Configuration) { let loggerProvider = LoggerProviderBuilder() .build() diff --git a/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift b/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift index 13f1ec016f..9b51ff16d4 100644 --- a/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift +++ b/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift @@ -13,7 +13,7 @@ enum MetricExporterError: Error { /// Replacement of otel `DatadogExporter` for metrics. /// -/// This version doesn not store data to disk, it uploads to the intake directly. +/// This version does not store data to disk, it uploads to the intake directly. /// Additionally, it does not crash. final class MetricExporter: Exporter, OpenTelemetrySdk.MetricExporter { struct Configuration { @@ -29,6 +29,7 @@ final class MetricExporter: Exporter, OpenTelemetrySdk.MetricExporter { case gauge = 3 } + /// https://docs.datadoghq.com/api/latest/metrics/#submit-metrics internal struct Serie: Codable { struct Point: Codable { let timestamp: Int64 @@ -66,15 +67,19 @@ final class MetricExporter: Exporter, OpenTelemetrySdk.MetricExporter { func export(metrics: [Metric], shouldCancel: (() -> Bool)?) -> MetricExporterResultCode { do { - let series = try metrics.map { try export(metric: $0) } + let series = try metrics.map(transform) try submit(series: series) return.success } catch { return .failureNotRetryable } } - - func export(metric: Metric) throws -> Serie { + + /// Transforms otel `Metric` to Datadog `serie`. + /// + /// - Parameter metric: The otel metric + /// - Returns: The timeserie. + func transform(_ metric: Metric) throws -> Serie { var tags: Set = [] let points: [Serie.Point] = try metric.data.map { data in @@ -113,7 +118,10 @@ final class MetricExporter: Exporter, OpenTelemetrySdk.MetricExporter { tags: Array(tags) ) } - + + /// Submit timeseries to the Metrics intake. + /// + /// - Parameter series: The timeseries. func submit(series: [Serie]) throws { var data = try series.reduce(Data()) { data, serie in try data + encoder.encode(serie) + separator From 203278e707b340e22f4a0bdaa599cfd8ebfd9b4e Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Wed, 14 Aug 2024 10:52:07 +0200 Subject: [PATCH 007/104] RUM-5536 Address comments --- .../Recorder/RecordingCoordinator.swift | 16 +++--- .../Sources/SessionReplay.swift | 21 +------- .../Recorder/RecordingCoordinatorTests.swift | 16 ++---- .../SessionReplayConfigurationTests.swift | 1 + .../Tests/SessionReplayTests.swift | 52 +------------------ 5 files changed, 16 insertions(+), 90 deletions(-) diff --git a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift index f8fd75195c..00e86e1b4e 100644 --- a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift +++ b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift @@ -20,13 +20,11 @@ internal class RecordingCoordinator { let srContextPublisher: SRContextPublisher private var currentRUMContext: RUMContext? = nil - @ReadWriteLock private var isSampled = false /// `recordingEnabled` is used to track when the user /// has enabled or disabled the recording for Session Replay. - @ReadWriteLock - private(set) var recordingEnabled = false + private var recordingEnabled = false /// Sends telemetry through sdk core. private let telemetry: Telemetry @@ -67,14 +65,18 @@ internal class RecordingCoordinator { /// Enables recording based on user request. func startRecording() { - recordingEnabled = true - evaluateRecordingConditions() + scheduler.queue.run { [weak self] in + self?.recordingEnabled = true + self?.evaluateRecordingConditions() + } } /// Disables recording based on user request. func stopRecording() { - recordingEnabled = false - evaluateRecordingConditions() + scheduler.queue.run { [weak self] in + self?.recordingEnabled = false + self?.evaluateRecordingConditions() + } } // MARK: Private diff --git a/DatadogSessionReplay/Sources/SessionReplay.swift b/DatadogSessionReplay/Sources/SessionReplay.swift index 7de752d765..c488e55131 100644 --- a/DatadogSessionReplay/Sources/SessionReplay.swift +++ b/DatadogSessionReplay/Sources/SessionReplay.swift @@ -86,12 +86,6 @@ public enum SessionReplay { } internal static func startRecording(core: DatadogCoreProtocol) throws { - guard !(core is NOPDatadogCore) else { - throw ProgrammerError( - description: "Datadog SDK must be initialized before calling `SessionReplay.startRecording()`." - ) - } - guard let sr = core.get(feature: SessionReplayFeature.self) else { throw ProgrammerError( description: "Session Replay must be initialized before calling `SessionReplay.startRecording()`." @@ -102,19 +96,8 @@ public enum SessionReplay { } internal static func stopRecording(core: DatadogCoreProtocol) throws { - guard !(core is NOPDatadogCore) else { - throw ProgrammerError( - description: "Datadog SDK must be initialized before calling `SessionReplay.stopRecording()`." - ) - } - - guard let sr = core.get(feature: SessionReplayFeature.self) else { - throw ProgrammerError( - description: "Session Replay must be initialized before calling `SessionReplay.stopRecording()`." - ) - } - - sr.stopRecording() + let sr = core.get(feature: SessionReplayFeature.self) + sr?.stopRecording() } } #endif diff --git a/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift b/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift index b5938dbd21..bad0a05cd6 100644 --- a/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift +++ b/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift @@ -33,9 +33,9 @@ class RecordingCoordinatorTests: XCTestCase { // MARK: Configuration Tests - func test_itEnablesRecording_afterInitializing() { + func test_itDoesNotStartScheduler_afterInitializing() { prepareRecordingCoordinator(sampler: Sampler(samplingRate: .mockRandom(min: 0, max: 100))) - XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) + XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) } @@ -47,7 +47,6 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: .mockRandom()) // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) @@ -63,7 +62,6 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: rumContext) // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertTrue(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) XCTAssertEqual(recordingMock.captureNextRecordReceivedRecorderContext?.applicationID, rumContext.applicationID) @@ -82,7 +80,7 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: nil) // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) + XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) } @@ -91,7 +89,6 @@ class RecordingCoordinatorTests: XCTestCase { prepareRecordingCoordinator(sampler: Sampler(samplingRate: .mockRandom(min: 0, max: 100))) // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) @@ -106,7 +103,6 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: rumContext) // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertTrue(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) @@ -182,7 +178,6 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: rumContext) // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertTrue(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 1) @@ -197,7 +192,6 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: rumContext) // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertTrue(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 1) @@ -212,7 +206,6 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: rumContext) // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, false) XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) @@ -230,7 +223,6 @@ class RecordingCoordinatorTests: XCTestCase { recordingCoordinator?.stopRecording() // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, false) XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) } @@ -246,7 +238,6 @@ class RecordingCoordinatorTests: XCTestCase { recordingCoordinator?.startRecording() // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, true) XCTAssertTrue(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), true) } @@ -262,7 +253,6 @@ class RecordingCoordinatorTests: XCTestCase { recordingCoordinator?.stopRecording() // Then - XCTAssertEqual(recordingCoordinator?.recordingEnabled, false) XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(try core.context.baggages["sr_has_replay"]?.decode(), false) } diff --git a/DatadogSessionReplay/Tests/SessionReplayConfigurationTests.swift b/DatadogSessionReplay/Tests/SessionReplayConfigurationTests.swift index 44c8439d0c..507471156e 100644 --- a/DatadogSessionReplay/Tests/SessionReplayConfigurationTests.swift +++ b/DatadogSessionReplay/Tests/SessionReplayConfigurationTests.swift @@ -20,6 +20,7 @@ class SessionReplayConfigurationTests: XCTestCase { // Then XCTAssertEqual(config.replaySampleRate, random) XCTAssertEqual(config.defaultPrivacyLevel, .mask) + XCTAssertEqual(config.startRecordingImmediately, true) XCTAssertNil(config.customEndpoint) XCTAssertEqual(config._additionalNodeRecorders.count, 0) } diff --git a/DatadogSessionReplay/Tests/SessionReplayTests.swift b/DatadogSessionReplay/Tests/SessionReplayTests.swift index ec4f8febda..94877cddd3 100644 --- a/DatadogSessionReplay/Tests/SessionReplayTests.swift +++ b/DatadogSessionReplay/Tests/SessionReplayTests.swift @@ -182,58 +182,8 @@ class SessionReplayTests: XCTestCase { // Then XCTAssertEqual( printFunction.printedMessage, - "🔥 Datadog SDK usage error: Datadog SDK must be initialized before calling `SessionReplay.startRecording()`." + "🔥 Datadog SDK usage error: Session Replay must be initialized before calling `SessionReplay.startRecording()`." ) } - - func testWhenEnabledWithStartRecordingImmediatelyTrue_itStartsRecording() throws { - // Given - config = SessionReplay.Configuration(replaySampleRate: 42, startRecordingImmediately: true) - - // When - SessionReplay.enable(with: config, in: core) - - // Then - let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) - XCTAssertEqual(sr.recordingCoordinator.recordingEnabled, true) - } - - func testWhenEnabledWithStartRecordingImmediatelyFalse_itDoesNotStartRecording() throws { - // Given - config = SessionReplay.Configuration(replaySampleRate: 42, startRecordingImmediately: false) - - // When - SessionReplay.enable(with: config, in: core) - - // Then - let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) - XCTAssertEqual(sr.recordingCoordinator.recordingEnabled, false) - } - - func testStartRecordingManually() throws { - // Given - config = SessionReplay.Configuration(replaySampleRate: 42, startRecordingImmediately: false) - SessionReplay.enable(with: config, in: core) - let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) - - // When - SessionReplay.startRecording(in: core) - - // Then - XCTAssertEqual(sr.recordingCoordinator.recordingEnabled, true) - } - - func testStopRecordingManually() throws { - // Given - config = SessionReplay.Configuration(replaySampleRate: 42, startRecordingImmediately: true) - SessionReplay.enable(with: config, in: core) - let sr = try XCTUnwrap(core.get(feature: SessionReplayFeature.self)) - - // When - SessionReplay.stopRecording(in: core) - - // Then - XCTAssertEqual(sr.recordingCoordinator.recordingEnabled, false) - } } #endif From 4100ed3e6ada3430301963aa023654176ae12d2a Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Wed, 14 Aug 2024 14:47:23 +0200 Subject: [PATCH 008/104] RUM-5536 Fix test --- .../Tests/Recorder/RecordingCoordinatorTests.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift b/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift index bad0a05cd6..bad4c483a3 100644 --- a/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift +++ b/DatadogSessionReplay/Tests/Recorder/RecordingCoordinatorTests.swift @@ -72,7 +72,7 @@ class RecordingCoordinatorTests: XCTestCase { XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 1) } - func test_whenEmptyRUMContext_itShouldRecord_itShouldNotCaptureSnapshots() { + func test_whenEmptyRUMContext_itShouldNotRecord() { // Given prepareRecordingCoordinator(sampler: Sampler(samplingRate: .mockRandom(min: 0, max: 100))) @@ -80,7 +80,6 @@ class RecordingCoordinatorTests: XCTestCase { rumContextObserver.notify(rumContext: nil) // Then - XCTAssertFalse(scheduler.isRunning) XCTAssertEqual(recordingMock.captureNextRecordCallsCount, 0) } From 8cfc52100d591ba6daad10e75f9f0d91be59a135 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 14 Aug 2024 17:03:45 +0200 Subject: [PATCH 009/104] Update README.md --- BenchmarkTests/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BenchmarkTests/README.md b/BenchmarkTests/README.md index 69edd00a87..38c1e6fcbc 100644 --- a/BenchmarkTests/README.md +++ b/BenchmarkTests/README.md @@ -5,7 +5,7 @@ ## CI -CI continuously builds, signs, and uploads a runner application to Synthetics which runs predefined tests. +CI continuously builds, signs, and uploads a runner application to Synthetics, which runs predefined tests. ### Build From 47e5e34575c9b36b5ec393158d9a598ba0299fe6 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 14 Aug 2024 17:03:22 +0200 Subject: [PATCH 010/104] RUM-5555 Collect FPS metric --- .../Benchmarks/Sources/Benchmarks.swift | 9 ++++ .../Benchmarks/Sources/Metrics.swift | 54 +++++++++++++++++++ 2 files changed, 63 insertions(+) diff --git a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift index b031a0dee0..3ead36634e 100644 --- a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift +++ b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift @@ -128,6 +128,15 @@ public enum Benchmarks { } } + let fps = FPS() + _ = meter.createDoubleObservableGauge(name: "ios.benchmark.fps.min") { metric in + if let value = fps.minimumRate { + metric.observe(value: value, labels: labels) + } + + fps.reset() + } + OpenTelemetry.registerMeterProvider(meterProvider: meterProvider) } } diff --git a/BenchmarkTests/Benchmarks/Sources/Metrics.swift b/BenchmarkTests/Benchmarks/Sources/Metrics.swift index f8ca08d6f3..6084e7657d 100644 --- a/BenchmarkTests/Benchmarks/Sources/Metrics.swift +++ b/BenchmarkTests/Benchmarks/Sources/Metrics.swift @@ -5,6 +5,7 @@ */ import Foundation +import QuartzCore // The `TASK_VM_INFO_COUNT` and `TASK_VM_INFO_REV1_COUNT` macros are too // complex for the Swift C importer, so we have to define them ourselves. @@ -38,3 +39,56 @@ public enum Memory { return Double(info.phys_footprint) } } + +/// FPS aggregator to measure the minimal frame rate. +internal final class FPS { + private class CADisplayLinker { + weak var fps: FPS? + + init() { } + + @objc func tick(link: CADisplayLink) { + guard let fps else { + return + } + + pthread_mutex_lock(&fps.mutex) + let rate = 1 / (link.targetTimestamp - link.timestamp) + fps.min = fps.min.map { Swift.min($0, rate) } ?? rate + pthread_mutex_unlock(&fps.mutex) + } + } + + private var displayLink: CADisplayLink + private var mutex = pthread_mutex_t() + private var min: Double? + + /// The minimum FPS value that was measured. + /// Call `reset` to reset the measure window. + var minimumRate: Double? { + pthread_mutex_lock(&mutex) + defer { pthread_mutex_unlock(&mutex) } + return min + } + + /// Resets the minimum frame rate to `nil`. + func reset() { + pthread_mutex_lock(&mutex) + min = nil + pthread_mutex_unlock(&mutex) + } + + required init() { + let linker = CADisplayLinker() + displayLink = CADisplayLink(target: linker, selector: #selector(CADisplayLinker.tick(link:))) + + linker.fps = self + pthread_mutex_init(&mutex, nil) + displayLink.add(to: RunLoop.main, forMode: .common) + } + + deinit { + displayLink.invalidate() + pthread_mutex_destroy(&mutex) + } +} From 6e841650644817d38121def549c588754cd81863 Mon Sep 17 00:00:00 2001 From: Jeff Ward Date: Fri, 16 Aug 2024 11:56:50 -0400 Subject: [PATCH 011/104] fix: Ensure need attributes are sent from logs on the message bus Certain attributes (fingerprint and error source type) are removed as part of log processing because they are moved onto official properties of errors in logs. However, when these errors are transmitted to RUM, the properties are not replaced, which they should be, so that RUM has all of the information about the error. --- DatadogLogs/Sources/RemoteLogger.swift | 11 +- DatadogLogs/Tests/RemoteLoggerTests.swift | 153 +++++++++++++++++++++- 2 files changed, 161 insertions(+), 3 deletions(-) diff --git a/DatadogLogs/Sources/RemoteLogger.swift b/DatadogLogs/Sources/RemoteLogger.swift index 2533c54d84..0d149fe56e 100644 --- a/DatadogLogs/Sources/RemoteLogger.swift +++ b/DatadogLogs/Sources/RemoteLogger.swift @@ -189,6 +189,15 @@ internal final class RemoteLogger: LoggerProtocol { return } + // Add back in fingerprint and error source type + var busCombinedAttributes = combinedAttributes + if let errorSourcetype = error?.sourceType { + busCombinedAttributes[CrossPlatformAttributes.errorSourceType] = errorSourcetype + } + if let errorFingerprint = errorFingerprint { + busCombinedAttributes[Logs.Attributes.errorFingerprint] = errorFingerprint + } + self.core?.send( message: .baggage( key: ErrorMessage.key, @@ -197,7 +206,7 @@ internal final class RemoteLogger: LoggerProtocol { message: log.error?.message ?? log.message, type: log.error?.kind, stack: log.error?.stack, - attributes: .init(combinedAttributes), + attributes: .init(busCombinedAttributes), binaryImages: binaryImages ) ) diff --git a/DatadogLogs/Tests/RemoteLoggerTests.swift b/DatadogLogs/Tests/RemoteLoggerTests.swift index 9896fb042d..cb2137756a 100644 --- a/DatadogLogs/Tests/RemoteLoggerTests.swift +++ b/DatadogLogs/Tests/RemoteLoggerTests.swift @@ -22,6 +22,8 @@ private class ErrorMessageReceiverMock: FeatureMessageReceiver { let source: String /// The Log attributes let attributes: [String: AnyCodable] + /// Binary images + let binaryImages: [BinaryImage]? } var errors: [ErrorMessage] = [] @@ -41,7 +43,34 @@ private class ErrorMessageReceiverMock: FeatureMessageReceiver { } class RemoteLoggerTests: XCTestCase { - func testItSendsErrorAlongWithErrorLog() throws { + // MARK: - Message Bus / Message Reciever + func testWhenNonErrorLogged_itDoesNotPostsToMessageBus() throws { + let messageReceiver = ErrorMessageReceiverMock() + + let core = PassthroughCoreMock( + expectation: expectation(description: "Send error"), + messageReceiver: messageReceiver + ) + + // Given + let logger = RemoteLogger( + core: core, + configuration: .mockAny(), + dateProvider: RelativeDateProvider(), + rumContextIntegration: false, + activeSpanIntegration: false + ) + + // When + logger.info("Info message") + + // Then + waitForExpectations(timeout: 0.5, handler: nil) + + XCTAssertEqual(messageReceiver.errors.count, 0) + } + + func testWhenErrorLogged_itPostsToMessageBus() throws { let messageReceiver = ErrorMessageReceiverMock() let core = PassthroughCoreMock( @@ -68,7 +97,7 @@ class RemoteLoggerTests: XCTestCase { XCTAssertEqual(messageReceiver.errors.first?.message, "Error message") } - func testItDoesNotSendErrorAlongWithCrossPlatformCrashLog() throws { + func testWhenCrossPlatformCrashErrorLogged_itDoesNotPostToMessageBus() throws { let messageReceiver = ErrorMessageReceiverMock() let core = PassthroughCoreMock( @@ -94,6 +123,126 @@ class RemoteLoggerTests: XCTestCase { XCTAssertEqual(messageReceiver.errors.count, 0) } + func testWhenAttributesContainIncludeBinaryImages_itPostsBinaryImagesToMessageBus() throws { + let messageReceiver = ErrorMessageReceiverMock() + let stubBacktrace: BacktraceReport = .mockRandom() + let logsFeature = LogsFeature.mockWith( + backtraceReporter: BacktraceReporterMock(backtrace: stubBacktrace) + ) + let core = SingleFeatureCoreMock( + feature: logsFeature, + expectation: expectation(description: "Send log"), + messageReceiver: messageReceiver + ) + let logger = RemoteLogger( + core: core, + configuration: .mockAny(), + dateProvider: RelativeDateProvider(), + rumContextIntegration: false, + activeSpanIntegration: false + ) + + // When + logger.error("Information message", error: ErrorMock(), attributes: [CrossPlatformAttributes.includeBinaryImages: true]) + + // Then + waitForExpectations(timeout: 0.5, handler: nil) + + XCTAssertEqual(messageReceiver.errors.count, 1) + // This is removed because binary images are sent in the message, so the additional attribute isn't needed + XCTAssertNil(messageReceiver.errors.first?.attributes[CrossPlatformAttributes.includeBinaryImages]) + XCTAssertEqual(messageReceiver.errors.first?.binaryImages?.count, stubBacktrace.binaryImages.count) + let error = messageReceiver.errors.first + for i in 0.. Date: Wed, 14 Aug 2024 12:25:28 +0200 Subject: [PATCH 012/104] chore: Bump dd-swift-testing to recent version --- Datadog/Datadog.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index a33bfa4a6e..af083e90da 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -13696,8 +13696,8 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/DataDog/dd-sdk-swift-testing.git"; requirement = { - kind = upToNextMajorVersion; - minimumVersion = 2.4.0; + kind = exactVersion; + version = "2.5.0-alpha2"; }; }; /* End XCRemoteSwiftPackageReference section */ From dd0c19136ce258d91172ccf351eebe9e4953acff Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Wed, 14 Aug 2024 18:20:41 +0200 Subject: [PATCH 013/104] chore: Export ENV variables for Test Visibility product --- Makefile | 8 ++++++-- tools/secrets/config.sh | 2 ++ tools/test.sh | 39 ++++++++++++++++++++++++++++++++++++++ tools/utils/current-git.sh | 2 ++ 4 files changed, 49 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index e6fd5172d3..7a3141b8f8 100644 --- a/Makefile +++ b/Makefile @@ -116,14 +116,18 @@ DEFAULT_SR_SNAPSHOT_TESTS_DEVICE := iPhone 15 # Default location for deploying artifacts DEFAULT_ARTIFACTS_PATH := artifacts +# Whether Test Visibility product is enabled by default +DEFAULT_USE_TEST_VISIBILITY := 0 + # Run unit tests for specified SCHEME test: @$(call require_param,SCHEME) @$(call require_param,OS) @$(call require_param,PLATFORM) @$(call require_param,DEVICE) - @$(ECHO_TITLE) "make test SCHEME='$(SCHEME)' OS='$(OS)' PLATFORM='$(PLATFORM)' DEVICE='$(DEVICE)'" - ./tools/test.sh --scheme "$(SCHEME)" --os "$(OS)" --platform "$(PLATFORM)" --device "$(DEVICE)" + @:$(eval USE_TEST_VISIBILITY ?= $(DEFAULT_USE_TEST_VISIBILITY)) + @$(ECHO_TITLE) "make test SCHEME='$(SCHEME)' OS='$(OS)' PLATFORM='$(PLATFORM)' DEVICE='$(DEVICE)' USE_TEST_VISIBILITY='$(USE_TEST_VISIBILITY)'" + USE_TEST_VISIBILITY=$(USE_TEST_VISIBILITY) ./tools/test.sh --scheme "$(SCHEME)" --os "$(OS)" --platform "$(PLATFORM)" --device "$(DEVICE)" # Run unit tests for specified SCHEME using iOS Simulator test-ios: diff --git a/tools/secrets/config.sh b/tools/secrets/config.sh index 8b281fc216..e4f6296616 100644 --- a/tools/secrets/config.sh +++ b/tools/secrets/config.sh @@ -16,6 +16,7 @@ DD_IOS_SECRET__GH_CLI_TOKEN="gh.cli.token" DD_IOS_SECRET__CARTHAGE_GH_TOKEN="carthage.gh.token" DD_IOS_SECRET__CP_TRUNK_TOKEN="cocoapods.trunk.token" DD_IOS_SECRET__SSH_KEY="ssh.key" +DD_IOS_SECRET__TEST_VISIBILITY_API_KEY="test.visibility.api.key" DD_IOS_SECRET__DEV_CERTIFICATE_P12_BASE64="dev.certificate.p12.base64" DD_IOS_SECRET__DEV_CERTIFICATE_P12_PASSWORD="dev.certificate.p12.password" DD_IOS_SECRET__MI_S8S_API_KEY="mi.s8s.api.key" @@ -34,6 +35,7 @@ DD_IOS_SECRETS[$((idx++))]="$DD_IOS_SECRET__GH_CLI_TOKEN | GitHub token to authe DD_IOS_SECRETS[$((idx++))]="$DD_IOS_SECRET__CARTHAGE_GH_TOKEN | GitHub token to avoid rate limiting Carthage commands (https://github.com/Carthage/Carthage/pull/605)" DD_IOS_SECRETS[$((idx++))]="$DD_IOS_SECRET__CP_TRUNK_TOKEN | Cocoapods token to authenticate 'pod trunk' operations (https://guides.cocoapods.org/terminal/commands.html)" DD_IOS_SECRETS[$((idx++))]="$DD_IOS_SECRET__SSH_KEY | SSH key to authenticate 'git clone git@github.com:...' operations" +DD_IOS_SECRETS[$((idx++))]="$DD_IOS_SECRET__TEST_VISIBILITY_API_KEY | The Datadog API key used to upload the test results to Test Visibility product (https://docs.datadoghq.com/tests/setup/swift)." DD_IOS_SECRETS[$((idx++))]="$DD_IOS_SECRET__DEV_CERTIFICATE_P12_BASE64 | Base64-encoded '.p12' developer certificate file for signing apps" DD_IOS_SECRETS[$((idx++))]="$DD_IOS_SECRET__DEV_CERTIFICATE_P12_PASSWORD | Password to '$DD_IOS_SECRET__DEV_CERTIFICATE_P12_PASSWORD' certificate" DD_IOS_SECRETS[$((idx++))]="$DD_IOS_SECRET__MI_S8S_API_KEY | DATADOG_API_KEY for uploading app to synthetics in Mobile - Integration org" diff --git a/tools/test.sh b/tools/test.sh index 3d9aa917bf..5dcb3cf443 100755 --- a/tools/test.sh +++ b/tools/test.sh @@ -12,6 +12,9 @@ set -eo pipefail source ./tools/utils/argparse.sh +source ./tools/utils/echo-color.sh +source ./tools/utils/current-git.sh +source ./tools/secrets/get-secret.sh set_description "Executes unit tests for a specified --scheme, using the provided --os, --platform, and --device." define_arg "scheme" "" "Identifies the test scheme to execute" "string" "true" @@ -26,6 +29,42 @@ WORKSPACE="Datadog.xcworkspace" DESTINATION="platform=$platform,name=$device,OS=$os" SCHEME=$scheme +# Enables Datadog Test Visibility to trace tests execution +# Ref.: https://docs.datadoghq.com/tests/setup/swift/ +setup_test_visibility() { + export DD_TEST_RUNNER=1 + + # Base: + export DD_API_KEY=$(get_secret $DD_IOS_SECRET__TEST_VISIBILITY_API_KEY) + export DD_ENV=$([[ "$CI" = "true" ]] && echo "ci" || echo "local") + export DD_SERVICE=dd-sdk-ios + export SRCROOT="$\(SRCROOT\)" + + # Auto-instrumentation: + export DD_ENABLE_STDOUT_INSTRUMENTATION=0 + export DD_ENABLE_STDERR_INSTRUMENTATION=0 + export DD_DISABLE_NETWORK_INSTRUMENTATION=1 + export DD_DISABLE_RUM_INTEGRATION=1 + export DD_DISABLE_SOURCE_LOCATION=0 + export DD_DISABLE_CRASH_HANDLER=0 + + echo_info "CI Test Visibility setup:" + echo "▸ DD_TEST_RUNNER=$DD_TEST_RUNNER" + echo "▸ DD_ENV=$DD_ENV" + echo "▸ DD_SERVICE=$DD_SERVICE" + echo "▸ SRCROOT=$SRCROOT" + echo "▸ DD_ENABLE_STDOUT_INSTRUMENTATION=$DD_ENABLE_STDOUT_INSTRUMENTATION" + echo "▸ DD_ENABLE_STDERR_INSTRUMENTATION=$DD_ENABLE_STDERR_INSTRUMENTATION" + echo "▸ DD_DISABLE_NETWORK_INSTRUMENTATION=$DD_DISABLE_NETWORK_INSTRUMENTATION" + echo "▸ DD_DISABLE_RUM_INTEGRATION=$DD_DISABLE_RUM_INTEGRATION" + echo "▸ DD_DISABLE_SOURCE_LOCATION=$DD_DISABLE_SOURCE_LOCATION" + echo "▸ DD_DISABLE_CRASH_HANDLER=$DD_DISABLE_CRASH_HANDLER" +} + +if [ "$USE_TEST_VISIBILITY" = "1" ]; then + setup_test_visibility +fi + set -x xcodebuild -version diff --git a/tools/utils/current-git.sh b/tools/utils/current-git.sh index 66658d1387..80eadbca9e 100755 --- a/tools/utils/current-git.sh +++ b/tools/utils/current-git.sh @@ -8,6 +8,8 @@ # --print: Outputs the current Git reference to STDOUT (tag if available, branch otherwise) # --print-tag: Outputs the current Git tag to STDOUT (if available) # --print-branch: Outputs the current Git branch to STDOUT +# --print-commit: Outputs the current Git commit (full SHA) +# --print-commit-short: Outputs the first eight characters of the current commit SHA set -eo pipefail From a82de5a01e3afbce7558d73600c9c85833ba3aa1 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Wed, 14 Aug 2024 18:21:53 +0200 Subject: [PATCH 014/104] chore: Update schemes to forward Test Visibility ENVs to `dd-sdk-swift-testing` also enable gathering code coverage for tested targets --- .../xcschemes/DatadogCore iOS.xcscheme | 86 ++++--------------- .../xcschemes/DatadogCore tvOS.xcscheme | 86 ++++--------------- .../DatadogCrashReporting iOS.xcscheme | 72 ++++------------ .../DatadogCrashReporting tvOS.xcscheme | 72 ++++------------ .../xcschemes/DatadogInternal iOS.xcscheme | 79 ++++++++++++++++- .../xcschemes/DatadogInternal tvOS.xcscheme | 79 ++++++++++++++++- .../xcschemes/DatadogLogs iOS.xcscheme | 79 ++++++++++++++++- .../xcschemes/DatadogLogs tvOS.xcscheme | 79 ++++++++++++++++- .../xcschemes/DatadogRUM iOS.xcscheme | 79 ++++++++++++++++- .../xcschemes/DatadogRUM tvOS.xcscheme | 79 ++++++++++++++++- .../DatadogSessionReplay iOS.xcscheme | 85 ++++++------------ .../xcschemes/DatadogTrace iOS.xcscheme | 79 ++++++++++++++++- .../xcschemes/DatadogTrace tvOS.xcscheme | 79 ++++++++++++++++- .../DatadogWebViewTracking iOS.xcscheme | 79 ++++++++++++++++- 14 files changed, 794 insertions(+), 318 deletions(-) diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme index 8eea0f6703..020f6be9c3 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme @@ -34,20 +34,6 @@ ReferencedContainer = "container:Datadog.xcodeproj"> - - - - @@ -81,32 +67,17 @@ - - - - - - - - - - - - - - - - diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore tvOS.xcscheme index 3280d3e0e4..ceab9dce70 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore tvOS.xcscheme @@ -20,20 +20,6 @@ ReferencedContainer = "container:Datadog.xcodeproj"> - - - - @@ -67,32 +53,17 @@ - - - - - - - - - - - - - - - - diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting iOS.xcscheme index 145c6ae2e4..0548a3d5b8 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting iOS.xcscheme @@ -33,9 +33,9 @@ @@ -53,32 +53,17 @@ - - - - - - - - - - - - - - - - diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting tvOS.xcscheme index d1c4d80d64..d7587528b0 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting tvOS.xcscheme @@ -33,9 +33,9 @@ @@ -53,32 +53,17 @@ - - - - - - - - - - - - - - - - diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal iOS.xcscheme index b88210c4c2..07a0d15e11 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal iOS.xcscheme @@ -26,7 +26,84 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal tvOS.xcscheme index ecd19591ee..2bc752114e 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal tvOS.xcscheme @@ -26,7 +26,84 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs iOS.xcscheme index 8d8c65bf52..176689a05d 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs iOS.xcscheme @@ -26,7 +26,84 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme index c28f7de21f..1d1a04a960 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme @@ -26,7 +26,84 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM iOS.xcscheme index 3da59df68d..8a80bed3fa 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM iOS.xcscheme @@ -26,7 +26,84 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme index 1a9cfff2ee..c852b2192d 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme @@ -26,7 +26,84 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogSessionReplay iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogSessionReplay iOS.xcscheme index 440cbbab98..a15ab39490 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogSessionReplay iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogSessionReplay iOS.xcscheme @@ -26,13 +26,15 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "NO"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> @@ -50,32 +52,17 @@ - - - - - - - - - - - - - - - - + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace iOS.xcscheme index 20e8be3204..966ff7c79d 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace iOS.xcscheme @@ -26,7 +26,84 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme index a3a85bc4c8..a4493cd4b3 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme @@ -26,7 +26,84 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogWebViewTracking iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogWebViewTracking iOS.xcscheme index 977495b8e5..ed96a4cd72 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogWebViewTracking iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogWebViewTracking iOS.xcscheme @@ -40,7 +40,84 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO" + codeCoverageEnabled = "YES" + onlyGenerateCoverageForSpecifiedTargets = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 38e9955b9ca6996771ca658eb54fcd0e68505ce3 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Wed, 14 Aug 2024 18:22:11 +0200 Subject: [PATCH 015/104] chore: Enable Test Visibility for CI runs --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 143c90cb0e..204722a6f6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -96,7 +96,7 @@ Unit Tests (iOS): script: - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE" - make clean repo-setup ENV=ci - - make test-ios-all OS="$DEFAULT_IOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" + - make test-ios-all OS="$DEFAULT_IOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" USE_TEST_VISIBILITY=1 Unit Tests (tvOS): stage: test @@ -109,7 +109,7 @@ Unit Tests (tvOS): script: - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE" - make clean repo-setup ENV=ci - - make test-tvos-all OS="$DEFAULT_TVOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" + - make test-tvos-all OS="$DEFAULT_TVOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" USE_TEST_VISIBILITY=1 UI Tests: stage: ui-test From 56064dcfc7bc2c761908369ab29aa15cb5a19010 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Mon, 19 Aug 2024 09:58:47 +0200 Subject: [PATCH 016/104] chore: Forward DD_GIT_REPOSITORY_URL to Test Visibility --- .../xcshareddata/xcschemes/DatadogCore iOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogCore tvOS.xcscheme | 5 +++++ .../xcschemes/DatadogCrashReporting iOS.xcscheme | 5 +++++ .../xcschemes/DatadogCrashReporting tvOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogInternal iOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogInternal tvOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogLogs iOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogRUM iOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogSessionReplay iOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogTrace iOS.xcscheme | 5 +++++ .../xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme | 5 +++++ .../xcschemes/DatadogWebViewTracking iOS.xcscheme | 5 +++++ tools/test.sh | 4 ++++ 15 files changed, 74 insertions(+) diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme index 020f6be9c3..447f75efe7 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme @@ -115,6 +115,11 @@ value = "$(DD_DISABLE_CRASH_HANDLER)" isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Date: Mon, 19 Aug 2024 10:24:43 +0200 Subject: [PATCH 017/104] chore: Forward DD_GIT_BRANCH and DD_GIT_TAG to Test Visibility --- .../xcshareddata/xcschemes/DatadogCore iOS.xcscheme | 10 ++++++++++ .../xcshareddata/xcschemes/DatadogCore tvOS.xcscheme | 10 ++++++++++ .../xcschemes/DatadogCrashReporting iOS.xcscheme | 10 ++++++++++ .../xcschemes/DatadogCrashReporting tvOS.xcscheme | 10 ++++++++++ .../xcschemes/DatadogInternal iOS.xcscheme | 10 ++++++++++ .../xcschemes/DatadogInternal tvOS.xcscheme | 10 ++++++++++ .../xcshareddata/xcschemes/DatadogLogs iOS.xcscheme | 10 ++++++++++ .../xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme | 10 ++++++++++ .../xcshareddata/xcschemes/DatadogRUM iOS.xcscheme | 10 ++++++++++ .../xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme | 10 ++++++++++ .../xcschemes/DatadogSessionReplay iOS.xcscheme | 10 ++++++++++ .../xcshareddata/xcschemes/DatadogTrace iOS.xcscheme | 10 ++++++++++ .../xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme | 10 ++++++++++ .../xcschemes/DatadogWebViewTracking iOS.xcscheme | 10 ++++++++++ tools/test.sh | 6 ++++++ 15 files changed, 146 insertions(+) diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme index 447f75efe7..d91b12fa82 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme @@ -120,6 +120,16 @@ value = "$(DD_GIT_REPOSITORY_URL)" isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Date: Mon, 19 Aug 2024 11:23:51 +0200 Subject: [PATCH 018/104] chore: Use Test Visibility in shadowed GitLab build --- .gitlab-ci.yml | 16 +++++++++++++++- tools/test.sh | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 204722a6f6..fb7b9153e6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -93,6 +93,20 @@ Unit Tests (iOS): variables: PLATFORM: "iOS Simulator" DEVICE: "iPhone 15 Pro" + script: + - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE" + - make clean repo-setup ENV=ci + - make test-ios-all OS="$DEFAULT_IOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" USE_TEST_VISIBILITY=0 + +Unit Tests (iOS, Test Visibility shadow): + stage: test + rules: + - !reference [.test-pipeline-job, rules] + - !reference [.release-pipeline-job, rules] + variables: + PLATFORM: "iOS Simulator" + DEVICE: "iPhone 15 Pro" + allow_failure: true script: - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE" - make clean repo-setup ENV=ci @@ -109,7 +123,7 @@ Unit Tests (tvOS): script: - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE" - make clean repo-setup ENV=ci - - make test-tvos-all OS="$DEFAULT_TVOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" USE_TEST_VISIBILITY=1 + - make test-tvos-all OS="$DEFAULT_TVOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" USE_TEST_VISIBILITY=0 UI Tests: stage: ui-test diff --git a/tools/test.sh b/tools/test.sh index 8bb0e6c56c..76fdfbe063 100755 --- a/tools/test.sh +++ b/tools/test.sh @@ -50,7 +50,7 @@ setup_test_visibility() { # Git metadata: # - While `dd-sdk-swift-testing` can read Git metadata from `.git` folder, following info must be overwritten - # due to our GH → GitLab mirroring configuration. + # due to our GH → GitLab mirroring configuration (otherwise it will point to GitLab mirror not GH repo). export DD_GIT_REPOSITORY_URL="git@github.com:DataDog/dd-sdk-ios.git" export DD_GIT_BRANCH=$(current_git_branch) export DD_GIT_TAG=$(current_git_tag) From a5ec6e87e7794fdc6125349b4d970b7a91580eba Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Mon, 19 Aug 2024 11:27:38 +0200 Subject: [PATCH 019/104] chore: Bump CI Test Visibility to `2.5.0-alpha3` --- Datadog/Datadog.xcodeproj/project.pbxproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index af083e90da..2118094936 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -13697,7 +13697,7 @@ repositoryURL = "https://github.com/DataDog/dd-sdk-swift-testing.git"; requirement = { kind = exactVersion; - version = "2.5.0-alpha2"; + version = "2.5.0-alpha3"; }; }; /* End XCRemoteSwiftPackageReference section */ From 0c3a8fe79942d073ade6ce2a5570208f783708db Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Mon, 19 Aug 2024 11:59:46 +0200 Subject: [PATCH 020/104] RUM-5752 Add UIKitCatalog --- .../BenchmarkTests.xcodeproj/project.pbxproj | 744 +++++++++++++++++- .../SessionReplay/SessionReplay.storyboard | 33 - .../SessionReplay/SessionReplayScenario.swift | 4 +- .../ActivityIndicatorViewController.swift | 81 ++ .../AlertControllerViewController.swift | 317 ++++++++ .../AppIcon.appiconset/Contents.json | 98 +++ .../Assets.xcassets/Contents.json | 6 + .../Flowers_1.imageset/Contents.json | 21 + .../Flowers_1.imageset/Flowers_1.png | Bin 0 -> 948444 bytes .../Flowers_2.imageset/Contents.json | 21 + .../Flowers_2.imageset/Flowers_2.png | Bin 0 -> 1344197 bytes .../background.imageset/Contents.json | 23 + .../stepper_and_segment_background_1x.png | Bin 0 -> 1246 bytes .../stepper_and_segment_background_2x.png | Bin 0 -> 2074 bytes .../stepper_and_segment_background_3x.png | Bin 0 -> 4336 bytes .../Contents.json | 23 + ...per_and_segment_background_disabled_1x.png | Bin 0 -> 1223 bytes ...per_and_segment_background_disabled_2x.png | Bin 0 -> 1976 bytes ...per_and_segment_background_disabled_3x.png | Bin 0 -> 4298 bytes .../Contents.json | 23 + ..._and_segment_background_highlighted_1x.png | Bin 0 -> 1239 bytes ..._and_segment_background_highlighted_2x.png | Bin 0 -> 2033 bytes ..._and_segment_background_highlighted_3x.png | Bin 0 -> 4334 bytes .../Contents.json | 23 + .../search_bar_background_3x.png | Bin 0 -> 3334 bytes .../search_bar_bg_1x.png | Bin 0 -> 963 bytes .../search_bar_bg_2x.png | Bin 0 -> 974 bytes .../slider_blue_track.imageset/Contents.json | 23 + .../slider_blue_track_1x.png | Bin 0 -> 3318 bytes .../slider_blue_track_2x.png | Bin 0 -> 3318 bytes .../slider_blue_track_3x.png | Bin 0 -> 2801 bytes .../slider_green_track.imageset/Contents.json | 23 + .../slider_green_track_1x.png | Bin 0 -> 3317 bytes .../slider_green_track_2x.png | Bin 0 -> 3318 bytes .../slider_green_track_3x.png | Bin 0 -> 2801 bytes .../Contents.json | 23 + .../stepper_and_segment_divider_3x.png | Bin 0 -> 3276 bytes ...stepper_and_segment_segment_divider_1x.png | Bin 0 -> 931 bytes ...stepper_and_segment_segment_divider_2x.png | Bin 0 -> 931 bytes .../Contents.json | 45 ++ .../text_field_background_1x.png | Bin 0 -> 3386 bytes .../text_field_background_2x.png | Bin 0 -> 3413 bytes .../text_field_background_3x.png | Bin 0 -> 3346 bytes .../Contents.json | 23 + .../text_field_purple_right_view_1x.png | Bin 0 -> 990 bytes .../text_field_purple_right_view_2x.png | Bin 0 -> 1081 bytes .../text_field_purple_right_view_3x.png | Bin 0 -> 3027 bytes .../Contents.json | 21 + .../Sunset_5.png | Bin 0 -> 166674 bytes .../Contents.json | 68 ++ .../Contents.json | 68 ++ .../Contents.json | 68 ++ .../toolbar_background.imageset/Contents.json | 23 + .../toolbar_background_1x.png | Bin 0 -> 963 bytes .../toolbar_background_2x.png | Bin 0 -> 974 bytes .../toolbar_background_3x.png | Bin 0 -> 3334 bytes ...ActivityIndicatorViewController.storyboard | 115 +++ .../AlertControllerViewController.storyboard | 164 ++++ .../ButtonViewController.storyboard | 454 +++++++++++ .../ColorPickerViewController.storyboard | 79 ++ .../UIKitCatalog/Base.lproj/Credits.rtf | 10 + ...CustomPageControlViewController.storyboard | 59 ++ .../CustomSearchBarViewController.storyboard | 50 ++ .../CustomToolbarViewController.storyboard | 49 ++ .../DatePickerController.storyboard | 59 ++ ...efaultPageControlViewController.storyboard | 59 ++ .../DefaultSearchBarViewController.storyboard | 54 ++ .../DefaultToolbarViewController.storyboard | 49 ++ .../FontPickerViewController.storyboard | 72 ++ .../ImagePickerViewController.storyboard | 59 ++ .../Base.lproj/ImageViewController.storyboard | 35 + .../Base.lproj/Localizable.strings | 173 ++++ .../UIKitCatalog/Base.lproj/Main.storyboard | 105 +++ .../MenuButtonViewController.storyboard | 112 +++ .../PickerViewController.storyboard | 61 ++ ...InteractionButtonViewController.storyboard | 165 ++++ .../ProgressViewController.storyboard | 97 +++ .../SegmentedControlViewController.storyboard | 161 ++++ .../SliderViewController.storyboard | 116 +++ .../Base.lproj/StackViewController.storyboard | 157 ++++ .../StepperViewController.storyboard | 106 +++ .../SwitchViewController.storyboard | 91 +++ .../SymbolViewController.storyboard | 166 ++++ .../TextFieldViewController.storyboard | 171 ++++ .../Base.lproj/TextViewController.storyboard | 66 ++ .../TintedToolbarViewController.storyboard | 49 ++ .../VisualEffectViewController.storyboard | 53 ++ .../Base.lproj/WebViewController.storyboard | 46 ++ .../UIKitCatalog/Base.lproj/content.html | 16 + .../BaseTableViewController.swift | 52 ++ .../ButtonViewController+Configs.swift | 470 +++++++++++ .../UIKitCatalog/ButtonViewController.swift | 156 ++++ BenchmarkTests/UIKitCatalog/CaseElement.swift | 29 + .../ColorPickerViewController.swift | 144 ++++ .../CustomPageControlViewController.swift | 92 +++ .../CustomSearchBarViewController.swift | 61 ++ .../CustomToolbarViewController.swift | 72 ++ .../UIKitCatalog/DatePickerController.swift | 82 ++ .../DefaultPageControlViewController.swift | 62 ++ .../DefaultSearchBarViewController.swift | 56 ++ .../DefaultToolbarViewController.swift | 60 ++ .../FontPickerViewController.swift | 108 +++ .../ImagePickerViewController.swift | 45 ++ .../UIKitCatalog/ImageViewController.swift | 44 ++ .../MenuButtonViewController.swift | 184 +++++ .../ModuleBundle.swift} | 9 +- .../UIKitCatalog/OutlineViewController.swift | 336 ++++++++ .../UIKitCatalog/PickerViewController.swift | 171 ++++ ...interInteractionButtonViewController.swift | 168 ++++ .../UIKitCatalog/ProgressViewController.swift | 132 ++++ .../SegmentedControlViewController.swift | 189 +++++ .../UIKitCatalog/SliderViewController.swift | 145 ++++ .../UIKitCatalog/StackViewController.swift | 98 +++ .../UIKitCatalog/StepperViewController.swift | 97 +++ .../UIKitCatalog/SwitchViewController.swift | 91 +++ .../UIKitCatalog/SymbolViewController.swift | 106 +++ .../TextFieldViewController.swift | 181 +++++ .../UIKitCatalog/TextViewController.swift | 237 ++++++ .../TintedToolbarViewController.swift | 76 ++ .../UIKitCatalog/UIKitCatalog.entitlements | 10 + .../VisualEffectViewController.swift | 68 ++ .../UIKitCatalog/WebViewController.swift | 59 ++ 122 files changed, 8926 insertions(+), 44 deletions(-) delete mode 100644 BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplay.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/ActivityIndicatorViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/AlertControllerViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/Flowers_1.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/Flowers_1.imageset/Flowers_1.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/Flowers_2.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/Flowers_2.imageset/Flowers_2.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/stepper_and_segment_background_1x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/stepper_and_segment_background_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/stepper_and_segment_background_3x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background_disabled.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background_disabled.imageset/stepper_and_segment_background_disabled_1x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background_disabled.imageset/stepper_and_segment_background_disabled_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background_disabled.imageset/stepper_and_segment_background_disabled_3x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background_highlighted.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background_highlighted.imageset/stepper_and_segment_background_highlighted_1x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background_highlighted.imageset/stepper_and_segment_background_highlighted_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/background_highlighted.imageset/stepper_and_segment_background_highlighted_3x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/search_bar_background_3x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/search_bar_bg_1x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/search_bar_bg_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/slider_blue_track_1x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/slider_blue_track_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/slider_blue_track_3x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_green_track.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_green_track.imageset/slider_green_track_1x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_green_track.imageset/slider_green_track_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_green_track.imageset/slider_green_track_3x.png create mode 100644 BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/Contents.json create mode 100644 BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/stepper_and_segment_divider_3x.png create mode 100644 BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/stepper_and_segment_segment_divider_1x.png create mode 100644 BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/stepper_and_segment_segment_divider_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/text_field_background_1x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/text_field_background_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/text_field_background_3x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_purple_right_view.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_purple_right_view.imageset/text_field_purple_right_view_1x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_purple_right_view.imageset/text_field_purple_right_view_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_purple_right_view.imageset/text_field_purple_right_view_3x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_view_attachment.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_view_attachment.imageset/Sunset_5.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/text_view_background.colorset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/tinted_segmented_control.colorset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/tinted_stepper_control.colorset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/toolbar_background.imageset/Contents.json create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/toolbar_background.imageset/toolbar_background_1x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/toolbar_background.imageset/toolbar_background_2x.png create mode 100755 BenchmarkTests/UIKitCatalog/Assets.xcassets/toolbar_background.imageset/toolbar_background_3x.png create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/ActivityIndicatorViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/AlertControllerViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/ButtonViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/ColorPickerViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/Credits.rtf create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/CustomPageControlViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/CustomSearchBarViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/CustomToolbarViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/DatePickerController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/DefaultPageControlViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/DefaultSearchBarViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/DefaultToolbarViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/FontPickerViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/ImagePickerViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/ImageViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/Localizable.strings create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/Main.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/MenuButtonViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/PickerViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/PointerInteractionButtonViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/ProgressViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/SegmentedControlViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/SliderViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/StackViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/StepperViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/SwitchViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/SymbolViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/TextFieldViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/TextViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/TintedToolbarViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/VisualEffectViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/WebViewController.storyboard create mode 100755 BenchmarkTests/UIKitCatalog/Base.lproj/content.html create mode 100644 BenchmarkTests/UIKitCatalog/BaseTableViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/ButtonViewController+Configs.swift create mode 100755 BenchmarkTests/UIKitCatalog/ButtonViewController.swift create mode 100644 BenchmarkTests/UIKitCatalog/CaseElement.swift create mode 100755 BenchmarkTests/UIKitCatalog/ColorPickerViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/CustomPageControlViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/CustomSearchBarViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/CustomToolbarViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/DatePickerController.swift create mode 100755 BenchmarkTests/UIKitCatalog/DefaultPageControlViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/DefaultSearchBarViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/DefaultToolbarViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/FontPickerViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/ImagePickerViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/ImageViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/MenuButtonViewController.swift rename BenchmarkTests/{Runner/Scenarios/SessionReplay/SessionReplayController.swift => UIKitCatalog/ModuleBundle.swift} (60%) create mode 100755 BenchmarkTests/UIKitCatalog/OutlineViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/PickerViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/PointerInteractionButtonViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/ProgressViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/SegmentedControlViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/SliderViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/StackViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/StepperViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/SwitchViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/SymbolViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/TextFieldViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/TextViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/TintedToolbarViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/UIKitCatalog.entitlements create mode 100755 BenchmarkTests/UIKitCatalog/VisualEffectViewController.swift create mode 100755 BenchmarkTests/UIKitCatalog/WebViewController.swift diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj index 4bedf276ce..3bde628e11 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj @@ -7,10 +7,78 @@ objects = { /* Begin PBXBuildFile section */ + D231DC372C73355800F3F66C /* UIKitCatalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D231DC312C73355800F3F66C /* UIKitCatalog.framework */; }; + D231DC382C73355800F3F66C /* UIKitCatalog.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D231DC312C73355800F3F66C /* UIKitCatalog.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + D231DCAF2C73356E00F3F66C /* ActivityIndicatorViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC412C73356D00F3F66C /* ActivityIndicatorViewController.storyboard */; }; + D231DCB02C73356E00F3F66C /* ActivityIndicatorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC422C73356D00F3F66C /* ActivityIndicatorViewController.swift */; }; + D231DCB12C73356E00F3F66C /* AlertControllerViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC442C73356D00F3F66C /* AlertControllerViewController.storyboard */; }; + D231DCB22C73356E00F3F66C /* AlertControllerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC452C73356D00F3F66C /* AlertControllerViewController.swift */; }; + D231DCB42C73356E00F3F66C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D231DC472C73356D00F3F66C /* Assets.xcassets */; }; + D231DCB52C73356E00F3F66C /* BaseTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC482C73356D00F3F66C /* BaseTableViewController.swift */; }; + D231DCB62C73356E00F3F66C /* ButtonViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC4A2C73356D00F3F66C /* ButtonViewController.storyboard */; }; + D231DCB72C73356E00F3F66C /* ButtonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC4B2C73356D00F3F66C /* ButtonViewController.swift */; }; + D231DCB82C73356E00F3F66C /* ButtonViewController+Configs.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC4C2C73356D00F3F66C /* ButtonViewController+Configs.swift */; }; + D231DCB92C73356E00F3F66C /* CaseElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC4D2C73356D00F3F66C /* CaseElement.swift */; }; + D231DCBA2C73356E00F3F66C /* ColorPickerViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC4F2C73356D00F3F66C /* ColorPickerViewController.storyboard */; }; + D231DCBB2C73356E00F3F66C /* ColorPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC502C73356D00F3F66C /* ColorPickerViewController.swift */; }; + D231DCBC2C73356E00F3F66C /* content.html in Resources */ = {isa = PBXBuildFile; fileRef = D231DC522C73356D00F3F66C /* content.html */; }; + D231DCBD2C73356E00F3F66C /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = D231DC542C73356D00F3F66C /* Credits.rtf */; }; + D231DCBE2C73356E00F3F66C /* CustomPageControlViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC562C73356D00F3F66C /* CustomPageControlViewController.storyboard */; }; + D231DCBF2C73356E00F3F66C /* CustomPageControlViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC572C73356D00F3F66C /* CustomPageControlViewController.swift */; }; + D231DCC02C73356E00F3F66C /* CustomSearchBarViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC592C73356D00F3F66C /* CustomSearchBarViewController.storyboard */; }; + D231DCC12C73356E00F3F66C /* CustomSearchBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC5A2C73356D00F3F66C /* CustomSearchBarViewController.swift */; }; + D231DCC22C73356E00F3F66C /* CustomToolbarViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC5C2C73356D00F3F66C /* CustomToolbarViewController.storyboard */; }; + D231DCC32C73356E00F3F66C /* CustomToolbarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC5D2C73356D00F3F66C /* CustomToolbarViewController.swift */; }; + D231DCC42C73356E00F3F66C /* DatePickerController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC5F2C73356D00F3F66C /* DatePickerController.storyboard */; }; + D231DCC52C73356E00F3F66C /* DatePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC602C73356D00F3F66C /* DatePickerController.swift */; }; + D231DCC62C73356E00F3F66C /* DefaultPageControlViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC622C73356D00F3F66C /* DefaultPageControlViewController.storyboard */; }; + D231DCC72C73356E00F3F66C /* DefaultPageControlViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC632C73356D00F3F66C /* DefaultPageControlViewController.swift */; }; + D231DCC82C73356E00F3F66C /* DefaultSearchBarViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC652C73356D00F3F66C /* DefaultSearchBarViewController.storyboard */; }; + D231DCC92C73356E00F3F66C /* DefaultSearchBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC662C73356D00F3F66C /* DefaultSearchBarViewController.swift */; }; + D231DCCA2C73356E00F3F66C /* DefaultToolbarViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC682C73356D00F3F66C /* DefaultToolbarViewController.storyboard */; }; + D231DCCB2C73356E00F3F66C /* DefaultToolbarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC692C73356D00F3F66C /* DefaultToolbarViewController.swift */; }; + D231DCCC2C73356E00F3F66C /* FontPickerViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC6B2C73356D00F3F66C /* FontPickerViewController.storyboard */; }; + D231DCCD2C73356E00F3F66C /* FontPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC6C2C73356D00F3F66C /* FontPickerViewController.swift */; }; + D231DCCE2C73356E00F3F66C /* ImagePickerViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC6E2C73356D00F3F66C /* ImagePickerViewController.storyboard */; }; + D231DCCF2C73356E00F3F66C /* ImagePickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC6F2C73356D00F3F66C /* ImagePickerViewController.swift */; }; + D231DCD02C73356E00F3F66C /* ImageViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC712C73356D00F3F66C /* ImageViewController.storyboard */; }; + D231DCD12C73356E00F3F66C /* ImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC722C73356D00F3F66C /* ImageViewController.swift */; }; + D231DCD42C73356E00F3F66C /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = D231DC782C73356D00F3F66C /* Localizable.strings */; }; + D231DCD52C73356E00F3F66C /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC7A2C73356D00F3F66C /* Main.storyboard */; }; + D231DCD62C73356E00F3F66C /* MenuButtonViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC7C2C73356D00F3F66C /* MenuButtonViewController.storyboard */; }; + D231DCD72C73356E00F3F66C /* MenuButtonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC7D2C73356D00F3F66C /* MenuButtonViewController.swift */; }; + D231DCD82C73356E00F3F66C /* OutlineViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC7E2C73356D00F3F66C /* OutlineViewController.swift */; }; + D231DCD92C73356E00F3F66C /* PickerViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC802C73356D00F3F66C /* PickerViewController.storyboard */; }; + D231DCDA2C73356E00F3F66C /* PickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC812C73356D00F3F66C /* PickerViewController.swift */; }; + D231DCDB2C73356E00F3F66C /* PointerInteractionButtonViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC832C73356D00F3F66C /* PointerInteractionButtonViewController.storyboard */; }; + D231DCDC2C73356E00F3F66C /* PointerInteractionButtonViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC842C73356D00F3F66C /* PointerInteractionButtonViewController.swift */; }; + D231DCDD2C73356E00F3F66C /* ProgressViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC862C73356D00F3F66C /* ProgressViewController.storyboard */; }; + D231DCDE2C73356E00F3F66C /* ProgressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC872C73356D00F3F66C /* ProgressViewController.swift */; }; + D231DCE02C73356E00F3F66C /* SegmentedControlViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC8A2C73356D00F3F66C /* SegmentedControlViewController.storyboard */; }; + D231DCE12C73356E00F3F66C /* SegmentedControlViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC8B2C73356D00F3F66C /* SegmentedControlViewController.swift */; }; + D231DCE22C73356E00F3F66C /* SliderViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC8D2C73356D00F3F66C /* SliderViewController.storyboard */; }; + D231DCE32C73356E00F3F66C /* SliderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC8E2C73356D00F3F66C /* SliderViewController.swift */; }; + D231DCE42C73356E00F3F66C /* StackViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC902C73356D00F3F66C /* StackViewController.storyboard */; }; + D231DCE52C73356E00F3F66C /* StackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC912C73356D00F3F66C /* StackViewController.swift */; }; + D231DCE62C73356E00F3F66C /* StepperViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC932C73356D00F3F66C /* StepperViewController.storyboard */; }; + D231DCE72C73356E00F3F66C /* StepperViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC942C73356D00F3F66C /* StepperViewController.swift */; }; + D231DCE82C73356E00F3F66C /* SwitchViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC962C73356D00F3F66C /* SwitchViewController.storyboard */; }; + D231DCE92C73356E00F3F66C /* SwitchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC972C73356D00F3F66C /* SwitchViewController.swift */; }; + D231DCEA2C73356E00F3F66C /* SymbolViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC992C73356D00F3F66C /* SymbolViewController.storyboard */; }; + D231DCEB2C73356E00F3F66C /* SymbolViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC9A2C73356D00F3F66C /* SymbolViewController.swift */; }; + D231DCEC2C73356E00F3F66C /* TextFieldViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC9C2C73356D00F3F66C /* TextFieldViewController.storyboard */; }; + D231DCED2C73356E00F3F66C /* TextFieldViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DC9D2C73356D00F3F66C /* TextFieldViewController.swift */; }; + D231DCEE2C73356E00F3F66C /* TextViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DC9F2C73356D00F3F66C /* TextViewController.storyboard */; }; + D231DCEF2C73356E00F3F66C /* TextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DCA02C73356D00F3F66C /* TextViewController.swift */; }; + D231DCF02C73356E00F3F66C /* TintedToolbarViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DCA22C73356D00F3F66C /* TintedToolbarViewController.storyboard */; }; + D231DCF12C73356E00F3F66C /* TintedToolbarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DCA32C73356D00F3F66C /* TintedToolbarViewController.swift */; }; + D231DCF32C73356E00F3F66C /* VisualEffectViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DCA72C73356D00F3F66C /* VisualEffectViewController.storyboard */; }; + D231DCF42C73356E00F3F66C /* VisualEffectViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DCA82C73356D00F3F66C /* VisualEffectViewController.swift */; }; + D231DCF52C73356E00F3F66C /* WebViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D231DCAA2C73356D00F3F66C /* WebViewController.storyboard */; }; + D231DCF62C73356E00F3F66C /* WebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DCAB2C73356D00F3F66C /* WebViewController.swift */; }; + D231DCF92C7342D500F3F66C /* ModuleBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DCF82C7342D500F3F66C /* ModuleBundle.swift */; }; D23DD32D2C58D80C00B90C4C /* DatadogBenchmarks in Frameworks */ = {isa = PBXBuildFile; productRef = D23DD32C2C58D80C00B90C4C /* DatadogBenchmarks */; }; D24BFD472C6B916B00AB9604 /* SyntheticScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */; }; - D276069F2C514F37002D2A14 /* SessionReplay.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D27606962C514F37002D2A14 /* SessionReplay.storyboard */; }; - D27606A02C514F37002D2A14 /* SessionReplayController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27606972C514F37002D2A14 /* SessionReplayController.swift */; }; D27606A12C514F37002D2A14 /* SessionReplayScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27606982C514F37002D2A14 /* SessionReplayScenario.swift */; }; D27606A32C514F37002D2A14 /* Scenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D276069B2C514F37002D2A14 /* Scenario.swift */; }; D27606A42C514F37002D2A14 /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D276069D2C514F37002D2A14 /* AppConfiguration.swift */; }; @@ -22,6 +90,16 @@ D29F75502C4AA07E00288638 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D29F754F2C4AA07E00288638 /* AppDelegate.swift */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + D231DC352C73355800F3F66C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D29F75282C4A9EFA00288638 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D231DC302C73355800F3F66C; + remoteInfo = UIKitCatalog; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXCopyFilesBuildPhase section */ D29F75872C4AA98F00288638 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; @@ -29,6 +107,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + D231DC382C73355800F3F66C /* UIKitCatalog.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -36,9 +115,76 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + D231DC312C73355800F3F66C /* UIKitCatalog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIKitCatalog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D231DC402C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/ActivityIndicatorViewController.storyboard; sourceTree = ""; }; + D231DC422C73356D00F3F66C /* ActivityIndicatorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActivityIndicatorViewController.swift; sourceTree = ""; }; + D231DC432C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/AlertControllerViewController.storyboard; sourceTree = ""; }; + D231DC452C73356D00F3F66C /* AlertControllerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertControllerViewController.swift; sourceTree = ""; }; + D231DC472C73356D00F3F66C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + D231DC482C73356D00F3F66C /* BaseTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseTableViewController.swift; sourceTree = ""; }; + D231DC492C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/ButtonViewController.storyboard; sourceTree = ""; }; + D231DC4B2C73356D00F3F66C /* ButtonViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ButtonViewController.swift; sourceTree = ""; }; + D231DC4C2C73356D00F3F66C /* ButtonViewController+Configs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ButtonViewController+Configs.swift"; sourceTree = ""; }; + D231DC4D2C73356D00F3F66C /* CaseElement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CaseElement.swift; sourceTree = ""; }; + D231DC4E2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/ColorPickerViewController.storyboard; sourceTree = ""; }; + D231DC502C73356D00F3F66C /* ColorPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorPickerViewController.swift; sourceTree = ""; }; + D231DC512C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.html; name = Base; path = Base.lproj/content.html; sourceTree = ""; }; + D231DC532C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = Base; path = Base.lproj/Credits.rtf; sourceTree = ""; }; + D231DC552C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/CustomPageControlViewController.storyboard; sourceTree = ""; }; + D231DC572C73356D00F3F66C /* CustomPageControlViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomPageControlViewController.swift; sourceTree = ""; }; + D231DC582C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/CustomSearchBarViewController.storyboard; sourceTree = ""; }; + D231DC5A2C73356D00F3F66C /* CustomSearchBarViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomSearchBarViewController.swift; sourceTree = ""; }; + D231DC5B2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/CustomToolbarViewController.storyboard; sourceTree = ""; }; + D231DC5D2C73356D00F3F66C /* CustomToolbarViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomToolbarViewController.swift; sourceTree = ""; }; + D231DC5E2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DatePickerController.storyboard; sourceTree = ""; }; + D231DC602C73356D00F3F66C /* DatePickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatePickerController.swift; sourceTree = ""; }; + D231DC612C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DefaultPageControlViewController.storyboard; sourceTree = ""; }; + D231DC632C73356D00F3F66C /* DefaultPageControlViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultPageControlViewController.swift; sourceTree = ""; }; + D231DC642C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DefaultSearchBarViewController.storyboard; sourceTree = ""; }; + D231DC662C73356D00F3F66C /* DefaultSearchBarViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultSearchBarViewController.swift; sourceTree = ""; }; + D231DC672C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/DefaultToolbarViewController.storyboard; sourceTree = ""; }; + D231DC692C73356D00F3F66C /* DefaultToolbarViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultToolbarViewController.swift; sourceTree = ""; }; + D231DC6A2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/FontPickerViewController.storyboard; sourceTree = ""; }; + D231DC6C2C73356D00F3F66C /* FontPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FontPickerViewController.swift; sourceTree = ""; }; + D231DC6D2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/ImagePickerViewController.storyboard; sourceTree = ""; }; + D231DC6F2C73356D00F3F66C /* ImagePickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImagePickerViewController.swift; sourceTree = ""; }; + D231DC702C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/ImageViewController.storyboard; sourceTree = ""; }; + D231DC722C73356D00F3F66C /* ImageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageViewController.swift; sourceTree = ""; }; + D231DC772C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Base; path = Base.lproj/Localizable.strings; sourceTree = ""; }; + D231DC792C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + D231DC7B2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MenuButtonViewController.storyboard; sourceTree = ""; }; + D231DC7D2C73356D00F3F66C /* MenuButtonViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuButtonViewController.swift; sourceTree = ""; }; + D231DC7E2C73356D00F3F66C /* OutlineViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutlineViewController.swift; sourceTree = ""; }; + D231DC7F2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PickerViewController.storyboard; sourceTree = ""; }; + D231DC812C73356D00F3F66C /* PickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PickerViewController.swift; sourceTree = ""; }; + D231DC822C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PointerInteractionButtonViewController.storyboard; sourceTree = ""; }; + D231DC842C73356D00F3F66C /* PointerInteractionButtonViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PointerInteractionButtonViewController.swift; sourceTree = ""; }; + D231DC852C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/ProgressViewController.storyboard; sourceTree = ""; }; + D231DC872C73356D00F3F66C /* ProgressViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProgressViewController.swift; sourceTree = ""; }; + D231DC892C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SegmentedControlViewController.storyboard; sourceTree = ""; }; + D231DC8B2C73356D00F3F66C /* SegmentedControlViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SegmentedControlViewController.swift; sourceTree = ""; }; + D231DC8C2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SliderViewController.storyboard; sourceTree = ""; }; + D231DC8E2C73356D00F3F66C /* SliderViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SliderViewController.swift; sourceTree = ""; }; + D231DC8F2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/StackViewController.storyboard; sourceTree = ""; }; + D231DC912C73356D00F3F66C /* StackViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StackViewController.swift; sourceTree = ""; }; + D231DC922C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/StepperViewController.storyboard; sourceTree = ""; }; + D231DC942C73356D00F3F66C /* StepperViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StepperViewController.swift; sourceTree = ""; }; + D231DC952C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SwitchViewController.storyboard; sourceTree = ""; }; + D231DC972C73356D00F3F66C /* SwitchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwitchViewController.swift; sourceTree = ""; }; + D231DC982C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SymbolViewController.storyboard; sourceTree = ""; }; + D231DC9A2C73356D00F3F66C /* SymbolViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SymbolViewController.swift; sourceTree = ""; }; + D231DC9B2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/TextFieldViewController.storyboard; sourceTree = ""; }; + D231DC9D2C73356D00F3F66C /* TextFieldViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextFieldViewController.swift; sourceTree = ""; }; + D231DC9E2C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/TextViewController.storyboard; sourceTree = ""; }; + D231DCA02C73356D00F3F66C /* TextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextViewController.swift; sourceTree = ""; }; + D231DCA12C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/TintedToolbarViewController.storyboard; sourceTree = ""; }; + D231DCA32C73356D00F3F66C /* TintedToolbarViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TintedToolbarViewController.swift; sourceTree = ""; }; + D231DCA62C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/VisualEffectViewController.storyboard; sourceTree = ""; }; + D231DCA82C73356D00F3F66C /* VisualEffectViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VisualEffectViewController.swift; sourceTree = ""; }; + D231DCA92C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/WebViewController.storyboard; sourceTree = ""; }; + D231DCAB2C73356D00F3F66C /* WebViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebViewController.swift; sourceTree = ""; }; + D231DCF82C7342D500F3F66C /* ModuleBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModuleBundle.swift; sourceTree = ""; }; D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntheticScenario.swift; sourceTree = ""; }; - D27606962C514F37002D2A14 /* SessionReplay.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = SessionReplay.storyboard; sourceTree = ""; }; - D27606972C514F37002D2A14 /* SessionReplayController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionReplayController.swift; sourceTree = ""; }; D27606982C514F37002D2A14 /* SessionReplayScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionReplayScenario.swift; sourceTree = ""; }; D276069B2C514F37002D2A14 /* Scenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scenario.swift; sourceTree = ""; }; D276069D2C514F37002D2A14 /* AppConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppConfiguration.swift; sourceTree = ""; }; @@ -50,9 +196,17 @@ D29F754F2C4AA07E00288638 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; D29F755D2C4AA08000288638 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; D2CA7E862C57F9B800AAB380 /* dd-sdk-ios */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = "dd-sdk-ios"; path = ..; sourceTree = ""; }; + D2E60B9F2C732FBB00A18F1C /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + D231DC2E2C73355800F3F66C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D29F754A2C4AA07E00288638 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -61,6 +215,7 @@ D27606AF2C514F77002D2A14 /* DatadogTrace in Frameworks */, D27606AD2C514F77002D2A14 /* DatadogSessionReplay in Frameworks */, D23DD32D2C58D80C00B90C4C /* DatadogBenchmarks in Frameworks */, + D231DC372C73355800F3F66C /* UIKitCatalog.framework in Frameworks */, D27606AB2C514F77002D2A14 /* DatadogRUM in Frameworks */, D27606A72C514F77002D2A14 /* DatadogCore in Frameworks */, ); @@ -69,11 +224,84 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + D231DC322C73355800F3F66C /* UIKitCatalog */ = { + isa = PBXGroup; + children = ( + D231DC412C73356D00F3F66C /* ActivityIndicatorViewController.storyboard */, + D231DC422C73356D00F3F66C /* ActivityIndicatorViewController.swift */, + D231DC442C73356D00F3F66C /* AlertControllerViewController.storyboard */, + D231DC452C73356D00F3F66C /* AlertControllerViewController.swift */, + D231DC472C73356D00F3F66C /* Assets.xcassets */, + D231DC482C73356D00F3F66C /* BaseTableViewController.swift */, + D231DC4A2C73356D00F3F66C /* ButtonViewController.storyboard */, + D231DC4B2C73356D00F3F66C /* ButtonViewController.swift */, + D231DC4C2C73356D00F3F66C /* ButtonViewController+Configs.swift */, + D231DC4D2C73356D00F3F66C /* CaseElement.swift */, + D231DC4F2C73356D00F3F66C /* ColorPickerViewController.storyboard */, + D231DC502C73356D00F3F66C /* ColorPickerViewController.swift */, + D231DC522C73356D00F3F66C /* content.html */, + D231DC542C73356D00F3F66C /* Credits.rtf */, + D231DC562C73356D00F3F66C /* CustomPageControlViewController.storyboard */, + D231DC572C73356D00F3F66C /* CustomPageControlViewController.swift */, + D231DC592C73356D00F3F66C /* CustomSearchBarViewController.storyboard */, + D231DC5A2C73356D00F3F66C /* CustomSearchBarViewController.swift */, + D231DC5C2C73356D00F3F66C /* CustomToolbarViewController.storyboard */, + D231DC5D2C73356D00F3F66C /* CustomToolbarViewController.swift */, + D231DC5F2C73356D00F3F66C /* DatePickerController.storyboard */, + D231DC602C73356D00F3F66C /* DatePickerController.swift */, + D231DC622C73356D00F3F66C /* DefaultPageControlViewController.storyboard */, + D231DC632C73356D00F3F66C /* DefaultPageControlViewController.swift */, + D231DC652C73356D00F3F66C /* DefaultSearchBarViewController.storyboard */, + D231DC662C73356D00F3F66C /* DefaultSearchBarViewController.swift */, + D231DC682C73356D00F3F66C /* DefaultToolbarViewController.storyboard */, + D231DC692C73356D00F3F66C /* DefaultToolbarViewController.swift */, + D231DC6B2C73356D00F3F66C /* FontPickerViewController.storyboard */, + D231DC6C2C73356D00F3F66C /* FontPickerViewController.swift */, + D231DC6E2C73356D00F3F66C /* ImagePickerViewController.storyboard */, + D231DC6F2C73356D00F3F66C /* ImagePickerViewController.swift */, + D231DC712C73356D00F3F66C /* ImageViewController.storyboard */, + D231DC722C73356D00F3F66C /* ImageViewController.swift */, + D231DC782C73356D00F3F66C /* Localizable.strings */, + D231DC7A2C73356D00F3F66C /* Main.storyboard */, + D231DC7C2C73356D00F3F66C /* MenuButtonViewController.storyboard */, + D231DC7D2C73356D00F3F66C /* MenuButtonViewController.swift */, + D231DC7E2C73356D00F3F66C /* OutlineViewController.swift */, + D231DC802C73356D00F3F66C /* PickerViewController.storyboard */, + D231DC812C73356D00F3F66C /* PickerViewController.swift */, + D231DC832C73356D00F3F66C /* PointerInteractionButtonViewController.storyboard */, + D231DC842C73356D00F3F66C /* PointerInteractionButtonViewController.swift */, + D231DC862C73356D00F3F66C /* ProgressViewController.storyboard */, + D231DC872C73356D00F3F66C /* ProgressViewController.swift */, + D231DC8A2C73356D00F3F66C /* SegmentedControlViewController.storyboard */, + D231DC8B2C73356D00F3F66C /* SegmentedControlViewController.swift */, + D231DC8D2C73356D00F3F66C /* SliderViewController.storyboard */, + D231DC8E2C73356D00F3F66C /* SliderViewController.swift */, + D231DC902C73356D00F3F66C /* StackViewController.storyboard */, + D231DC912C73356D00F3F66C /* StackViewController.swift */, + D231DC932C73356D00F3F66C /* StepperViewController.storyboard */, + D231DC942C73356D00F3F66C /* StepperViewController.swift */, + D231DC962C73356D00F3F66C /* SwitchViewController.storyboard */, + D231DC972C73356D00F3F66C /* SwitchViewController.swift */, + D231DC992C73356D00F3F66C /* SymbolViewController.storyboard */, + D231DC9A2C73356D00F3F66C /* SymbolViewController.swift */, + D231DC9C2C73356D00F3F66C /* TextFieldViewController.storyboard */, + D231DC9D2C73356D00F3F66C /* TextFieldViewController.swift */, + D231DC9F2C73356D00F3F66C /* TextViewController.storyboard */, + D231DCA02C73356D00F3F66C /* TextViewController.swift */, + D231DCA22C73356D00F3F66C /* TintedToolbarViewController.storyboard */, + D231DCA32C73356D00F3F66C /* TintedToolbarViewController.swift */, + D231DCA72C73356D00F3F66C /* VisualEffectViewController.storyboard */, + D231DCA82C73356D00F3F66C /* VisualEffectViewController.swift */, + D231DCAA2C73356D00F3F66C /* WebViewController.storyboard */, + D231DCAB2C73356D00F3F66C /* WebViewController.swift */, + D231DCF82C7342D500F3F66C /* ModuleBundle.swift */, + ); + path = UIKitCatalog; + sourceTree = ""; + }; D27606992C514F37002D2A14 /* SessionReplay */ = { isa = PBXGroup; children = ( - D27606962C514F37002D2A14 /* SessionReplay.storyboard */, - D27606972C514F37002D2A14 /* SessionReplayController.swift */, D27606982C514F37002D2A14 /* SessionReplayScenario.swift */, ); path = SessionReplay; @@ -102,8 +330,10 @@ D29F75272C4A9EFA00288638 = { isa = PBXGroup; children = ( + D2E60B9F2C732FBB00A18F1C /* README.md */, D27606B52C526908002D2A14 /* xcconfigs */, D29F754E2C4AA07E00288638 /* Runner */, + D231DC322C73355800F3F66C /* UIKitCatalog */, D29F75482C4A9F9500288638 /* Frameworks */, D29F75312C4A9EFA00288638 /* Products */, ); @@ -113,6 +343,7 @@ isa = PBXGroup; children = ( D29F754D2C4AA07E00288638 /* Runner.app */, + D231DC312C73355800F3F66C /* UIKitCatalog.framework */, ); name = Products; sourceTree = ""; @@ -139,7 +370,35 @@ }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + D231DC2C2C73355800F3F66C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ + D231DC302C73355800F3F66C /* UIKitCatalog */ = { + isa = PBXNativeTarget; + buildConfigurationList = D231DC3C2C73355800F3F66C /* Build configuration list for PBXNativeTarget "UIKitCatalog" */; + buildPhases = ( + D231DC2C2C73355800F3F66C /* Headers */, + D231DC2D2C73355800F3F66C /* Sources */, + D231DC2E2C73355800F3F66C /* Frameworks */, + D231DC2F2C73355800F3F66C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = UIKitCatalog; + productName = UIKitCatalog; + productReference = D231DC312C73355800F3F66C /* UIKitCatalog.framework */; + productType = "com.apple.product-type.framework"; + }; D29F754C2C4AA07E00288638 /* Runner */ = { isa = PBXNativeTarget; buildConfigurationList = D29F75602C4AA08000288638 /* Build configuration list for PBXNativeTarget "Runner" */; @@ -152,6 +411,7 @@ buildRules = ( ); dependencies = ( + D231DC362C73355800F3F66C /* PBXTargetDependency */, ); name = Runner; packageProductDependencies = ( @@ -176,6 +436,9 @@ LastSwiftUpdateCheck = 1540; LastUpgradeCheck = 1540; TargetAttributes = { + D231DC302C73355800F3F66C = { + CreatedOnToolsVersion = 15.4; + }; D29F754C2C4AA07E00288638 = { CreatedOnToolsVersion = 15.4; }; @@ -197,22 +460,104 @@ projectRoot = ""; targets = ( D29F754C2C4AA07E00288638 /* Runner */, + D231DC302C73355800F3F66C /* UIKitCatalog */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + D231DC2F2C73355800F3F66C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D231DCD62C73356E00F3F66C /* MenuButtonViewController.storyboard in Resources */, + D231DCAF2C73356E00F3F66C /* ActivityIndicatorViewController.storyboard in Resources */, + D231DCDB2C73356E00F3F66C /* PointerInteractionButtonViewController.storyboard in Resources */, + D231DCBE2C73356E00F3F66C /* CustomPageControlViewController.storyboard in Resources */, + D231DCD92C73356E00F3F66C /* PickerViewController.storyboard in Resources */, + D231DCF32C73356E00F3F66C /* VisualEffectViewController.storyboard in Resources */, + D231DCC42C73356E00F3F66C /* DatePickerController.storyboard in Resources */, + D231DCE62C73356E00F3F66C /* StepperViewController.storyboard in Resources */, + D231DCBC2C73356E00F3F66C /* content.html in Resources */, + D231DCD52C73356E00F3F66C /* Main.storyboard in Resources */, + D231DCC62C73356E00F3F66C /* DefaultPageControlViewController.storyboard in Resources */, + D231DCEA2C73356E00F3F66C /* SymbolViewController.storyboard in Resources */, + D231DCEC2C73356E00F3F66C /* TextFieldViewController.storyboard in Resources */, + D231DCCE2C73356E00F3F66C /* ImagePickerViewController.storyboard in Resources */, + D231DCC22C73356E00F3F66C /* CustomToolbarViewController.storyboard in Resources */, + D231DCC02C73356E00F3F66C /* CustomSearchBarViewController.storyboard in Resources */, + D231DCBD2C73356E00F3F66C /* Credits.rtf in Resources */, + D231DCD42C73356E00F3F66C /* Localizable.strings in Resources */, + D231DCE02C73356E00F3F66C /* SegmentedControlViewController.storyboard in Resources */, + D231DCF02C73356E00F3F66C /* TintedToolbarViewController.storyboard in Resources */, + D231DCDD2C73356E00F3F66C /* ProgressViewController.storyboard in Resources */, + D231DCB42C73356E00F3F66C /* Assets.xcassets in Resources */, + D231DCE82C73356E00F3F66C /* SwitchViewController.storyboard in Resources */, + D231DCB12C73356E00F3F66C /* AlertControllerViewController.storyboard in Resources */, + D231DCEE2C73356E00F3F66C /* TextViewController.storyboard in Resources */, + D231DCB62C73356E00F3F66C /* ButtonViewController.storyboard in Resources */, + D231DCBA2C73356E00F3F66C /* ColorPickerViewController.storyboard in Resources */, + D231DCE42C73356E00F3F66C /* StackViewController.storyboard in Resources */, + D231DCCA2C73356E00F3F66C /* DefaultToolbarViewController.storyboard in Resources */, + D231DCE22C73356E00F3F66C /* SliderViewController.storyboard in Resources */, + D231DCCC2C73356E00F3F66C /* FontPickerViewController.storyboard in Resources */, + D231DCC82C73356E00F3F66C /* DefaultSearchBarViewController.storyboard in Resources */, + D231DCF52C73356E00F3F66C /* WebViewController.storyboard in Resources */, + D231DCD02C73356E00F3F66C /* ImageViewController.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D29F754B2C4AA07E00288638 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - D276069F2C514F37002D2A14 /* SessionReplay.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + D231DC2D2C73355800F3F66C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D231DCDE2C73356E00F3F66C /* ProgressViewController.swift in Sources */, + D231DCF42C73356E00F3F66C /* VisualEffectViewController.swift in Sources */, + D231DCB02C73356E00F3F66C /* ActivityIndicatorViewController.swift in Sources */, + D231DCE12C73356E00F3F66C /* SegmentedControlViewController.swift in Sources */, + D231DCE72C73356E00F3F66C /* StepperViewController.swift in Sources */, + D231DCC32C73356E00F3F66C /* CustomToolbarViewController.swift in Sources */, + D231DCCF2C73356E00F3F66C /* ImagePickerViewController.swift in Sources */, + D231DCB82C73356E00F3F66C /* ButtonViewController+Configs.swift in Sources */, + D231DCB52C73356E00F3F66C /* BaseTableViewController.swift in Sources */, + D231DCB72C73356E00F3F66C /* ButtonViewController.swift in Sources */, + D231DCF12C73356E00F3F66C /* TintedToolbarViewController.swift in Sources */, + D231DCD72C73356E00F3F66C /* MenuButtonViewController.swift in Sources */, + D231DCB92C73356E00F3F66C /* CaseElement.swift in Sources */, + D231DCF92C7342D500F3F66C /* ModuleBundle.swift in Sources */, + D231DCDC2C73356E00F3F66C /* PointerInteractionButtonViewController.swift in Sources */, + D231DCBB2C73356E00F3F66C /* ColorPickerViewController.swift in Sources */, + D231DCBF2C73356E00F3F66C /* CustomPageControlViewController.swift in Sources */, + D231DCD12C73356E00F3F66C /* ImageViewController.swift in Sources */, + D231DCF62C73356E00F3F66C /* WebViewController.swift in Sources */, + D231DCE32C73356E00F3F66C /* SliderViewController.swift in Sources */, + D231DCE92C73356E00F3F66C /* SwitchViewController.swift in Sources */, + D231DCED2C73356E00F3F66C /* TextFieldViewController.swift in Sources */, + D231DCDA2C73356E00F3F66C /* PickerViewController.swift in Sources */, + D231DCC52C73356E00F3F66C /* DatePickerController.swift in Sources */, + D231DCD82C73356E00F3F66C /* OutlineViewController.swift in Sources */, + D231DCC92C73356E00F3F66C /* DefaultSearchBarViewController.swift in Sources */, + D231DCEF2C73356E00F3F66C /* TextViewController.swift in Sources */, + D231DCC72C73356E00F3F66C /* DefaultPageControlViewController.swift in Sources */, + D231DCB22C73356E00F3F66C /* AlertControllerViewController.swift in Sources */, + D231DCCD2C73356E00F3F66C /* FontPickerViewController.swift in Sources */, + D231DCC12C73356E00F3F66C /* CustomSearchBarViewController.swift in Sources */, + D231DCEB2C73356E00F3F66C /* SymbolViewController.swift in Sources */, + D231DCE52C73356E00F3F66C /* StackViewController.swift in Sources */, + D231DCCB2C73356E00F3F66C /* DefaultToolbarViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D29F75492C4AA07E00288638 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -222,13 +567,386 @@ D27606A12C514F37002D2A14 /* SessionReplayScenario.swift in Sources */, D24BFD472C6B916B00AB9604 /* SyntheticScenario.swift in Sources */, D27606A32C514F37002D2A14 /* Scenario.swift in Sources */, - D27606A02C514F37002D2A14 /* SessionReplayController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + D231DC362C73355800F3F66C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D231DC302C73355800F3F66C /* UIKitCatalog */; + targetProxy = D231DC352C73355800F3F66C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + D231DC412C73356D00F3F66C /* ActivityIndicatorViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC402C73356D00F3F66C /* Base */, + ); + name = ActivityIndicatorViewController.storyboard; + sourceTree = ""; + }; + D231DC442C73356D00F3F66C /* AlertControllerViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC432C73356D00F3F66C /* Base */, + ); + name = AlertControllerViewController.storyboard; + sourceTree = ""; + }; + D231DC4A2C73356D00F3F66C /* ButtonViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC492C73356D00F3F66C /* Base */, + ); + name = ButtonViewController.storyboard; + sourceTree = ""; + }; + D231DC4F2C73356D00F3F66C /* ColorPickerViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC4E2C73356D00F3F66C /* Base */, + ); + name = ColorPickerViewController.storyboard; + sourceTree = ""; + }; + D231DC522C73356D00F3F66C /* content.html */ = { + isa = PBXVariantGroup; + children = ( + D231DC512C73356D00F3F66C /* Base */, + ); + name = content.html; + sourceTree = ""; + }; + D231DC542C73356D00F3F66C /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + D231DC532C73356D00F3F66C /* Base */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + D231DC562C73356D00F3F66C /* CustomPageControlViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC552C73356D00F3F66C /* Base */, + ); + name = CustomPageControlViewController.storyboard; + sourceTree = ""; + }; + D231DC592C73356D00F3F66C /* CustomSearchBarViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC582C73356D00F3F66C /* Base */, + ); + name = CustomSearchBarViewController.storyboard; + sourceTree = ""; + }; + D231DC5C2C73356D00F3F66C /* CustomToolbarViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC5B2C73356D00F3F66C /* Base */, + ); + name = CustomToolbarViewController.storyboard; + sourceTree = ""; + }; + D231DC5F2C73356D00F3F66C /* DatePickerController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC5E2C73356D00F3F66C /* Base */, + ); + name = DatePickerController.storyboard; + sourceTree = ""; + }; + D231DC622C73356D00F3F66C /* DefaultPageControlViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC612C73356D00F3F66C /* Base */, + ); + name = DefaultPageControlViewController.storyboard; + sourceTree = ""; + }; + D231DC652C73356D00F3F66C /* DefaultSearchBarViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC642C73356D00F3F66C /* Base */, + ); + name = DefaultSearchBarViewController.storyboard; + sourceTree = ""; + }; + D231DC682C73356D00F3F66C /* DefaultToolbarViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC672C73356D00F3F66C /* Base */, + ); + name = DefaultToolbarViewController.storyboard; + sourceTree = ""; + }; + D231DC6B2C73356D00F3F66C /* FontPickerViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC6A2C73356D00F3F66C /* Base */, + ); + name = FontPickerViewController.storyboard; + sourceTree = ""; + }; + D231DC6E2C73356D00F3F66C /* ImagePickerViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC6D2C73356D00F3F66C /* Base */, + ); + name = ImagePickerViewController.storyboard; + sourceTree = ""; + }; + D231DC712C73356D00F3F66C /* ImageViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC702C73356D00F3F66C /* Base */, + ); + name = ImageViewController.storyboard; + sourceTree = ""; + }; + D231DC782C73356D00F3F66C /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + D231DC772C73356D00F3F66C /* Base */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + D231DC7A2C73356D00F3F66C /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC792C73356D00F3F66C /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + D231DC7C2C73356D00F3F66C /* MenuButtonViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC7B2C73356D00F3F66C /* Base */, + ); + name = MenuButtonViewController.storyboard; + sourceTree = ""; + }; + D231DC802C73356D00F3F66C /* PickerViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC7F2C73356D00F3F66C /* Base */, + ); + name = PickerViewController.storyboard; + sourceTree = ""; + }; + D231DC832C73356D00F3F66C /* PointerInteractionButtonViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC822C73356D00F3F66C /* Base */, + ); + name = PointerInteractionButtonViewController.storyboard; + sourceTree = ""; + }; + D231DC862C73356D00F3F66C /* ProgressViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC852C73356D00F3F66C /* Base */, + ); + name = ProgressViewController.storyboard; + sourceTree = ""; + }; + D231DC8A2C73356D00F3F66C /* SegmentedControlViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC892C73356D00F3F66C /* Base */, + ); + name = SegmentedControlViewController.storyboard; + sourceTree = ""; + }; + D231DC8D2C73356D00F3F66C /* SliderViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC8C2C73356D00F3F66C /* Base */, + ); + name = SliderViewController.storyboard; + sourceTree = ""; + }; + D231DC902C73356D00F3F66C /* StackViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC8F2C73356D00F3F66C /* Base */, + ); + name = StackViewController.storyboard; + sourceTree = ""; + }; + D231DC932C73356D00F3F66C /* StepperViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC922C73356D00F3F66C /* Base */, + ); + name = StepperViewController.storyboard; + sourceTree = ""; + }; + D231DC962C73356D00F3F66C /* SwitchViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC952C73356D00F3F66C /* Base */, + ); + name = SwitchViewController.storyboard; + sourceTree = ""; + }; + D231DC992C73356D00F3F66C /* SymbolViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC982C73356D00F3F66C /* Base */, + ); + name = SymbolViewController.storyboard; + sourceTree = ""; + }; + D231DC9C2C73356D00F3F66C /* TextFieldViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC9B2C73356D00F3F66C /* Base */, + ); + name = TextFieldViewController.storyboard; + sourceTree = ""; + }; + D231DC9F2C73356D00F3F66C /* TextViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DC9E2C73356D00F3F66C /* Base */, + ); + name = TextViewController.storyboard; + sourceTree = ""; + }; + D231DCA22C73356D00F3F66C /* TintedToolbarViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DCA12C73356D00F3F66C /* Base */, + ); + name = TintedToolbarViewController.storyboard; + sourceTree = ""; + }; + D231DCA72C73356D00F3F66C /* VisualEffectViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DCA62C73356D00F3F66C /* Base */, + ); + name = VisualEffectViewController.storyboard; + sourceTree = ""; + }; + D231DCAA2C73356D00F3F66C /* WebViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + D231DCA92C73356D00F3F66C /* Base */, + ); + name = WebViewController.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + /* Begin XCBuildConfiguration section */ + D231DC392C73355800F3F66C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.UIKitCatalog; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D231DC3A2C73355800F3F66C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.UIKitCatalog; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D231DC3B2C73355800F3F66C /* Synthetics */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.UIKitCatalog; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Synthetics; + }; D27606B62C526925002D2A14 /* Synthetics */ = { isa = XCBuildConfiguration; buildSettings = { @@ -494,6 +1212,16 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + D231DC3C2C73355800F3F66C /* Build configuration list for PBXNativeTarget "UIKitCatalog" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D231DC392C73355800F3F66C /* Debug */, + D231DC3A2C73355800F3F66C /* Release */, + D231DC3B2C73355800F3F66C /* Synthetics */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; D29F752B2C4A9EFA00288638 /* Build configuration list for PBXProject "BenchmarkTests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplay.storyboard b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplay.storyboard deleted file mode 100644 index 53add6285f..0000000000 --- a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplay.storyboard +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift index 09b5319e7a..65d116c8ff 100644 --- a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift +++ b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift @@ -11,9 +11,11 @@ import DatadogCore import DatadogRUM import DatadogSessionReplay +import UIKitCatalog + struct SessionReplayScenario: Scenario { var initialViewController: UIViewController { - let storyboard = UIStoryboard(name: "SessionReplay", bundle: nil) + let storyboard = UIStoryboard(name: "Main", bundle: UIKitCatalog.bundle) return storyboard.instantiateInitialViewController()! } diff --git a/BenchmarkTests/UIKitCatalog/ActivityIndicatorViewController.swift b/BenchmarkTests/UIKitCatalog/ActivityIndicatorViewController.swift new file mode 100755 index 0000000000..dfa876cbc1 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/ActivityIndicatorViewController.swift @@ -0,0 +1,81 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIActivityIndicatorView`. +*/ + +import UIKit + +class ActivityIndicatorViewController: BaseTableViewController { + + // Cell identifier for each activity indicator table view cell. + enum ActivityIndicatorKind: String, CaseIterable { + case mediumIndicator + case largeIndicator + case mediumTintedIndicator + case largeTintedIndicator + } + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("MediumIndicatorTitle", bundle: .module, comment: ""), + cellID: ActivityIndicatorKind.mediumIndicator.rawValue, + configHandler: configureMediumActivityIndicatorView), + CaseElement(title: NSLocalizedString("LargeIndicatorTitle", bundle: .module, comment: ""), + cellID: ActivityIndicatorKind.largeIndicator.rawValue, + configHandler: configureLargeActivityIndicatorView) + ]) + + if traitCollection.userInterfaceIdiom != .mac { + // Tinted activity indicators available only on iOS. + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("MediumTintedIndicatorTitle", bundle: .module, comment: ""), + cellID: ActivityIndicatorKind.mediumTintedIndicator.rawValue, + configHandler: configureMediumTintedActivityIndicatorView), + CaseElement(title: NSLocalizedString("LargeTintedIndicatorTitle", bundle: .module, comment: ""), + cellID: ActivityIndicatorKind.largeTintedIndicator.rawValue, + configHandler: configureLargeTintedActivityIndicatorView) + ]) + } + } + + // MARK: - Configuration + + func configureMediumActivityIndicatorView(_ activityIndicator: UIActivityIndicatorView) { + activityIndicator.style = UIActivityIndicatorView.Style.medium + activityIndicator.hidesWhenStopped = true + + activityIndicator.startAnimating() + // When the activity is done, be sure to use UIActivityIndicatorView.stopAnimating(). + } + + func configureLargeActivityIndicatorView(_ activityIndicator: UIActivityIndicatorView) { + activityIndicator.style = UIActivityIndicatorView.Style.large + activityIndicator.hidesWhenStopped = true + + activityIndicator.startAnimating() + // When the activity is done, be sure to use UIActivityIndicatorView.stopAnimating(). + } + + func configureMediumTintedActivityIndicatorView(_ activityIndicator: UIActivityIndicatorView) { + activityIndicator.style = UIActivityIndicatorView.Style.medium + activityIndicator.hidesWhenStopped = true + activityIndicator.color = UIColor.systemPurple + + activityIndicator.startAnimating() + // When the activity is done, be sure to use UIActivityIndicatorView.stopAnimating(). + } + + func configureLargeTintedActivityIndicatorView(_ activityIndicator: UIActivityIndicatorView) { + activityIndicator.style = UIActivityIndicatorView.Style.large + activityIndicator.hidesWhenStopped = true + activityIndicator.color = UIColor.systemPurple + + activityIndicator.startAnimating() + // When the activity is done, be sure to use UIActivityIndicatorView.stopAnimating(). + } + +} diff --git a/BenchmarkTests/UIKitCatalog/AlertControllerViewController.swift b/BenchmarkTests/UIKitCatalog/AlertControllerViewController.swift new file mode 100755 index 0000000000..40ae167374 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/AlertControllerViewController.swift @@ -0,0 +1,317 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +The view controller that demonstrates how to use `UIAlertController`. +*/ + +import UIKit + +class AlertControllerViewController: UITableViewController { + // MARK: - Properties + + weak var secureTextAlertAction: UIAlertAction? + + private enum StyleSections: Int { + case alertStyleSection = 0 + case actionStyleSection + } + + private enum AlertStyleTest: Int { + // Alert style alerts. + case showSimpleAlert = 0 + case showOkayCancelAlert + case showOtherAlert + case showTextEntryAlert + case showSecureTextEntryAlert + } + + private enum ActionSheetStyleTest: Int { + // Action sheet style alerts. + case showOkayCancelActionSheet = 0 + case howOtherActionSheet + } + + private var textDidChangeObserver: Any? = nil + + // MARK: - UIAlertControllerStyleAlert Style Alerts + + /// Show an alert with an "OK" button. + func showSimpleAlert() { + let title = NSLocalizedString("A Short Title is Best", bundle: .module, comment: "") + let message = NSLocalizedString("A message needs to be a short, complete sentence.", bundle: .module, comment: "") + let cancelButtonTitle = NSLocalizedString("OK", bundle: .module, comment: "") + + let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) + + // Create the action. + let cancelAction = UIAlertAction(title: cancelButtonTitle, style: .cancel) { _ in + Swift.debugPrint("The simple alert's cancel action occurred.") + } + + // Add the action. + alertController.addAction(cancelAction) + + present(alertController, animated: true, completion: nil) + } + + /// Show an alert with an "OK" and "Cancel" button. + func showOkayCancelAlert() { + let title = NSLocalizedString("A Short Title is Best", bundle: .module, comment: "") + let message = NSLocalizedString("A message needs to be a short, complete sentence.", bundle: .module, comment: "") + let cancelButtonTitle = NSLocalizedString("Cancel", bundle: .module, comment: "") + let otherButtonTitle = NSLocalizedString("OK", bundle: .module, comment: "") + + let alertCotroller = UIAlertController(title: title, message: message, preferredStyle: .alert) + + // Create the actions. + let cancelAction = UIAlertAction(title: cancelButtonTitle, style: .cancel) { _ in + Swift.debugPrint("The \"OK/Cancel\" alert's cancel action occurred.") + } + + let otherAction = UIAlertAction(title: otherButtonTitle, style: .default) { _ in + Swift.debugPrint("The \"OK/Cancel\" alert's other action occurred.") + } + + // Add the actions. + alertCotroller.addAction(cancelAction) + alertCotroller.addAction(otherAction) + + present(alertCotroller, animated: true, completion: nil) + } + + /// Show an alert with two custom buttons. + func showOtherAlert() { + let title = NSLocalizedString("A Short Title is Best", bundle: .module, comment: "") + let message = NSLocalizedString("A message needs to be a short, complete sentence.", bundle: .module, comment: "") + let cancelButtonTitle = NSLocalizedString("Cancel", bundle: .module, comment: "") + let otherButtonTitleOne = NSLocalizedString("Choice One", bundle: .module, comment: "") + let otherButtonTitleTwo = NSLocalizedString("Choice Two", bundle: .module, comment: "") + + let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) + + // Create the actions. + let cancelAction = UIAlertAction(title: cancelButtonTitle, style: .cancel) { _ in + Swift.debugPrint("The \"Other\" alert's cancel action occurred.") + } + + let otherButtonOneAction = UIAlertAction(title: otherButtonTitleOne, style: .default) { _ in + Swift.debugPrint("The \"Other\" alert's other button one action occurred.") + } + + let otherButtonTwoAction = UIAlertAction(title: otherButtonTitleTwo, style: .default) { _ in + Swift.debugPrint("The \"Other\" alert's other button two action occurred.") + } + + // Add the actions. + alertController.addAction(cancelAction) + alertController.addAction(otherButtonOneAction) + alertController.addAction(otherButtonTwoAction) + + present(alertController, animated: true, completion: nil) + } + + /// Show a text entry alert with two custom buttons. + func showTextEntryAlert() { + let title = NSLocalizedString("A Short Title is Best", bundle: .module, comment: "") + let message = NSLocalizedString("A message needs to be a short, complete sentence.", bundle: .module, comment: "") + + let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) + + // Add the text field for text entry. + alertController.addTextField { _ in + // If you need to customize the text field, you can do so here. + } + + // Create the actions. + let cancelButtonTitle = NSLocalizedString("Cancel", bundle: .module, comment: "") + let cancelAction = UIAlertAction(title: cancelButtonTitle, style: .cancel) { _ in + Swift.debugPrint("The \"Text Entry\" alert's cancel action occurred.") + } + + let otherButtonTitle = NSLocalizedString("OK", bundle: .module, comment: "") + let otherAction = UIAlertAction(title: otherButtonTitle, style: .default) { _ in + Swift.debugPrint("The \"Text Entry\" alert's other action occurred.") + } + + // Add the actions. + alertController.addAction(cancelAction) + alertController.addAction(otherAction) + + present(alertController, animated: true, completion: nil) + } + + /// Show a secure text entry alert with two custom buttons. + func showSecureTextEntryAlert() { + let title = NSLocalizedString("A Short Title is Best", bundle: .module, comment: "") + let message = NSLocalizedString("A message needs to be a short, complete sentence.", bundle: .module, comment: "") + let cancelButtonTitle = NSLocalizedString("Cancel", bundle: .module, comment: "") + let otherButtonTitle = NSLocalizedString("OK", bundle: .module, comment: "") + + let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) + + // Add the text field for the secure text entry. + alertController.addTextField { textField in + if let observer = self.textDidChangeObserver { + NotificationCenter.default.removeObserver(observer) + } + /** Listen for changes to the text field's text so that we can toggle the current + action's enabled property based on whether the user has entered a sufficiently + secure entry. + */ + self.textDidChangeObserver = + NotificationCenter.default.addObserver(forName: UITextField.textDidChangeNotification, + object: textField, + queue: OperationQueue.main, + using: { (notification) in + if let textField = notification.object as? UITextField { + // Enforce a minimum length of >= 5 characters for secure text alerts. + if let alertAction = self.secureTextAlertAction { + if let text = textField.text { + alertAction.isEnabled = text.count >= 5 + } else { + alertAction.isEnabled = false + } + } + } + }) + + textField.isSecureTextEntry = true + } + + // Create the actions. + let cancelAction = UIAlertAction(title: cancelButtonTitle, style: .cancel) { _ in + Swift.debugPrint("The \"Secure Text Entry\" alert's cancel action occurred.") + } + + let otherAction = UIAlertAction(title: otherButtonTitle, style: .default) { _ in + Swift.debugPrint("The \"Secure Text Entry\" alert's other action occurred.") + } + + /** The text field initially has no text in the text field, so we'll disable it for now. + It will be re-enabled when the first character is typed. + */ + otherAction.isEnabled = false + + /** Hold onto the secure text alert action to toggle the enabled / disabled + state when the text changed. + */ + secureTextAlertAction = otherAction + + // Add the actions. + alertController.addAction(cancelAction) + alertController.addAction(otherAction) + + present(alertController, animated: true, completion: nil) + } + + // MARK: - UIAlertControllerStyleActionSheet Style Alerts + + // Show a dialog with an "OK" and "Cancel" button. + func showOkayCancelActionSheet(_ selectedIndexPath: IndexPath) { + let message = NSLocalizedString("A message needs to be a short, complete sentence.", bundle: .module, comment: "") + let cancelButtonTitle = NSLocalizedString("Cancel", bundle: .module, comment: "") + let destructiveButtonTitle = NSLocalizedString("Confirm", bundle: .module, comment: "") + + let alertController = UIAlertController(title: nil, message: message, preferredStyle: .actionSheet) + + // Create the actions. + let cancelAction = UIAlertAction(title: cancelButtonTitle, style: .cancel) { _ in + Swift.debugPrint("The \"OK/Cancel\" alert action sheet's cancel action occurred.") + } + + let destructiveAction = UIAlertAction(title: destructiveButtonTitle, style: .default) { _ in + Swift.debugPrint("The \"Confirm\" alert action sheet's destructive action occurred.") + } + + // Add the actions. + alertController.addAction(cancelAction) + alertController.addAction(destructiveAction) + + // Configure the alert controller's popover presentation controller if it has one. + if let popoverPresentationController = alertController.popoverPresentationController { + // Note for popovers the Cancel button is hidden automatically. + + // This method expects a valid cell to display from. + let selectedCell = tableView.cellForRow(at: selectedIndexPath)! + popoverPresentationController.sourceRect = selectedCell.frame + popoverPresentationController.sourceView = view + popoverPresentationController.permittedArrowDirections = .up + } + + present(alertController, animated: true, completion: nil) + } + + // Show a dialog with two custom buttons. + func showOtherActionSheet(_ selectedIndexPath: IndexPath) { + let message = NSLocalizedString("A message needs to be a short, complete sentence.", bundle: .module, comment: "") + let destructiveButtonTitle = NSLocalizedString("Destructive Choice", bundle: .module, comment: "") + let otherButtonTitle = NSLocalizedString("Safe Choice", bundle: .module, comment: "") + + let alertController = UIAlertController(title: nil, message: message, preferredStyle: .actionSheet) + + // Create the actions. + let destructiveAction = UIAlertAction(title: destructiveButtonTitle, style: .destructive) { _ in + Swift.debugPrint("The \"Other\" alert action sheet's destructive action occurred.") + } + let otherAction = UIAlertAction(title: otherButtonTitle, style: .default) { _ in + Swift.debugPrint("The \"Other\" alert action sheet's other action occurred.") + } + + // Add the actions. + alertController.addAction(destructiveAction) + alertController.addAction(otherAction) + + // Configure the alert controller's popover presentation controller if it has one. + if let popoverPresentationController = alertController.popoverPresentationController { + // Note for popovers the Cancel button is hidden automatically. + + // This method expects a valid cell to display from. + let selectedCell = tableView.cellForRow(at: selectedIndexPath)! + popoverPresentationController.sourceRect = selectedCell.frame + popoverPresentationController.sourceView = view + popoverPresentationController.permittedArrowDirections = .up + } + + present(alertController, animated: true, completion: nil) + } + +} + +// MARK: - UITableViewDelegate + +extension AlertControllerViewController { + + override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + switch indexPath.section { + case StyleSections.alertStyleSection.rawValue: + // Alert style. + switch indexPath.row { + case AlertStyleTest.showSimpleAlert.rawValue: + showSimpleAlert() + case AlertStyleTest.showOkayCancelAlert.rawValue: + showOkayCancelAlert() + case AlertStyleTest.showOtherAlert.rawValue: + showOtherAlert() + case AlertStyleTest.showTextEntryAlert.rawValue: + showTextEntryAlert() + case AlertStyleTest.showSecureTextEntryAlert.rawValue: + showSecureTextEntryAlert() + default: break + } + case StyleSections.actionStyleSection.rawValue: + switch indexPath.row { + // Action sheet style. + case ActionSheetStyleTest.showOkayCancelActionSheet.rawValue: + showOkayCancelActionSheet(indexPath) + case ActionSheetStyleTest.howOtherActionSheet.rawValue: + showOtherActionSheet(indexPath) + default: break + } + default: break + } + + tableView.deselectRow(at: indexPath, animated: true) + } + +} diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/AppIcon.appiconset/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100755 index 0000000000..d8db8d65fd --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/Contents.json new file mode 100755 index 0000000000..73c00596a7 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/Flowers_1.imageset/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/Flowers_1.imageset/Contents.json new file mode 100755 index 0000000000..4e892e1870 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/Flowers_1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Flowers_1.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/Flowers_1.imageset/Flowers_1.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/Flowers_1.imageset/Flowers_1.png new file mode 100755 index 0000000000000000000000000000000000000000..b4b3b382c4c32013f1c8a87c8bcb6309176f3211 GIT binary patch literal 948444 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 z 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

-i)4I_ zk-x+!o?+w<=9&b z7p8af&8P*TTp?06;v>qXM9;f!55uUp5Ja{#uX^!oi zAQp}h3dRVoaiVL2R5(s4nqm~suslmE;f0)>EjM8<6)_Y3n?n*ZMw6;=Rs!Jx(#|h*iOz~!&72_%u+w!S=ZEym6IU@Xs z{39F?iUfdwrBU>y;6#A8DxSYGfxjHX11ADlaS%cPIO%GFEQlaqLsYINDualsRU~x~ zNwbQoU&Sy4aZ*-`Gd8O7gN>f>jG9DO8@;qo&@`>>MKpE9%vNlRr>u!1u8yOwizaW1 zWkleFc(Q~7)&xjN6lNTv{kWL*`1p-f%<9bKtq-mge*V1h*EfxRxcSa=W6JHJ5thAyk%bst(n|%DF^Y}?`--xB5JEf*Axvs-p+hQqeFqG9R%jzUZR5nX%+vLri zsvQH?qkBs3pWgZ4^xUO=GbbiTCVT7aE7B`Uj3sVed7-Y{rSdrh_Echaa$J5&L|seMH(l%WIxsw@h;yrkHgT^r~S}?I>;NxZ%)k&&m5WLkF_* zYDtAnl(tFD;9=YFk&N!$soqv@S`j|ohb?Fz)s5l0=15(8iT!(tyN=SY-c^13Pw%gA z!>@4HPf*XRA1e=EPc3O9=+ictb3#fQXg$-)z9WM1D}p@__y?W}kG&F~el0tVr2fwl z`KJw^$Mv608oERoyC$5zC!Kqw`uMAyzrJaI2cLl9S1|k!2!3(*RYS`Ju6`Qdd)hd5 zBX9g}{@88jj;lG{XNWhcIpg{1mAV$E<;kJ~&-BW2YMOZT0ufoBEdj|#><$?E@?slzWT_wx%uXP*=`_K^nm z`JxHE(Bo(4fjMv zo@9APwm>u+nr>z{jhEj5q?@i#EVf zdMHWCJ6&Z0)d_Yv>y=Fb+CgGxe=gynMLmxF!H_V^Fs9C zAAKd)^L`71^S=o|Sh!$2$VX=a!7|1i@DT(m0RgW-W(I_4KPMYzqvpYEv^)^#5(v}= z*#F}Op#i!TJuCoC1K=QlneL}r<|&rnDdyj)mfsj@-{5qgVU#Ztm3LzVx1)GBq6Jr@ zMb~3N@gE_8D{QeEB=eF z`!BwEk-2C~Nl!x09Cz}p`RL86!F{>;wJdFJ6hAqbrH*AN(k$ql^s1i(~PP-Mk; zB;=*|)Mk#glW*HDNZ&3%v_GSpk3c|rj{u4H1VGj{5cExWVUxtM^F}{5byyg36K#K_%MQraKN%y_R=`+@&x|M{}2FC9z;^D zrfSzwwQFhGH4MXAM)F!#$~vBTJvViYz_wmt-=ZxDwv@*@nhD-+M%|dKWm4ZbppzOS zi2SX1UT_jGJc%2P7h;KGB3VkN%4t*qfj|fW1%SA9q=fYh@~WYJ{+nOgAb%eW?|cV0 zUwy2q?TO>6*CfzZ$5U2C<5z{mFAYst5`|kCp12}7VF`x0mZsP&NZF>!j8JDsDl
)VeS+m0BU4(RLmDDBNyQ)y^gRd{Y=Z0n4A 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

+2>tJ8Gii%%fNASMGLApVbCt>pjzTwm3m- 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

Y|S%cpbl zXymZ2`5VO~_i~OkQuT?*f5ai>Dut5FO* zR}8!mJXNx57=n^DNeLB9rmkRZ)e1JN1k!w}Fl|wgI4w+^6ea->$2oB$yo519$|NnS zZ|PnG>HcH#{U&m7GcBy07uLyn)XR?OWrTIo9zLNyd_ub4wi?_5BPFzh7T!gV?xV&H zQ4>cPsS~uMaVEenYe8MXdD;E*k5m8imxX`+b@87+Pyg?Wk^g$x^H*ilx}r)VFXM{y zse&AeFl&{aJVTEkhoHrcQe%hKB70UJb*?<@poTvcB@W4xCKRzll8{!ZN2S!WQsq-8 z^KKB{EMa^cN4<2PcQs0KD^KiGDfX@wK={{jyvyls#T4)2)!TW?-)Ah{$e6sAJaZ#+ z*0W&RyJXTkf6~8vD71AnWp?echSU86f8b}{@ZT6izs!%mnjU>QHT+_%f2(&uTG}=h z+E5VOoN})@(Z4FvyX2u~;eC&SkXyNTZ)F93n&5Ua$?g4|&_Cygzm*nzEZUdw(A_TR zGh6>l)_xZ)y)W4MfBbszjn6_J=J*x$c(slBc25KV#Ret<`f-g-`VWnI_mBGyPWg|l zJXj!wtuSNgn6zL7dof|cie=#eAJG`iWJI7e7&U@S4JY9g1C!An!GsJTBZsabkljbI z_K>s|K?RUelemmDF*{q%%uz6M(Jhu1$cw{kKEkXbvJTG^Rk-ooK!Y-WvQW@)!m#6;?X2@;znG8qUAn1!TezRNNj zydwE)4h&1AnP5pZ{3}dy+iOhGw?HwJ`T{VSm{|k+eoe4p%)(^`3*dh6*wxtfM@($^ zRdy-1lU;*}DV7Ga*gd}c?e0gMW!vd73}i>~BiOfCZP9dBW4lSR-P$NRf(Z-{K$xMC zDHa&BFsNaSxiOqIdy-_pvTa=f#SE|s@)=&`#FJ#&IEJvgBv9<2jsfWHfUZ6|S6c`3 z7D|9^^Gjz>R!kc&R)WTK4rn8j9njJ~s126VKBTR^Ycd@axWKk4rnPSef(T?fdb+4m zxqat4I#|gP_R&6~t81vIYpA1Zq_fZ5!45Z>r6a1incF*=J2+W663y)iSSko0vYp4m zGg7EIjEHB*2-}@xE~tA9K?HLW<{m&2W)#%jMF4`>!7>1x9Z<~H5_M%cp|U2{d1j4m zi}i$|8mJXY$hjbj5x_kNOm@zItz&RAR!&$|6kQ7)M~cEmxU?NMqWdHeKx1~!&bF|X z0|qijf+ZLcGoK}56C$9U>oNP|C#L={)2=|OD5bmD{zYFEJ zfQAIrf(9Ui8?bOdY(@G+NiSE-Vdxj({cW}gZD>6q3lg3S{1!Xs6ZX!>iO1e} z+x6Yx-`uSK?ft&j?)Sa*aQOG(6Mu}Fc{g_9WWv(f?^KrHOfLUS4*ztH=uEEoLO$P94aBZ{Pn zSXDn-QazZJ+?i0^o0J8P3Vi@%y&|7(seiA;w_6d=qYCI%_;xA0pU6Dgfn}J?8bvpo zB)1+*ZZ@M-**A5%lEqGQy z%z9QVd)F@d)=m1<&IGiQq6b*1Go65(Z@t97UU;vC89T^M zo8qKS@zST+$rH?&A!WtxT&l8&r7mWH$&@85 zNdZNiN0R1KMA@t8+r$Y`bgv+yQxe?+AQMJ+b3ckB6qRlI;IL12wAq)`~wCXVQm z#SDmI`o(d>(zp?6(wHJ`Qjs|;&zx1}E+~tZ)=SsaMav*90GT9nQkprb$eL1QPARjd zk z%3M{s8Dpf3 zv$L=^vcgq$B|}xmQPy!)bv!w+tWCb&v$Zw!!}`EWRqr!p|8wQQ3-#d3EzsEb&(A0R zvNiIPruUhkR=_J~@oG7uR;i?0BO7?89DJc3ekJbPK(JCxx_<@3-L~V?_2a;s)u7ql}bEPWl`>eU_azC(2!0uN48vewz57UuOUD z%fdf@ng8c6Gyizr_ZLmub48s}UM7$ivjE?s91=Heo|8JqN}6IMjML&rC@}-%$X;?} z4>h8j8{IFB8&$>($%2}dKD8pZa;ayv*u7eOyNvNk9PM(b;ENc^&1|tpp~$nG?_I@5 z8M1P=Zxtt?itbgsax-h;+qBv1sdL|@&${PNc@|Ci6i(l%o{Z>R$X#W2Z1MVji&`1^>b*$Kn1>OTRB|{64V@xMCalp`-uhW5Hkjd#I7Zc%*@WL9fNVN&bnW31C47|@Nd{@rqi8t7=usdu1_Wq~8O>n9Jd#ci zr=p0UQNl=+ha^B4BZ3OSjHJUy2r$_yXe@M%3T}&LkfRv%Bt9!c!pf2{L1Wo+YPOV` zC#M&yDTNABp>(A{x>_V(D^-viw^o}q-MN&Udr!Z=_`uQXw`S({SSrf~ScaD@ag(76 z=1%99$)1TZVv{wNAwv`J8JJ+oZc+ zSARda3Qu~0$@I5Prl+l^1EB>b18M2)2L|aMLS;?;!@7D0bs%&Mv~&+><2=ICU^)lz zdLnA`!qR5iS|~B5rF}qK7uFxr(K@89b5vL7h@Q@2UERaFfU124Ai4dh!wj{iVYj!F zA={Ij!%}*9h7Us?Tv7Ls4s4=#R8QX!cGKQx;b>bKtL5zCuc0}gwkdZJ9(^KexZZFAh;jwbRvF-mZ*B@2pU5&Lml)))IH{a zc!U>TVgJ2hjU}{fop*9(SOXcZPb&w416&k`6ed5ctm%T;%f)7AL;MHg^-A0A0w{Xs z0Nd@D9ZLA&w|&eCJImI|#SWEUPuLQUzjf^2Jl?ui`EMal-h43doA80(hL67;J^Nnb z!pX$NQ%Ni5(w5F7t({MyU(Tjo%BFpgLk4(V%BP*rrk%@ToXcjM&EQ6-quS6Mb4H`JzJnc@_WDQsL(nk}qo| zU)D&!u9JIosqfFK!XcKs&&p~aVf&~rYdWuU*`z+T@h^z~~4SF_gqn*e0u zq)|!Qq#$mHb^j?Xpk>LYX3491!J`5<*}PZ9vQN#tcg>`C^-SPnYRn)#dU)QqZuGO% z$uH8$?q$57MqxlB->XjKTg!jY!AcrqrA%;AC;1sOf{ZzK!UR3^2{@1J*G#+H&I#!h zMhwd0$CZh*vWyi)HdUTWQxwouMND-GOIAn)kVznN);NyKQykqRitPoH z@xt19!A+t&HT<9&K|r-Auts*bK^EF7j_Q^~^~z$06tN?cxIuaHs4Q(#o;Iz>p3@Yq zY?hF=O35%P^A@C;Q}XN?WzLK;YZ^uNv^swdl`QiBVKb_Nc~$-bUbO_k3DYKpiKBw} zVR_o*M((^aeG2WIFrZ8vQOAwS5~meutFmmWriiO4=4(ntn-$WR)r#kp^3785RxuAi zrp`eiO}HkGh~BdB1Bn}m`l3VGkAdg!HQ_?2q#g{XI( z*CF9l)43SPq=j^48GF5wzfs9omvZDe6lvOmBzanxFu{)-6T}Yj;zoH8*KC4>`Y@*z2rQUC&hIRnR$Pe1-k2;xAeXN8LcIp&2bDp2G z#LHgfWiLw#DVz1u=iNWO8vFZCQ~&sR_Mbn^{^N)7|K95RMbq&@(V$UPNmXS$xFvBO zMVP(9&s^fB&a#uI7)j&QxM5_nm_B;!04H`x45SY4RRlbid(}wXDP)^Cdo20^eG$cNNdKN)S}X_N}0}<*nSvnExhq?wgdk>nSrg)22Lf zr+o^>{Y$4JpOQ=I+|C#5?w9nZ{H)><@kHQa&1nWs5}wV5qxIR&BRX?I#u?zX1h zYfka4jrFOH_AZZbFADW2cyK%S?$va!lj#9(r{8-$&c`wIwr%hY$NS&8M!3Be<$gT! z_Ulo%--`BlKRhrrETzuBa?rbD+^=`suYV$7V8VZ3(tlt&aA-PkWHMlADqwgacxv_G zBKgq@4QmL)GGq)~W6W44J(5Ppyv2y1F?T>l0dIwo@qmx)XeNxL2dj9J3_!LTN}>SB zqUh8Z7AslAOcOIRq|7WiJyTB2lG5`P%n}W`K!NgP#d2zynp&wL*Jze%?mH%+*`yn{xyGg=%^up?BL-;SdvT+ z>nGFsKMiC%N<&@wyH&{D3MPO|=YX!3zRrFV_BC74X-u#WZ-9bF@RZ9`o>BYgv71Nf+Q5Nj{f+m8y7pfS{ZrnMiV*lrUW z#BP~Y2W|-ipB`xJupY2X7q&g9wGVq%5rT-z2K7Z@7y>;YXJF95y@E7`fdlsz9#{tz zVRvq^lZ(RZgIIT$vn}>$BoZE$qe59OEE9$thLlFMz(9tc64-fcbJsBlF_^}7!r9*S zICe9~;Xe104j;|!9l(4R4vv;~PFD6#wphi};n-{288z2q;4pl&B0BHZ9JhZIk%*o) zz}wpF5ydh=Z7?>wKp8PfY^X#elS$NvyB^G?F@*);M8S)>aY~D2*!^} zMVCuqFS}ysbO7cau@S{r6l?w64m9lRdWw+W?cP7*kKrsqvOcO=ggb|1q zIxi2Imff9D+#Qn#4NH7`Mc!RPj}8cdTf6Xfo5K64%(Fx8*`e_4PzrzS$(c z*(i5wk>7eO{<>artwH)tllaR9`Sq3!_f7!Wrf;vtyIX#{UHEO&>V^Df*L(L&F1(>< zt*>>!{-DL9H?Iv}%^>+VaU*&pNh9LKQGR$o|9&?ku#Mzfzvxl9w?gJurM%Oi2yInH zb}OR$RnfzW*dclRurg&_oi?S;oJGm4{N>H!warrU1{f%34nU^JnN?+@Q0LBR3g!W1 zFscgX)P?g{y%JR|Aw=l_vJp}IpgMhOGiO$vJ}!$Nki_)L5(ZT$=^o6hqyX8~l)jB#GxoG^b$T1H)O z6~E|Nf7QRW`BbfLQ*L!{J|B3s-uqnD^Gw;Zr5Sv&HTv@p(|><8^`EaM{$p$SXHCzR zqE;j-W(cb|k`}45Yh5$&e0}JJyl+c}n)=uIts-_Mg3jT&S>>ZAoXuia@__ODs-tzPv*CR_8bgIMvcAt8{pQA66O z4>~9h+8K{J8R1>5sD4($C_87i&3#X@gJ08k_GF zSKiAjh{;dP%MPhY^?95S(3W8*Y>BVJF(efuVS2f$>Yv8jN8 znZV&m)IByd6F9mQGD8htrA3e!kyLsFg&9R1;KspAIBVbddJEVb@yW}Vm7A8ScqJ^ zJ^px^5@oaSeAo`i@Hu)Kz{1|h+!p_c6AjCjZG#N2SK>J{6D)REhL<4m`lA)5JzF%{ zdB$^FPNtUsug364EVuJyJ7C&lrhkdO3kb5-dBmRy*pn*z*EOa)+v0s@{}Q0FgJ7>6li_g)MmTch z=)uD%Nd_hZkm=~@?mBGOWII0FeiC!%F-a7tlkA`lmgqv>!Zf!1B&Hr1=pY=_f)TGp z?ll<#ncjY!WvC*lw-05=4q_F?!`eEAdb%chdSZRajn4TU#G5 zVxms}eLCnFOb9JqyvHAZ$UqB68_JMjcL)>o@TTs*eKsycDp4R$X!u7QWLPE) zFD9Z1)>VcVC0*=YkJ;jn4mj-!l8C#|(%#7e?uvjK@Gb2KR`%%WNC#)Eiyu9ndCb=J zxD8y_<(M^k{=n6GPcjdCC;?^2ur@XH6r?=?fecU4*`aJ1`Z-o`GpMxc0zbrJCoi~N z4|OEq8pHE;Snll@PFv(QM;BYC3ku~Pvy(b7t1e|$SxHtJ}OguQX#rjB)L*5{IEoFxlDYyOn9Y4_;IQ9 zYK8pEYU$@Sf)C2Xmny}VD`cP7h`*>&-Re*WPpTiSY(>*HW2hU^q^)SudiaXw(US7P zj5=gWb$3)5I3)M)m;3dKy`FMzGz)IEirv~pw_9W$ZE}xxwNEFQOzGV&_h^;6J(k>R zlHO`k!MEQuNWQ8UeO@O)CVQ;C>Zff5QH(V);~7<8eP9v-eNvS`l?E zLf-(8r8Dogilh7GiNn(PVOiv$Af$)l-L&Fav*=L;AcI)+tXgz0UvMv<^QxHkEL-rd zUA@;h<54#Dal*)@xREOf%Qp(S0rld$%{;F<@tw!~gduR42ppEZD9%|DWi5#^7X%3- zoco=$sYE~qsJx5^P<#cX~vo?lcc~*rp%+rbIAx~1ypJFsyK6zkEHli z7||t)?UyDDi6XlM4_YMm>V$zcJg*AASGmBqQtV%?4r)|AXp@I`DI@z;F@u`e5l!N# zCSi0vby}G*r^=dN&s*LqTH7jEQRghEa_3Q!ENe!SJFm)_Q{~OA7cOiREvi9gh4bnH zm@MLXGD+s7Fkw&_)2B=x-N=|wB@aoXd*so5^02-0Rb$rJ3fNk+yPFMm#4PS&)FUiNMNIQZgK z|FiWcn)N5^FZy0?^*+~hZ>hSUse7M28~y3!#_T5089TCv6V=O& z9bzYqv(jf+Sqr?pWq$sOu#hY&qNu8c8&6*X!hW9q2dY}m{o}{U|9L+2w`YC7Y=Ft? z6tYr|w2&#vqY86Kg6uU;<{~>|o|!fSTQO26$VnsA;hMU&RZkW_T5^Tu)p4GGPIW=})6) zze*gxkv{2>J?ULE6V|p;L?%C0F`hh|ujD=nYi{z%YH&}jzMWPcoRgVe_@Fw&w=prG zJvq2N<6e9E-Nz_N=2;QpSr+C|8v1?iy-$+d-c54*U7GJ}NuF<{c>gxd|MzL2G4I#o zJdQ=(dM*0)TM0fNrADSi<#&5GjCgd8`}NKE4~+YwdgV;u(2W1!l<(kdz{vca@zwjY zwD1*r1c@0*g>2l%Yw1vcg#*g3kwl{yn)B-?ehrOu6#u&(jV+-#p+sTJ*7b`8S zkC?_LeDki z#gb&$Bb;V?lVQKMg6)AC{uMsi1=&u?()ja<`s!IZo06hkW^$#3Hfk1Xh7nLk`Oop*c2Zzz#3>hG4+hhj& z@uo4I!#cW#dV0qCdS-h1R{DBY`no9ev`yi-jt*)m+g2TT4uK4r40}h0p4M*d5^pKn zu59Y-Xv0^!So0aIG1x?J$5CegdZoCsK;R2G)j+9u1cHgGxZ&5i9mtGMkOybo-r z+ua5CnKkxa4D^Bw7xXZujq|TrG%Ku6Yx_CPJ?S?rJ?6T1XSf;Lol+xKSKZFZVeMQ5 zD@QD!=ZtlFIl0*GJP_cBXUJTRqbDng$57WA-n-`PYUPOXc0e@yV<+H5J6B{i8|(p0 zymbstbU5}JRv|?@SfkgiIa|PQCphEpY{OY*i+&NhH0D}V!Q9CLf^lJ!;||W?uoI4i z*PL8lcRv2xYj1p9_-_I2zYp#E_wdPg;-=n9m^+=ab|GWsd>Z*;CV&ir{c$1tqXOQi zMcj`HI3E^sJ}ly1hA0tzT+Y2%#5$eNIa3HAW4)KhKT|9^S1P(tCOls%hRNwt$(b_H znD|VI=v0yTRFU*_iTGrpSL5d8J(aX{G#= za`BZC`6rd~PpgHON~BlH<)2o;6@_s8(@OEjmBLHq(vPc@U(_kStW$o~Ap5FX>D4X2 zJFa{idSW(EgUL4C zyS6;K)i*mN*PD2sR?eSHu5|VAIQ;H;EyAM{Uk_c) z%c@8Hl6&=%NA;q6#k_m@l1JsDN5#Bn`GQx)idXHTPvyur8N(mO4PJ;E|0r?!Mjj`y zK@i-+^>5^dw6f!e0c3*gd2#NdC~HBSwJ6D46sJrJ!Unj3tu&u{ns*&1phXb;R2n`c zO`MUXE-BJi6`5YI?m3V5EL&e>RB64Wv>P{e;R)Iya$17vvc!#&-1OG=Ns^`_r=!m zPcO&+`f}oLKTQ7T4^w}CG5)uW-j|vtxvYvOuI9*^M5<1;qEjvDP)ge5q7J3>san)3 z6E^TU)ihoeOIp}(C$8_ z-fboY)Kh~R7|5EDpk2q zR>YPRFhqG2UgioXW09M+$jO@LWX-WMW*F&{%*<&<+PENkKpfBv6jOLqD?O^!p0(@V z4Z`d2e|I$PqA%;CAnxZ85|09@f2}B>Mi5lPy;IA%S4+8-yYyw^(&q__UnI(H<2M9_8U)b5ru)B{ z?DKk}$Lk3PxX%CB$2w+F^4zy6tk zq1k}p<=`n&=sZ1Qg%L@jg|9(yV;KB67MP3|%L0T!0K&LYOi7|Z7|+8&#)?FFGA5QJ zgAvyl7HiapBzgoDb(=-fS#cajESnL>qsDRRNkVF(ke(`KWXb7y3PzENSH8(B-(Zv| zNd;0c8NF16TFQ#0OVx_u3Vuc8Sjbm}@0|F;!is2&b@7{8*&AW5GPSbZeU8%9%5LYy z76@TRyBRX{jtpD88w^z;w;#RS@fJ`F=2qy{W!o7ttkd7b!U_w7FjMUP7f4`Ok_<6x zPdh*U)Fl3p0iF-r`~HjViOH}0`acfaB@~|1!rrohk6%)w~PHto@{SZKmJ~foqezj zneq1Xn0srKdppnewvin+G{WCucIfaCFd6Fc*9UOv>geNnGHon$_omA57h&Ka(>s9j zPx^=T4jLXfWOBg3ME|hap#vrc28Q|v3=Iw((Kk4Z6)q290p!AZ#Za;GfYyGzfebx> ziE5g9M^L+%-Vr^069ZjSeO(JZU0WSJdp&&z16_N49a~*(OKlw^9lb;Px(9W&4(>-8 zH9hV9=85Fj$!F5tT7Hto7rL%vxVR2 ziqvI$>^T1V5B#j1iYFo+jOYax1fn^5|1Hr5du$VxJ5i#Mfd38gSLULhCAp53^~PbGcWG*`E}$ zKL(8z^RJfhJ}%;XSjxLn%)e61`k+v7rA+u?Dfe74_iPb>jB~n(d#XruzD#zxT6U#c zda+yt8ar1myI8LHph|k7LUOKDcCJixwnTcNO!+~j3_hMO6T`>zB_hDt$pYEM62*t* zl1rtMD<~9Kt7IQnLWn;sRb8!Fzt#x$f)IaFCA?h0|Da6rDN2<|KC6;_RV)6yQg*FT z>DHkN7~Tk9eI8GTcosw3h$3%9t*IU^sY0gZfg@ltxnGaWw_EJ-ROHq!b?*?}Y5|R* zcK+K<;4ry+i^8*2;n6C)*(m$IQFfzIaidv&y-DWz*l~41E+kbSY}&gV>3W5|^%LaqlzsE*NY9jm9(E}SXLmLTW>V$Ds(u6u~PL(mQ z&RST{T~ue!tF~iqJ#S$X1DU2^e!X~cH#7x{sCJn#B}*O=$MnhK25^nZqkE+h-LlAT zX+*C)yib!br%72}PhDD1UEIuAQKc@c(pI+eDbI`O8+l|+&YC=9Nt8M(Oq${+PJ&|? zDPzp^F+s_)qL#UZK(_I!|Cy#;z43G%SoX5_<+I)w>pjmm`(Hg9{`uAT-(F4p$4^s# ze>M4^FGl~O?pRmU3T0JXc^zNbELA^I$~zR&Hifc7C2v(;!?V-f~Bq# zZ9Um~KKR!kum>%Fng8dH)Bp2o?7yB3{8iKWO4G8bu9hmx_|hV#Fqgv3T;XLe^KxL5 zWp>saGh>F8Im6C^agrZ1AivwL@~V^Fu9Vy?(|Ffwyc>nz7H~d_B%gJsT=eCA5h?M= z7yH$T1M3BM>jl9L?4T;rH|cAiC#-y)u>5(#^p(h&%aPL`N6mbdF#C1t$mj9n-)GD{ zs$Wd)9C%RGax1y%+o;N~A}ha(EsDs9E6WV6OTF8W6x5m=(wQFoG%K(r*|#Cyr#9BR zI@-G`+N(0+ySzIeWZio^FXZ>x0dJ;w|0dPvwFLLq6K=hgc>B%R?_Z1j`i-dT?y zPfV!{s_1unJmCc(>znlLo$%?N^zE7U?+1`gA)*Z}2TxPN7Fp3GRx}w*#*U$a#vp)Y z+-L|ED}oNekL5@c_<}e#Xp9j~<3zK-VJu8zczTR{e-#gyGqEQzIdN}<%*?x&2){lJBLzuugB+V z!kfoWn_Cb~&F##r>~|`UHhV#a`^?Dv|0C#!9fc5mTAe^YjseW+}-~- z8dIRyYRwGO$@K7Usiu|=Ztzzns)AYpGMvej|JPLp3IG}25CrU{xj|ifn}+%}HI1zr z8e7!VH>;^{B&x4hSJfjDbX5sD1cEl|tS6v+hDv2<|4~C(Ssm*tY7+-A$V^hU%#5oW9rMSCm2S$o=w;6toy|n{N zve>m14VYEjj7Dj!Fq{egWLzQJh%%N5&SW3%*oCo|d~^V($(7g({2}s>Z#KqrG(drS z&`AaTRWWH>jEuJ#@5J)Yc6^97D|dnKV`%!xG2?}mounml33?5s3!rICCvXEM>!ftJC;B{nne9E zf%a1p^Jpsl$7I&gG{(=VG;r}#D(9yR_D^ZN;~Cte>Cn+k_-Ll^WFB%RPjIP7a;aE+ zCSQ2IfOjezK9MOnng;)r0{@)EKc31xk;XZdBDjzZoy`Cz05aC`WWj|T$@L=X%~G*> z33Mr!b1sW}E(U;T~38>mGK|9$-GCG0_PU}NfMtKk@uL; za~yFS<~{8MOvbgYgKX+xn|iKg756~}&!U`jr-*qgpLrvPeKQxjR{-BHMC(pI|4u&V zdNy=D54x7my#yYfE4W_Fzg7gW48B$bT`z(GncXPkT`#1YrBDA9UcbjKajSXao(FB0 zBk4{Rux}IM*8;mXuC>VEPcc>ZO|gQ%RHv_ z)U%c!J)3^=YCh`IaVoIiER<}UO9wz^SAzb(?$=(# zIBrsqGLIz8v%`95zBL@L8jgE8%SDbF4FYk8;@Hw9SE@6mT6%VW&!=M;+o- zFYvBMyc>l6%>qm(6F%=2g!Br+`a}_ff*1Y#7kz^8ek5uD0GTv?L>M~&fJ~S$C{7v% zG={_vVCN7&vWFYg!uF|!eCv>B4X{rQu7%vIId0XkN4>zWiyzp}4;ny%hlJ0E z`GEuC7o*asNm=ZaG`1tb-Om2xrbMRPYw71(I^U zu!O%*EnBKxl2yy3fX3>V7n)u#wY_`U_1oLN|A1QR_yvHPq!@wI>2L;BkjF%dAz?Wm zE`{I{SWv>}6>y;<9{3Z_1vk{O0$SLC9qgcP zz?ayJ0Rf4=Vj^Ht9uFFXIU(EO{Y z=9Q>?L6`?4=`3y{i5@-4h?-!=PB3D}7_lRi=s{BC03{k!KPjS%fdW}6Vwnx!&*0t9 z5LjgkEV4P*VyLHFr+&CQ@uL;#tS8$dmSvN}dYnVI%cVHw&f6r9Uk(~R>oa=Zcj$~y z-wBVdqpp4De0wehbYBQ)IpfoC#`PL~-7R3O_x^3%wZ0dT^#wECD=(TO?v2N(K zX&Q6rnRXo_d5zC|j+4EnXnwO4pBbv}ELs4_yl1Iiv*2X;lj+`bWUpzG*UY>JifAN{ z8M5ar*<)tjZEDVSa@J)6)QsySCYu3bnrH@0Mu~Pm_i}LMKWyAa>Hs1zuw7pd0vlcuGE!<-NH?UJ+nS#<*1_;*UokyJ&2z!rW+H2530dO0dG`mibK&uT1OivDB zt2?3ie5FDg`)}9(n$>W&x_7B1PbSk**VaK6$4czLxPeCL1hV%I7%BIRn21*}n zQC3-}LeL_9psDB0|jSqL99#GFzJY*H`{u2JD@h_JX+BYc?>&T2TppiE~Jj*Z{VU|06bPM6Jpbv#`1p_H17l5 z3V<#K_|SN_k@3e{jd$%d-FI{MrQ}1-RfpZ1j`(yO@$31@zwg_?;h#chPDan4i6fs$ zq?}Enoll{jO`@MqVO&V1olT{lNdrJeJC#g1n!r4nOgoyuIG##Bn#??&%J?}2pcwt9 z6!!59*0FT<&uQFaS-fMJpt#2}1ZN7w7fM9ui^XPTLh~xw{lJcwFneqmd84i$~m15pU)A17q6Ef*NTuUg`#W4;N)G%;$6t( zoX>zSXA8{ppsV@3t66NbOx}$mkoQv2MA($KjZsB+~(cNlk?lpApR)%i}GoXk2 ze2^X7NAYQ&b#I(2Nb$qe7R!skP0y^rbvko8#Cbz9ZpxWREGj&m6;Nj_F6Dcutc%r{+8+aUi33%>fPrK!(#8ie)Yn;76+WJa`v% z`U55lpv?PID8Vdh2#fNZ4Va7+%AN~jPrqQ2VxjpM-gFdaI+{BZ%bSjaW)lRnNrH() zcp`~EmWhlM2zxTP1&uf{N2B4Y^$ELVKtE9fn+$4t)?+RT>!{*bk^$XV)L7N z^1w4~oweF49ELL4O0#m6sb3yfrr<4H67 zswx|+5nne-PFYDyo>GR|(NzBNfs!1^R`)0sh0kOD1NUQX!nG@7+^dcnr0{7( zG`qnRZB~AWCiolU!KYg=&pS>IFR+FWXe1ubO(#Mi1z~76?W4kt+U<#QrYUfvoWQrLDY!KC0;i%hYy6b%q z8ae=h1=V6ew$<3=LsTc*vCZV;?ZzK(Gu?4$*XNG=@8y5tR(Hg^`3s-UFMYed^y~jF zXz+*N>61}Y$0MhYN6(&!rJhS>Tuh^1NCm~Zn8Cb|#lD3Be+${x||E&DCV0NBj#n|J5|E#CE^>ULV#ap`GSjiLbC$?<$UC7A^%DN zT4n{XSw3>3Kzy?ZGRuLl=kc$DGoN=Y7dFq~Ue08j=LsJ*i`_;R0_I-^la>QWQlEK= z_oT>eSm@Y|JZ(knS_F@qVCx$AVI_3Ggb6-%BbRX{gLO57aW$QJHG_983%-#9o(5mb zhRrhhX4!nRTp`9}uvq~FfDG{B^%CKYa?!1F}dhED^a>N!{uYmnxx04dPMF zcLVTLi|S;4&7x=R!oYT6aJMj|TNKs@m<$f>Mqcy^Bl?6<{o=SmNz$+^bySi(B1{;- z6*53(g6LjBC_t`yzHbfeT?Kho!XA|Zk7}NCIoqima;ZkVTM*w)#J5A}*Cq1n5d{s1 z!bZg5BjT`;#mEU^*f1xshvDDOM03B|=s{hKh(3B$FEf6an=}EX%|Pk1NFGN9fUHsq zkZYl4@m2G?*X{p$+4jq;j$hyP{pU^3|Gn(^*JAC$Vj&_(q4875{0s`5L*wN#phAwI z1OhY$6>^ahKED*^7BCsv6hONMH}_*#vtuFdQoBPE{<|I=*KM7?qYD7iDNs5I02!1)=4Fz3ISgT$c(DP{6r0@Js)-ylco%+d!dg&R*B9(2O$9|H_aLAvtO`f^(eEg)>_*vi4bG|)4ICg$( z-|@X;&neHgGhS`yeVZ@%)t>b%zwBOg#Vh}^XVzJl%(G5O_g%dG9POgq9pn8S69eti z0v=|1KFD&n&Gom*^R>cCOvD5=Dj? z{MT*Tf+tqU?O!XCmAHzwP97)wq24-7^ja?`He4aY11VOIRbm}UeFci?%5(Oy(AV|& z0H(fzuGai_WWQW9TdTif=SL?r@t))A1hW4ftNia7OfZe z5!6(bi3BAg>gCtd*VwdQYyB4*>kq2y9Msf4tfl^$y4rps@e`u@r|KG?sH=UfLHtNf zeXqL4UQNxt+MozK)Rc`0$|eM5Qx)Z%Dk>kVDt$yy`dCG2kFxS!0`W5q)qU#f`!!WR zQ6uan68EXAeWs~#KwIN89pYXM!Vba*21?5M1SK71B{a-Jo``|R#(sds#-b-0-~R!& z?-HB71lLL*`~yt|+rE7xwjdlEKQ!KmE&0*M_F8V+^%1}_lsrsL@Qf~$kPNWhj#vj% zF=&Z5_0RwdLqlu=05!R|kqWbelgR1t zpW1}AFZD6a3=fP&$HzhaQwnlKolQQBO3bWtR!C;@j;3->WCASXT*%{@6~R}F`4T!&JDOTECUhVNLt05(D*`~qbgJNZw7@|F z{1?MW=qU1H9F9N@{(^`JZtOVeMc;f#4<&MtpGRA0mP+aoZVrVV+R1b)=ed?~U5a@Q z1-z$ue1}4@Ynjlw1aT@AI#o#BY9;P9BKK;cdo|)w1H0GoJ!^!%jfh{f@L8)6)ycZV zVSRwf;9xWtLm1w}5APAj3`i1(#Yw|rz+tGbA2awT3<_iVgkf!b|60CJHRM$(@UG^& zSMc2{IgX`V=W^J!2Jvh}yxIib?R-!^9io69>GMHJ$ewF84H|2 zUDPmCA!Ef2vEoL!3FCtFIZ*+$SSFMLl&O-vtY3cB{PtDLFR$AF^|tHZ?|T39y8GWt zt?!mArHeTnK@tT{BJt8lTtGkBbbbMw3$QGYEhvP9#eBGk%gLe9v*y_aRH&T8&ZF{T z#-N~H$g7#>QO|Lyq1#t7U29>_X2`ph=iiN_ktEfKpoGWEXK?fA+F?b%LD+jGv3{R#=d^q{gX@2Nzab6-klfxn=km+Uhpe5b1yLS$~o_rb;ddC zqD!Q;v%U9|N5S@wLtSm7+#e--KFad8$?<%g<7=Dc`7p!7D$~n0$JZvq%PijMNR<62 zVYa&hADa5#G4Z=$;%#o|anZ=*ys`WFonGg6d716=G{55ZIP!5wwPi-DMM<}9Rj+ML zk4;VI!^-Z5RlQaK$ZC45YKI@UPC50>xem{}jZwX(Fkx&KoOJIQs^=uheSF?!oZ>#k z@R=h4(sG{!SjO_FF#V_uKMKpA3YZM-R637>+vZ&+Nv>0~u45$6nR%?634n|d#A1Z9 zsn3~n&*-G*OcKsy0La2wv*9dK1ZOsaJrl`6+m{J^QZh1|B$!S`CQ|t0Y5b8){zyL3 zno3FYX}*2Td&|as>o#mzkDJ4=-Qnx?6*Q(VZ%3{$88~sZZ0*J^xbCI9P9Kkol?Usu zaFrtMLLr8|?^mw)$#8Gk>hLf{{>AFPp<al=T!vUM#HyL%;YOh60ckTKWVN6dKaG2gkJ-rP&y6aJqOlQ5G&c?NC zH?2W;T&_jQZ_PRlG|eBI>%~;6J&@tBrGfP&QRD(xh6Tog>%aN^ z!3|p4;9XsHO%0;D8Y+^hpeTlII>JjXkExl;365`yF^>1IE3NWczh7j&=B41WFU9+qj4Lk4u@jjChP_@3Lgcjl_ll)m?SE3 zDMB~o-A0_ia3E6zYUtxh7Wjq$d_DlZP-J!}@;i1Y3}pBph0A{Ud;mHkiZ06Bv2DjL z^fcLts$!^@e}{p|PHaCqdhxOGr?+-pPWjZn`ZMQ-1D-8k_;wue>HX$e|98O?M z&76##J{~=NEQWMCk$fhJej%NHA&q@0i))t8G0Wjz$>o{lGcRUwF6VGA=D-*8nWr*Y zr?Qx*vN$KRxfcp}=4Jd_Rf6jk+zW-Q)7j9uJkjN1zIlb{cKyQr<^`*^r6*ml9Q$86 z^hqCeN*=XKY+Hra%>t_i1ckFkv2}~cvRQDiUU;ug3eH=V(Df3&d8r8S*_{gUy-MkW z8gNQ1s$~{6Qj2QjcA4mIndnX_z%t}U0dlK|WtPdkoCRIU6WKP3Jw~L@NK4P=mI9_0 z{3fMdqY_%^kCt18~z66kgT*F1-JEsJB8&NIv4UQTD9PiCG;1O;76 z=U>i*FJ*EsW(uwp2(OpPZdOX~Rq^kZA$LoKH;V+$D?L{2&G+&hwRE= z#~R+#O1?uq{Ir2(Q$>DIFmgR{^j6~N?ZolBNn>}DCLW{%AnUpj)p#}#09osCKR{z$ zr-C|8JnK0f+#yXSXR!(y*BRLk4oQg42B<>YLmlA3X2iQy;M>OcX%qN$ z2>d&dXI;YJ9yp+r?c2uj?*KH$3F=}#@1%uwG9!CgQGM*_K`3@il0g#Z@nl7Oaj|fz zdSSV4>1ETamo4w!cK#ax*_*E4UU&Ys(69_{kfhSkoVLVyI1N>#plmvv%Y^e-f_xqV zs(=RN03-j6IcAOjGoO>zE$2l~Y>{*B8Df6I_qppKLIZvJS89L$C|Gi`P*LFQWICdR% zZ9n1Gan7&l!n4|oKBZUOb1u4OoOR4O>y&xfDd7H-M|QT4-Cgbdy={WsETdf>rnp*V zxml;XS*AH!WjNbry4hy9Jxp~z72|L?%HgA6D^ov*D?`QI}3x?<>lX1m*I1Lu=Q zt|yIM&+T=&cHhAz-7=>6eqOs}X|HW{w{>NwWqId=iazU_UaRWv2i3g~YX@zcCmnj{ zT!!XcM(16}DDD$vw{cM5V%}wR&S@B2GksD$|e54xqC9$uzH7 ziu*JmHX0x>*J-NTG!1KIlD+0gp0iXxD(g9$7R;RUC(j4b$-xX#Fk?QLKKGn48_Jjo zWz2`O$Wc5}G>;OGkP;ATifAqcnM)JRqzR`pgwuKA=~8KbK9u3t{_yo`6fzz1$CiI%GYjC zpqs)&rf5X2vh zt=WLpIxT!FB{pBFgZ4cElc98lU98tx2WSlZvQ3|C*?oNH(NlX)eY@-1FLr*hd&{1! zy4wM+0SMF8K|7czjp?k_(m|78bev?*76#k8@-09v?CwlZ9az5-4(LKd6i z#8)k8W0o=vIg=5H1Oib7&Awk*Ooa9;0h4K{Xlx+r?$OZuQhoimdYiw|TYp4H^N6PA z7aE|{533Uos;hslqw%?>`XLRq{ix!lzE4B#6Ag_|wKVo=t9_!W0+{S$Rl*)sHSqd= zP2y)78i%yh4rmbfs}c9BD}SP@@+pz9j|f0b{eY(CVI6R)?o(6VOZew5WhGM;4sbIvmJw2is;WBV)6%JU}16S1;Yj~ag_^K`*4dr9;1%~ z*^0hpqA-@N2QQ*w89Nj{Gc54J6pw+$`D1M=Z zq1blQU08htAZ)9V={Dn!wi;5=RgydP63gbrM_o(yJT^`C++aVMu|m=3<0L%F11>9@7?916qz)yF}#dd8{?=hL*>{7tYqTjUC zb6n&)ggEsH?7R3+TKJFZVaqDc&0^$s5%*da+bn~3DHFb!$vl(HI+egY6%UGiHj#TS znRh-7zLd?olr1nTl$w_cA5<_O6jATwaBtz}dogr1dd51P>|9KBDVcXDn6uBHcPk>hm(DsBPT1#+Jk1(;nmg`TFy@#y;aW7~ zQ9kcgi7{FEtZy~RzmDbK#tG<#LkEQ~Mup+yf{Q!R zUCQKF@z^NN;8r1U0U%ojJ68(aY6b2Mh)1KqqY?3Jg1wsfUQI&Z zHYA{37}x>(w{iX2xc;4-XPvyz9#&`Mz^=rK632l8&`cs3zk&5&n{Flm0db?H_6 ztEHx;#Ri$A8WC1Na50;eOJ(K(m}9XjVP1n2X?uxuyy7*<=oK)W#}#L=M4&QRqAa#3 zhXrTQco|e~I)$A<;bha`d=@A{2_&wTEjIrP0NI;?Ki`i0^=j~srQZL@T7O-vd$Uxw zfaLMuEbv(-FO9}dngc*ai5{WHVNSB>L27g#HM*DfyoKsi#Ce#(w@61G<_PX*GA{*_ zk2#NjeSi4K&H0m#(482zO&Y@~cg`_o;$h^}1)uSwZsW&2#*Vx9|LD~FtzF+Y_B{a0 zjyks@9?;E*!`}vgMab8l-7HNJvNnq#(He3x&e?`lyyI-=y_1tZ&fp7+c@^Lo#Zw= z=Q2F&G)w|a<}ymcune4Y&LiMQruPiXcaH8gO#_7)%K(S511PKjGRu!d_nM`8Oq1Ov zscus=_gRMLJl%bkf=y*oeaOr}2JIPr-k(egq)~zy)DYB3Mh#<=Ls{f77GSdZ7c6QN zj~ornN5iC8J}C(yr3mNKMDtnF`CRE-p=_d1)R)E159#%@&N+7Q!N$!dit$OsLh;p6 zWP1M{OSTdKi&@I_x5~*32d{M--=i2lO^HL;s`LshuOACPTQBcC;vZ1}nS2m(#ix(6 z6yB^{t#~O=?0>UiS2rB-wjg@j`?^)@s+LvM}oM&o;5Uk|z9{^G2A@G)oqV@|F=SUvdk@)?7l_G~g)2mVIXRkmJB zdo3oF;aO;F<%^P5xy0n9Sel93$aHk^txc#Nh5?x-hH-Kl(*mWZp{a%ClcCEll~oDY zQgHd+alkt2+UlCyH8uCC>3pTN?mL||-{@$4p`rbS2H_Av?Q=D()YT7bXdDJKrcOMd z4p@q~PmTDAn(AJn>RvU~J?fx{do&2UiE5v!tAD1Yeo$NOfR_3p9pV8E^@EyffZ+~l zfoqlhYJ~l2fYMM<`%E2WwNKSl_NspHk+Sj*6%}-DfS`=0lxZs~tx-m=*Q%(j!{TIh zRFt&|%GxSuXHx^+0q~D)CdLM)CR+^AK-4X!JFuNd@+^CKLEkN|wgCKEk-oOz zoyzw+3DBJV%|^TQx0|3D78sD>y-S?NJ~Z3`UI8?QzlD?8hu9wRZH6Y>0IQko+GeUhk|so1&G3Doncm@o!7ESGsH zlYJ$Jdo7=3mJeMofNvCWuNQHy6>!XpxHpPfSBto2MZ7De@a-CrMFZcmNnqU~v1yf9 zH_L3>mmar?EE@zCbuz0~@!clmZllbmWARD%qFs;dX{Y3IyUd|$$)yj}f^(15p-c3% zUHGU?`lwxG)grWN7CvkeSTulB^sq?+%DPGTuwL{Ka9E@4QOlBD=fcwt$)i@W4gNZy zy*lCjD(F@zWM0g@S_s`N=iRRs*fdLAdS$-ji@sA*k8zp%sKj+ZG-u2%djwoN7f!pC&UjW#d6Z9kS5o}z7|+_dL4DlN z0an-m{lx$&X@rzLJDW2zmO9uU*)|Z-J{;XcN}uGG&^bkPdd3V2G@g}A`#iQ&0ptiO zU*K9S_9z2bCU7i*pA;c>r83uAnS1SmXRXAuR_s-ecvK5KtA&1zh<}SHux%lvdm*F; z0GTADPyD=B64oz^8kWTlOJavbu>+EXVM*c$z%oE%vZN6~M3(>nnQytkyGrC+B|?F$ zg6~?!b1dT77eNlCe3weZwN~I(2TJJCAoOe!d$&k@+av)Uh<_{Ohwj$oJ!|I#w)4Vz zxG#Enk^NB2AS{8?MQumwX*5&2q<;8lLxDr9iAWlA=kws!;Q|S2& zW~G4JydY?Q2{kXU8YJ9$iMT?tSS*m{aAbLqB$q47<^iaJGpXE68kED}=Fs6hrl1Hy zN?~!ebg}8(>#pD54*l_N{IA!;f4=PheYx*H%RT=VHNJwXq`YDQl*5M7sN571BYu(+ zJxq!kq(%+UqWfvly^Pp?N@xq+wTx?(1>a8-SY$xAqkA`Jni}3zViqBuAd#dFZi@x4XwYQ zRBM;l=vLk2+1Tvc(i+s&olBl*l8v{&?5X3G<&THP7ubgSSw^{8C%RfEJ3dNxv&-;) zlD6ZgBGl0pcZnHG6IkM+G z!=J_opi}&*)Id5TluZv|F~T^sP&WBFlM=#2vFrt#9L^y}aOWd=)EEIJUPw+7Qc^|K zEEy$dVKz%VktG<;h6Zza?HQD`fVL->!*_50al_ex73AZ11st?+-Fwsg;}eHA@7$?1fqtz?sjdx z!`fP3sOx;Ct@DMJ=I82ahl%Q+tEnDRMQQ9X5dazS5crX(dXT7o7;Rq?_Nfv+C93RE zCF~(8?*^y3+NWA-`?ZMsG|;Bx0WHFQ4Yh-S$+R@S(AM}uOZzK5_0P2k2h`LKX%Y`= z5I$2^*-up7M^wW4n*i)ocB`uFRRc(;WTK*Eh-zlUJ!*tKs>&a!s_ax#HXy9KZB|m=prpD%`5&9MZ{K2UxY^in3o0p@Y~8sF6aX?@uflEktDRel)Cq;kg_-NI zP}%JmW*Hi8G&E4qnS0uq))mR?0a9j3`*_0#ZTJBPdgTzdu5J2%kBe9Zv8UHZi!uo z*tT6@*^E4F7FoB70G3%cqH5X0Cb4ys$htvd11=gRw$01-T}uw#3wE6{fMt){q)!3K z0gP+lKd9y1t>oRQa&+&-@S$tb zBjz#VHxnjqClB6=?Y$Y@dN#QIbWqQ^u>MPt!&hTRuEc_K@@CS!bvE6#gyvd2?~pg| zluvalBsmw%+2_qW6wKJ?&DiBlqN@_KN1kMlITud3mri+CPJ5J3dX&z2Rn9+ariKqt z<3{FE#-=mIXYwXya;L^pMuuX#2Etp1qB=%ndr29SjQn{@)+{Y!iW%F-_Nrt%=EAPU zJcoSt(`>$Tp~$TOk3ew0MC4k+cgPpm6^flo7F}zkE&#~t7JVC~K8<4UdZBl%$gff4 z-y#WWmxgpoLwaN(J(A#FX-J zLVT(auW}(M&kDXv3D=>3YgYi-7Yke}dG=*|=PH3qjli`Q0ZfKTWn%v}pAcNCsNH$xP%jIV>#ko9b0W8X5^OB}H@zb>Q zSymB)SHXplcB2$&U0QB``?~4f%gSY0u}E6TmlW{D1&}b0gXD4f zd2A?;$uH#ai+G}PL|iR-+49SquHRn|{PAWK1+uqef4-ae^VRSlOFjRVwY(En%LIiG zDy^l=GZLm~aidhUUpd5x8=}Yb)1rFkf}2_H6|4to@V!*NMLPRNEd8j<%(qsPNAAvk zXGOWn7rgSdenLNN5{z%?jt`t_kU;C{gq|M5u1*09=Cq`r2Qv{ zw#&~tt?~w*50A#pk0#EIrjw@%c%*VEsrePD<29-8&3x~x{@R7IVp2kOXLx2+KzgP} zTDWWKbGtNOn?&cEF;BjG@px~rwW;^r?XFk1yIwH%xM1jd+Q{{&smH0Eo)g0?JY z7+xg0H;Lv$q54wj0W`87WzLsG38Vog13*R%Va*59$iWOs7@HQsWkkcIaNcY&i5Z#{0_ zNAoY%0;*fP2^4@QZ~~fHgCg1{-8JtUl&f83s{>22Sc4MVI$fPjCi;7xo_tzpot}3&Ecsi<T1eFRV7swB_g`>Thl;$ z&1c#=U+U-_0ZgU=3Ij4Zjj4a3j@Drf;vsdy0V46Bn%Y4%;sK)SXK4RXc@IH(Hvte8 zaUY;D9ROsipQ?i*?2{KNj~&+30uTRMSL1VV4W6T+3V`f@y2@v2gwNDe_Nl5L)KcB2 zPTa4daZpR`peFG%%y|ZW#X(iTe@gpRl=dkr?NL$LtE#kH<%3-+N;_4QO;nVPmH&a7 z!wk3S8yhO*C|nrBJpQID3yX|VPrZCuq=6!Y0)rJyxH2-5hl-)esDOmFZ#FjCV)A~e zr6OhwUtiR1j@og1}9{9Uhra!8#;gPcdwl<@?DR*o$!c?*CJ2r1K)!%Be z#b5`x-fFZ{f2;8p1HfmyHf=H7g5I|4fYH}BpWEf0Pp>-`SGnK4YPUn<0k_t}o^6M{ zdX5APe;YRTL&U^S(KE;6r;o*x&!hq%qg}{kndJf?!)5UVDUO^e97S!&xRwrWO2 zGMg5Ob+gE-No>^w*h~7jb-mCfc|5Z$4!SKM zk$p0OdnO4wmjalK3xMog8ux4}d^(kPHFMBBuHjB(!@ZcAJCPN)UR2$B(RVX$`a;aq z@i6MuRL=cE$f^{!Du*nqp@-$vo4Ml`V|q?L?>iehWEMVhEqd~H^3dIc-n+3~W)WRy zL;Eg94qb^IGf$knnKFJmW%^FqoOKS}xtQisL~<%1I~9pGz61W>1sSCrPPe^N}4a?@EqSF63Omwa;cfPUqR>2%PdoE`?&}B7t2IVpk+_ ztdzObEqK%~cs0m;nq}UNVy`-pPlMRMMI6*73h9u9b<2Xf#6evPVSNiP`eoq*(x^dc z%#bW@NF38Ij_sEv4#^S+#Zlejux4Rkoyfmh=v$3=S0El`LXUERO9{`u0J1COJC^dD z%J~izutNpnT!pyQ@Lg*}9`!=cdZAAv;)6ziaeNxNf$eZuF9c{TvY!*t#|i6UKkwuO zck*BK31h}ZX%ty5Z>dzYTrGRu@bXR5o3|}*e`){ab<>;Ijc;GozkXS@xRlEg$4?{J zicdIco}We)X0gRNY+)8t3Ro?l$4{rSbYe z{ra-^_vN8K-;DkB>-1m0O#k(6{I54de=K+WCaPIPO8C5NIy;TbN}gdSPqC6FSP7$m z$*56%)W}}a^ESZuY|B*mehMi1`4`lm94EiJJ^J~LnI9~fx1Tc{a^@T}XP%_a+zFXF z={Eem{m74wwe{$>!Uc^;KqB|JrB$JZL9ii zs=6PP_B<%>zE{%wpuE?jV#vB-#<6?erGMUeXwGS9-gyKS!`vrmZWAQOVUp9}yz?Lc zGLp+E)qR5QImPfs2QXRwB+fG$s*w4UnLhIX$jEM!BoP%CpK)_zJ7!LIsjxF4ja$J6)*WxruF*xwn~LshObLfOkyhfk_wRw|J0h52~G4ntl5Z?lintr$@EaO z{HAs2D;sb=!&ENRO^;f{)}mS$ey%L9#Ekg>*Vb%&k6$QbZCtx{i=G~Mj{cf8oAuV{ zw3r;@loO;A5=_|*W zubxJH^EC4F$Ki);6TWs#{Ko0U7f-zQTio4y>F~D0`g#VanM`M`_KN6*;S`!-hRy__ z?*5gOe>~evM^6D{ijq%az8}EU)6~XVpSpS)TG~XE$xx9@g-BFUCu)4CuJ@^)E?}m^ znwp2y0gdT=sfAj{zSP7~O!F%(^&=W;ht&a)seGmiPSt~IfXoP=5dk)->?H#HQa_-j zaX?r7fUeqS+QfYtDtpzG_NXdext4Pov!*<8pJQvh)2{2pA!j(RaFkD685VSJ|U{^Mfp!@H}Qjy z3Cep3s{7RbvB|(-lfl+a+tJ3NLZHIE{BmB|hIS`cnCAVuajes4q>ptc*Bfj@n}gs{ zhTHK%Y0TIN4}ehE#pJ;dMmUG9T61ZDNoC-5MUN8gHX36ppdAKIq=@g-`bv{zG4fP5vA`eKc|hCXeD+Ky@l4JLaPz8TkLwJ{thp z?30|?C%LnabLO7r0VbOQO!hcy%07R>y>#eV)ksw9RMHR`&{z?bTtJ%3nx07=pG+DW zi|HK-ZyN|}>IrTb2y2^+8=OxWr)5qtGN-5G2WBJNIf3&PLdm1194;S0XOeB9A(;Z;LUd>o1GdOR^fkb7EnIP*{$jKvoJN zWw5YPD63gqYJR)i{eLe<{(Lk3*T1IzdN=XcFXMl`9{7E!{a0DTE2LBaFZ<5RVJZAv&-tSv$ud~h!!vU6m_*;ALXYV{V z{&y+9X@O02g)sgfZ2!O8YWS5UQ<)h}K~Y(DFGEj;xa95zX#!oX;Yp^h^}exniph2>tsb#NddOrMvbFjn z02X2_ZC&Kd=4wCL`tXZ&e*LXdDeEWOhzv#BBAY{|v6dA>V>V$h$S;OjWf{04@Y0nr z3mOXnlgv*rt+h69OqSo0Wz^t@HNX`qfI`x30u%!*Q&R)vLI%%bRu6T`8p~Dn~{nuaJimUoHCFj($SC&5MhrCkE+~dp~qbwXk4?PSuwv8};6ldX- zXz7}C%p=mm!TZ2(H@~`YaO*z!d!m8KG>|%@y0VHIxRI4IVF_}5Fs!UbDQoc8SZiXF z9k)bwjVpaVafwE@G~36zBr)EIc?A!S8N6{Vx9C`%=!6RPNQS{i3C;70zag8UKG z1^_Y()R(4mU+kBY+Yb+EegQ!CjXbz+*axZi4;=_Hz0H6uaJ)W*i_YiCt4M9pz-YZ) zOqL-7fshDxmBHqHfI0nbNRn)oJ_xyFTe^+bc3B#(9S&Htl>X|zBiZz_wT(kNWL;lK z1KH}J#^VxNCCbJV_L$g#2OdREmz@2aoetM<9qnRqvw`gU6e4jzvfJsmpeiJ{$e`VtgrJbm7_X z^0U!J|Dol8;YGiJd7nP%<4)=0E`Tb&eWS<$rpJU28)3=PwvKndMz{(x0Ko={Yx|sg z$DCWI#0^qR;?XX4Zx^|>NZi}RE^T~=W)7g3LnGV1iTS9J?bO0??cjQJ@w|G0$#@=} zT(@?PbL*^Q6YF6e+pdOhTg|&y#=Tq0`L%HN=NtwcOPfl+m_j)hPd%T&xRA&^pG^BU zo^dXL^kYKz)$ppHLdt%AS$Z|N;Br90trw+MVHMU9t=4fvHtAEg`DEK-x@|GlwwU># zm~=OH{8~cScQ0DcKkvB|G;le5;HRjuyU9Z~sRO?ybzY6>z7{w9TRP4v8)ub+1#vG6 z4i$6FpYh0_a?61lbBEVSSE#XZ#~c8%X~)-7E(JK3ykVEugB}I_&&s;PYX=kBM^gI7 zUt#e%<3M8*S!39=p|QmNk+|;uh~}=)+Mdw*;i$HWqya+47&Ui_m^L;X(}s_3A_Z47 zyb4&3nGE|h>Z25fV>-B>b$Z2h&E>k}!Ek*e@~)hJ^81{BoiM105#7#6=mJ5BX=Q~q z2}7Etp&jDTPGNAHD70M&o5?z*G5zA`UQtYsD6SWPOc)Pty7*y@f}r1d&#So4Dq(u; zNh#O2RPdyX=UqZ~%%$1qG8_xoF2x+z5|%SySvgFVxt4M~D!AU&e7_pblecgRT3{0= zyo(dn!;0z#AY;e$%|>)GLt0oNt=#Z#VeGIdgCNPFNZ!oOSBe*^CCfDnOEn9NwTtg+ zmfqLCU;2GXT+9(AG}8xzw+1Y%3rLNf74e!&iv>7$Y1X}|5$GM zAZnQB*Gh$zd|^2UXbiAywwTE;=fRVqEgu&K{(LvO@@`~hdFVfjeSgk%e3CT26TFoQ zDg?ZuS#}HGIo z+sDC5N%L!BVOm#cWWmknfk&R$?{fcnoBJhwk4xJV0n z9S3jk+=o#O*4eGr`CWG99rsH*tc%;NiUG(#^gXB=b!^7EwoQ0+0h1BDhseI81g{~2 z=OEs-XVR^A#&ZCG4EoGxgzSf-_)k!t;ps1Cn874gFp2qsNP9L-^PeI;nIQY%h(2Rv z-*NDg@^liJkugOJB9j6Mz+@zFgXGDGfMTIkpfPF$gB(GpL@|jG3_>JxCW=K#;M0>u z)D#gZO-#-dld~n%+&NOVWahPGrf7b=K!h(_n5Gv9el8?zg&y%hsB zwn+oYPQg^!YWLXYb&9Q@vXpIGf^%iz3C*pDr8ch55(6fa=?bkaQyLW8>Ie*^MGWc< zxD5fBDq3f4M43!}8#Q6i8Tf#nrk0)tX0y7+W{l=mnH15GVmcTMxPi$wRV|nX!=M4t zbdmNl055HI;Z{y4?l zJ;}l~%)~Cp#3uCM{TSm%3Fc1m7S73sUBNZn#NK=VZ?|@z+rMSECOoRCfy|QCkZEi+ zRDrhE|3>gOu2L!gkR9@a3P)rd#M8Q&7 z@rbhGaaGg_6@`<^YTs#SUeZxJi&i?RA_p`E;t)#SLg7mjxi3xSzc?uWfA`CMaX|jd z1M(XVqCm)*DEvcvo8CqP{VlNF9!{x%t?tMMq}AbJ>m6Wg+r(vqC$#loml$l@-=?R7 zfNZ0Yp{@~5gvCn!gF2o~%`D&`98^{(Bbv~@N$T1zac+~i zv`Jjs=Agz}MXs$tV<4m+U1HZxfpaU*shR88!gX%tIJW_i@gH{skO_SH;f*^q8P}zC z*1n!)_dDCRigT}=ZB@>?{f2WRfA+^$^dHg~m(pk#l4<7?XlG+7r((%Rqv34cP{3v(aI%oWDChlfZ z@41lXGydJ@1N(jm8M+*Xy&f}amD>ATV(*Q_{u{}ocQPmLzn-|CkF$O~20->Om*fWi zkIb8L$)0q}#yMw=IAx4DWsW&y<7{7zgU34Njky<&`d5quy&Vm$>kY5(39svqXdF%G z#-|SB(}$-r#=s3OsSg|9I~>)~7uwJlTHg~=KNQhAoiaqpnqU=>h^eE45ltf@)sw-M zRKG%+Ln`A@GQ~EL{xF&GFm=`;ljDql%r&3q_D1AYF7>JAKdWO!w9*nfsY%_mms#g@%EsW_F#rB9|x`h#K!j}z#7jOB2 z)m;AyzJCSpNg3a-T}r;%Q7CN|&$lnm5B>{)Og#8OH28tnzr<;i3hJcd-zDN& zsklZet(ylSs+|)xE%F+r>_#cCWkJ~aZej3`KgcU9{FN2<${+NVf0I`}5mw$$tSpcH zCF%LZYgrc53I)|%UfC?C1lBHRix|98_FU74cLRUD8(LWy_(R6)Gg7w{-E{!MeO?5 zbn6E~^M{Et(QpB~Et6E4h)s^D^A1k_(bHj{(`7@qiw5o&jodC7IbYo6aph~T+k5?N zj(Xd9x%n47h-z2JEVb9@S%AS|{8)r#$;+yaoZq zrri6cJ^E$Wna2Y}uOX86FbU}%qdvn^pG`7?h(KekAQB^xzzCS3KAogInV|XMsX$|X zc=D48lJ7Y2$v72QEr?7BA_0?4Kbs~55~0b0VE~ZPBAJv(COMKpjbW2w*pzr4186K! zz)X|SGNq(+5jjgt&6bj1NeBqYri+Z+sZvC%fr7S}R4_eB$Ds9{%>-~~#4VRTEp~L<*pkLP4kMyN&MiOQ~U0b04 zv~)ByHPPDI7%g4!QcFv3qq@;A8UW|xl1Ze7zo zo6Nt~wb;Aq@K?H~2AX@fpm%CwHp2(1!#o)VVha`=RW&p>wW9sOQXv|hk zbwiA*p_b|nJ*~YvHyt!HI(7D&s~7j(JhkV_{>{fWY3$ZOZ&iUMOYkkQpb2FL>!doG zXz(L8Z$leg{pv!}g_i|alM60{Wgqs?A!5F1rf>JP5P&AXl3&;tz z!AxG^Fq9bzhT;ZOl$?dU;xT2l(;BL$)f7&u${$ri9afezR+T%bfil*RH&#WNsDZ1z ziHf|jGRjm%-b_gj$*7@Vr4q0V1)XPsLLF8FA#bTDcSHeoN=5xVM&rCDxT=1qp?F#u zby5j+LRlVs$x=ZcuQ} z)~oeXjqAPb>n;4NTr<#@9lcx~IfnS`?|oxyO=GgdjGuRe%R2hkd%0k*J$#yxt|8(- zI0I}gABOBB*WRkH3*O)M`8?*j`PR>GYU$~(Z9|9GO>l0-_Vwcet9@W_dBFBfMuxI0 zJa(YJK4aEMHkD&NwYI*vbM0q=kHMyX9k{R@IY()@V-p<7wp~vj4)ou;eb3k1%}(w* z_3PKSo*i&cH1o?j`l8@?SjowV+Or8Am$JJqW%pdn>AslNbTs_!KCg;h&J|xdSMPDD z-|y9G>fdP*+;15%av~0QI)QK@gLFBU`cod|r##ZtT;fl;)SHF$+a(}acPeMCYS{Pd zW^HN(_P{!AeD^-l6Ri08v^1DB7e=3pVlO4|B#}&U7)2UFkOWMK1F#Fhlk+d|3qkmI zAybP%__+Y=y#L6&-_X+2VZgE_{}I?p=G(vgba=^kKrXXPH@vYwqG>R?4V%=BHtPw9QyT^8`Q>)=;6flv7&l7vHh@FvmP+1d(fJ8jUOZNqG%ie?0-qFQl0;c# zX%0=2O%bFMKyYEd|0pX9&nl#_iYc=tR8|RvQADN|5;;{YNt0;4MY7PoFxUSHfNXB) zlVtcKf9O5GcUjmtFR7oGHY~nt|M;%`(|psiuxWwcy2x#w2iLitk8^z=KVbj-le+RB z_R3%Ml|N`JpGYg8h%5gjtt{jJ1XdGud=%A*1(jTGDU)4HXBRS<`4nymL(;Ig*z+$* z*FSk}OWdXfPW>FGM$COH=2Y_8CG6QECNqaX&6uF2<0vVkGIHVoIj)cJteXBX zjddfEaq0QY8PD-!u$_POh!yUFJJmIV>R&wLo`t&;I(p7+@WjJ`qqf6GoJY?24Sw&} zfALA@x9-hmHua|WI)RQy{){q0vxck|k93OlR|JFSa5txCG?75CVb57@pP zb!fmjw@$dW&j64;?w@k&op$e=0TlD-pLFd3_kd^sWYi}(1Z0!+=QFGjGSC<;U|I$; z+S5tulL=Wc{HFlOD1La7-vsz79RV2?2rP(1389jLDdbQpWeABKvB`7iq( zUJuvXXok_+223Wy(`tAB+Pwb%s#nV1!N~Lm#kN^ig~Y5K1wgOWG5@wV2{;eDgoFMe z`{1_njhZ@}wSfXLTeUO{w_*0|-E!od@eR+*0f{!5DfeIJI22btZOnHqkGhre;&N2j zwZynPnTggpDYp5kwgt)e^P+!C_rCPvn#G+RdiylAHfo^(n_x3OGK*D91EYo3)JDLk z3pA#wp{J+*^#R@E=XU>m+rsYg56{EyCTF>pmOib28`xUx^LvJ4VZh}$tHW+b4K5jK z@7F;tAmc&ChnOgF6jrI zlJ`3$9&nD{`!Mt?>&Sg}vBvg^W=iBdSOq;yhM z;W%KEs=^6Xg(J!erm9M2I!b03Wpi}}Q#HAR$|w^RITJ;cxe{;~Ql?ar0~)hX0K7vT z0?bkbu-kA5wc#)d=ElxrFyCvdozp;_R#G^vggT{&+^8s=P(mG3++c~M%7ETr(oXS9 z6VwJ{dFV59#eV>rK#;+neSO)i3N5{@+WLA(itB&T>hH_H;UXg=!_9C!n1Kv8vTPa5 zJn18Z`uzFNl}Z_&Wa%zhKi29fe?22)+J(XDrbrq7V0~~G900b>X!ABW!C!_jpeSv< zZ89^hXWdrUmczNSa6sA?SQ7m_BLnH>HB5P!aKRDsD5%N5{ceWqB}-(8#&%gs zOcrnp6SA-zDOv8^tZ%4iu*1M`&kn=A2ezAE{`!0019sU*0vo?e>^++`d@g6`yDaRv zyzz^9xQn?X-(`%Q%bfT=7kf6n?`U+R$TM%(0(Zf8e{xg&b(8}wyEJgY~nk#@tnKZZv8wTtnm4a zB!n^-LXm{h7UKBtQzc8u!uhyaNhoP9cv|{md@guG5{R3BF|iynwH!RT7&yNC9J}yz zc+R_T!FNFH*(31i5_$H_dG*bE^@%(>1+J}przTi!w5?&>t6<-&EVKPg~FVcU=hRyYyn@$CqQ*V{o^V0LX@adxf(p z#6K*Vu`iplEgHZ78gH9}f0T){Ps2N;jyt3dJEo5~W(+!I^tk8r`4$ZYRgb)^8;oce z2&*5CYQe>Hjz+Z)MYaw`v#uB=RquK_-n)+Wh^#wN$hqdBk zduI}dn6D*fKg6~z$c~T1(Xhyuyu>5OS{|$Gnh>WGC7JZ4Jnm9H|6QTzL+RZ6iuw0d3k$`fg*37t0V|9d<0p^LWs;t)Kac(Qr>T`??4R?4e~7#ODXI~1OIfppRMr~`xYF}TtT!}arASmK z71qxQY9;*NC7dcDr%J%7;B(5joZ{KpLOMNXhL$x+%NQpokI>Vwv~(;vX^+&;Y8I=#&*zsAr_$k1AlS(@6LF#XJK6;8X@q#;{LuB9vM`dV#1)08E~WU&$1wgfZ= zkhfI>m`n#;w`igbHeq(|*lcY1_4#{e?W1iHs-M&h#EeX*&EO*@rlO|Eann-~xX~Ab zBY^|B(9!Ymaa#Kd%n&Vs+c_+=~tk2c`znbZt_)7bLxxtZpr)>kTheZDv{_1*CrBzzhrJ!63kDP;! zuT7jmWE(qW8aur*aZ286AG_ya%-42tdmkkobWS#LO*C~(Hg^FagK^9w{+N603Ag9w zcJ}*kp4oBS0BxYDrVBOp|1;V8L=4%P%5{*zb(#M!;M6ed=Sh`R0n5~o-2)hm5k_Ob zn(h%z^dSw@L3#NDawubY1ygvuQ4W~Q45qRG!W0fGC|D{g9#sO00-<<9S>c2t>Ns+9 zN>%Zsio!7!#iQy9N7NN8)f5k_p$@5TFjoXxlCyw0Fw`N%)s8evMWv%EvPUT$QZqdXSq=3|nyTm2OV|Nms&2XK?u_9*%@_nd%x0c=C)7*bA20-=T8y8#1%fNj9I zH@WxTd+%MA+US>boBH+HG97nx*(`t_+pQX< zt)5xBR(f0gcnjTiNL$^~Nq`>cSvTU<_OpKeY+{4*TRM$x{n1dhR98UUs#kuRYIgXD z9(?GFf5Y&m7nX}1D z7cvP~3yIfCDYq(_59?X>aQ?5&{NGx+zqRsSwF8ZbUiV5|1{K~Ysn3MOZ(1I_q>Q3! z)A;Hv$y%Oly+E;1qIzGh`B1LiC{n1i_?kqDHi4jw#jE4+npmth7Pl6QUysFY#H?t- z<`n)DDk!EEunF+24xCoPCgd=T%y(QLLbrawn@->`(W_SWlLn4GLioH*`KC|#Zb0Qa zD0dxD07$v?iQo0g-1}8NLt6iFHEc`?8&w6OG=Wnp|49HcxgSOb0yd!vo>zq~K_>#G)loCs{w=rHAj_C3xK?c!A(Ps^s3U;6JG1-7ewYC=lK%;9SXM zo=az*Nn>9~BV0*A-%9O%nA~I+i@YD*XdmDFYhvSXNli}at#5K$UGv-A3tL?Ck#Dl# zP8m&Z1+DId9nM)p_A#g%QK*|y)3;+5AEqon$yj-wk9DlTxipg8+i1R>AgJE$L{|W^ z8lrnS-mL`ZR)qB^o^vajcP*avD47g}&%|}jC-u!Hg6LmJ8(Pd91scQWPU5mBuvzHk zOcZ#==S<+BfS|UVHnxyF3}P{P1e<{-=gl#TSNN4gPT49UXJ$FBdor|cGPq_rwwavR zNsnpc`c#Qsi#e`^Jl9f*Ppv$lK^4}d3~N$FwDIFQ>B;@Hv=IO@TFy8rYh*QTfSo*~ zNJXhrfWy$hWXdFfvq^3GGyvIV?)-Y*>{{-O7MLt+LYX?OOze{w0Komf)mw{#R!(9ktIYh zM2##yk|AtnNjvz89fZl$cAiCqZnJ4jB3OqYQ@CHANc?Cf2jZO=E_Izn3O)i6QC5D#eZ+&{-3qw|7zy` zw;c0P+9Q{?@}cA$k}X8A#7Jl+t+mKf>dZ0|bGZ&_TsB;M^P>QzttrFZyq&bV9t+<Y zmh7B`dl0m8!)N}oH}+Zx{zcL%^cSym)-iM9LGZ{~r;!UTi$QQ)EdhsMtrSz1vWY7> z6np`FwTM9|1|Z`Q>qXQy6{CBd*|o;(Ugz{~^7=mr`abY`Kd?GCC=GI2m4s3*CKmHo zi@5kA_HrI=DUUppL+DSQDvoaR3`)D<>vbZ)>H7$We}%q&7VKN(nLY5j7WKAn{52f? z1_5Qr-hgPHdD}Yot`qAuMDQCU`lHE#leC~&iVkGZ88FKVS>%K)F+&#F5m;XIDleL- zH{11@M9wHt@M|`Nh!6ax5A5dm ztmaKt+XqJH@09Kj#GcLJN=BG#mF>RsyQ~lGvf97PdOrY})gEv{CCFXS9RK~h_CTR; z@Yk)g)Q_crwkJU|`t>bhR)0<%1Fu+F?X}zi_44lopJ}ys*RFk5)`x7Yk67X|B9=>+e@`v4Kwl)?A5AFQsm;E<91q*6kGGt%*G20t4ZoH8;vX}Ikq)IA1OD$f{h zKeOHBl8NaRGt;Z)CRfc&t^tG@8(cQp4$f-;Ovc+TgD~BG#nj-EnZYG*;NOJ8Nig0V-J@1SYeB zDwPnz_5zdXK&Gog9@`DfeNVcjYM-M!1bz+ne$!MXRK?ZHFe9XR}VAj=~MzqxSmoWnn##Qfrk zxSBk1t8D2(4c@K}f3KGDq?z`xk$NA=ecaBqYhm3%GHy3;A2f3BH*xQS2PExw&CD+; z{r?DP2OzWc9QeCG02$_F%-p%ug>z}k7qW4e3Q5<>X!oj_c6ESdycbYzOz70bd)dK# z*(rS6FLD`{cw-cS3+k{HbsSTj#MR`;v_!s@VWg1PMRGmcC#H}h~ zaOyamDsoX4JfjSmQ-{rKLgy3#lK^1~KqXJK+zX}j!N|Q)G9Q%O53Tf{ko)RRpD~eh zFYiUO;6;<*36lE&E`HJ?f6<|E=$3QTJumA~tiI`>FjdXyghYTsd{&yd_}Km{97 z`H!mtFj8NX0yZg!O)3JWG@-n7P`NCU;tV`*PbE%B8>74Vas~3|dFDG@~j%|7n)A%s9 z34rW*V)M)7R>$0k~@OzRzq+p#kmw?-HVr83ufNtPB`VD-sYf# z>L#MvfXQa!d*+h*=F^6jGsm!57yvIEuvfRI?%$i+_?ZgDtjQN#Mht{tqcF@xYIB{)apDK<^A;+ae=v6KD zt5t*`m0^wY@K$zAJ2kPFk~T!k9HC^5kg|sHDSeE@ep%|cCJmz-4~tn#o7l{lSS02DSl{N&JDvnxP1Uy2@l>ebTrwMe39&Yg&@GAT3;wWY2LTJJ~_a z+^}|GWREyuRGvPk%2`zAtY`{I>!l2B1?NMp_;;l8-%YCjY1V#3$~Q~ts(gYfe^m+4 zR>{y*G1V1}wQ7#Kf~hX2tyMv%qL`=$nYflJX<&&FOj$EWjAZiRG(LhZYGTPc_?jWb zCTatiOf$KuUHC%_K!*RXYU;hRTdD3;ZuYOgAJ}|9{9ZGlQTHhoy$WfsOw=Ldws2&9 z63wVe(ko;%)2QtXdLNHJrclg$SYP_@=FD3+T9f8nKu~1{5o16H0m11{tkQ&Foxbb*?cx zwCt{RZqFuoW_PaBS~U!Wicu*g7x2jW9DFv7n8P4sP;eQfr7YrP_DXNUL~T?@Y)FB9 zV913Kw|k+m(13WjYr*iVx-rLUeQpf%8aeU0X~L;#!m(-5t$WpXgdBjO22W7}CaHll z6#p5b?*z$jlIB0d1{4cfVnfAB96y@Ck0J5m$bv+=IGGJ~kHyn?u~c3Rg%e2xAOpbz z0*fLs!|>3sekemmX2+7bNpwyULjW|U0~sro%?6Ri1sa3;`g4T50tvTJ#w}9tOH{%# z4X;!Mf&-#V#VuEh>pzGa|KK1tS&bW<){mU_-|6iiXuZGF2Yw$YqlP$_f4l$UF6)C< zRtKzX4s4Bwg<9|R+r*)|B(zx^Dp~3Zk)PYbc5l@sciKQp$Dwkk)m|&BudR0N-MRC? zPOAeuZT490Ik0P&?QYAz|7*|rUr#z`I286JjMAz|vTB;J5Gzib6{JiFQ)YN6GyKG9 ze!>hpW`Y%kVT7Zop`)arVM4$VA#ixvZ(z}Tc}we>mMb@X+T%K!tPFRNNFTmCT7-;fF1;L*_W4^UTmmM(`9p2t)B7C-{xx zeTVU|5ppP+7Bx+YoTA1|Q{n;6=JBbE%V`S>DYG+4lamP;Oe|`^yQA|-Nz>(cyD}VH^JnmO<99DHYsPa@`<>|nR(}86t{Yy{7 z%FhK>TnZ_>98w5Ob|bXpPE^i~(8$wn?mxV`bm-i!ox4qSz5JgOV>>_1;@_Gs2Hl;6 z+Wd7r{yWUgcA1&&GPkfcGq*A^1@N+g8r>{(OA9P*Of9U8&377GTANr{nOK;c?=jo? z)6QMzt@d2oYkuBh`-$yY2Bpo+j4lJQ?SP7y5V=f@E}9x$GBvzl4ESXP{ZoKB3)5?s z2A7PtT{8UJ`E3SQ4b1MDo8PxExnpX4$JFSSF%-AWjPIHm-7~YW-?ihJ&CXwKOdeSp zJ+v@*X#Uk*BfvF-izeHF=OFEw{>A3degHD-gP)r8zdj6=FKrGU)D8gQWqDn6w{kEbl>*z9M(Dg|xXjjq^{q$G;T>dXx*1qf&`*PmcR)d-z zTU${3S~uVSOUZqvq@IZf_Z>S56)5%h432!Kf4_b$(wANQy0z%veA*3l2+ELsec;Hx zgU}rReTTn2c=)?RNB;ifu@ld~wM+R4)_5Ul@N(ANwNl*8TB042WRIlTA=!^x=?|Ky zcN>@wngsTp9J^NDLl7*ThIAhD?*HC@=pTWjKZcH%C4&_d^a&WmR5uSmhOM$ywI`Ey8Pk{2D~7ws~~ zE}2uO)TvYA)GmG7sc`90xb?_Exc4f&2GoAT3cnGVFF+nf?uU`XCX~T5ny4jh3|1YB zRmDJ|j9!+9&xr#tBENB9GLg@S*lS4S(#3z(!hKr9e^@27tKi-$VqMMSUC-rT&tYH8 zpaYOyNTps(nZK0Oe>=YEepK`0*rq25EzgsXzs5JeN^N_c)#jSl=30P!n+-W6h93zuB-Cmhp9e@g=(L;2UDBU&b-+kwgE68aXC2eBDrt63BHoC$0OYB6PG zF?kr9K8{TrT}&QYNE%#799T>m#HNnn(^0EwXnZ<`m^DSqn`ad)fgq$$Ek$);{A-52 zN>P3li;+lTawk2tTNK_b@~Po@R`7kQgnl)mfLdvAy(kpPifN%GbWt;gC>g`#%wbZ- z&}woYExu2ZJhGNCv7Rvnfh-lXo;JOaIk%BDx0W@tkpqP`drF;wQl$(k6MI$hJ?eyB zg`Q$@J(}2Vb#$jRuuu4f#k{? z*)k+cf?x{jX`C7|ua+Wh;j9lTH&B~e^rmL&qk8st)xz(}`H#x+HC2aP+oAfxp6fqI(yzgR7}tMU;0r zSo@ge+y2WpU<>yni5?Y<*d9V;3pM~g{W5LjtjoZUFURf#&L#FNz-cQ@ywxf$zJNg} zVpGcb^ePcJ$rVCIqmtRKVL_n&5$wko?iK;3--#(AX5k4+<)58i0%$G|voLV1+KTBXHa(0yl~%NT3T77=n1Z zIFTugr}JZ}0uV72eiWG#fd}tlh2sFoXdzfe_$nus0)Z@n#!jFKQn`Y39yg84N#pP` zppqpk4H^&2%M}X>q{3o_s7xa)Q;RFtgykA;i4vGhP^lHwZc6Gu@as1@4I3=v2D@pK z-THyi{(&?2U&i1c!{v-vclb}Xw|DM31VFaaYQL`2OP3_u4b6AelS{u!w!I&8H>M?|7oSHHR}19TEJ?pLCB$^jJ!Hb#VL`{NVhNEb~BdgxM%kCXZZtcsiZL_Zt(~b>O4)DoWb<+-Y zlP~K~FKYpd$KJJ#xOa}abPYJQ54`PK44YyluX5sX?66s;|0EMO!3&t6`=QC+V`QIU ztXm(}t!K%tdB#j6kJJ3t5=C555MVHk4c6fS0(7&k|ZUmztc5|Wp(DU0(-v#8LK zVdv%^`_kTrg#*t@`=3<~+$(H68&da^PyKP9hM!^eCm@qm{oqykqfhP0pxVAAvQ^X6$;`si#=>lm&91{If4X?$hf7wLhpjCS?c4e7*B0N{e*NRI11F9h zIJtYrH)iJ6M!QUQ{L{kboR!U0>z&tk7@RUNI%{n5iwQW5elZ3VGdyo(e9^@0s)gxw zbF=H_JMLPU-m)~hZU!i(KY_-e^Rn@_i$=giG8`$dRQ##hXZ zp#+<`(Pfiu7Y(*wG&H&8%qZ1-V6v4gwz@7HasJoq)V zX#9Y_pKJ?Ze|Br>%7xIteP~sext8Ke*OgAmUFs1@Shh#x8iei8}tVKyndSl(CyB> zy0uHXsTsCkOvKP<$c}yuHSa^?EufAx-7d@hN51><@bQP=-3>kAj5r@ZdLd`xLjJ<_ z%B8DSq&tn2`%R2T&GZM2jQh>32dx~t7S_E+_Wc&o(;mU2cEQ6ozFjN#9)fkVj&Y-! zcrJh9hseHfVZFzEdcX1M{~k8@kD#eD@v~=Amdt3<*fY^CZ>OL;@o|M7n)c|DiY*h+Ro*@7rdtbisp>lJxeEog-+GeR*Q>fBr z@-`AknpoUg999)RuLzokKo&5igaLR>YW$~^-WaXlw8nc%>4}kfpwtU6Bp#y@&rwy-j4EP58@;TJT~S3ZDI*tDQH$!RMNt4o z=r=A4L`z^Osqd)7y-)DEmG`_BfQ)mejDM$8c&C(eHJg1ogL^5H{!2RZY!dl&{M`BY zfm`v7_aYDvA{!n=H9m<$K8u4ti*I&F1NQ20FKBhiZ+Mf1&{ZwLiF}vc`X;CAapd5o zAoQgW^wp60yYb79GjWa;c=t96td|iq$P6B41oTtA+g4p_@b8MSZ}aeOMJulP7>DGc zXNlvlvqpWZ(BaLKQEgK(9kX%0i-`j(siU|I6fP4D&gIn6MO`v%Icab)zHdIR7sN`^ zAU<`J2q>0{!KI*x8I!b}IadB6Gj{=(j9Lt9oq*Mh`BaQ~mQBDa79tx+i5-l%c41^I zKcqnt3>U&`1h6VeV67yifg9aSkMAI*_7PJ1i5Y{$w0=TTFD;=@m^7eC8{5p7*~pyM z0+6LnZGh*jxy|gk_3WAT?CFiX8BGRCoieCS?o-BhtKxc8vE3jv`iSaM2Db=3s|D^= z67PCdK(i_kfUHRdYXm-%_#$PnW?4Wh0GTp!K$eV=rcWyi7L{eovh)c-ShFy&kr&X& z3u=}{_DW)hWl0!$%A`DXPL+YxVf7giqQ!V(Tn)iDVO`V6=7Lq_{ib>is znxH7lSC5 zd}!CbRSlfjR653 z0La)OORSJ(b~ug~O%%q_fW{vJOCLx0?!D; zv!h77SSm0XFOe=vWed}IqD+A}N6gb#EdkE51cE%VAYUphkV#54(#myN)taPAD=1S6 zN|pR#rJ!6Rtl1FOZu06jI1TGe#5$+xJ+J)_ZqI)>0}#l@D%mMM&A3zl_{at`>%CLvah!~!@f+6ZRN&3&62g+w`12{E35t1)(3Wiu-UhJ=Yj8R{$=;i zU$b8njK@wAi|O1Np{PzI$|H+or$xb|vM`i5c$^nB$_>V_z(e3TD+I-joaRJK&_c(E zu>KXd&N=6%@n0)P?TW_l7ohEmNADD%>`Epcm0%v04LmHv{DxfiL9=7<;slx`jjhPw zN|GtU=oNP0G}CK@+Vc&M+TzauCT`TW;@E(JBsJ=W31#EORU~DyT93M1} z4M8o3q4AN^*r*wN%q%`(ekFNfIeC6IW@b#r^KN-|;+!t}e z51eqF%xZr0ss7Qo_Cx^uOi10Ckm}Pxb?3qW%PP->R9z0QxDsA|IjrPrNYTyE!kZx_ zx5J8V2FILndG`ISqgF?Oy-dt3&7nCRR$n%UZS{)j`^KO_wL5IgE%xj(JAC!TlL*%= zpJ%c6kH39!+1K}JJj_1X&pt82B`-d(EYKy(!7l9D*%t@)e!u%0YpV-8_uRCxzG;>BOJ+tFjEpV-OPQHK$uJXuFw>hBdWxCcv;e1pE>C83%?ywWgyBUq zgY%}_&p{gd+d0Fp&Km)!ZM$M>aM{%8s+sW(OOqQGP*UxxvB7l{^V>UiJ+j{MWS7}P zbK?i5APnys8{9EAyk~0kz|0uDXm4ryY^RaE`L>5929HdQpICrr!^fuE?iv~0HaEOs z`qg!#PZ=_(Q(l)O+iQCSYAHJetsBxaNY50j{rVClK-j^rZFLR!PzCUaF3+TIDcee7 z>F4|FN{9M&;GgaX=!du-(JeKywK;MWN|Hgn_TPM(d~xVg6PUj8xHWI$^Z1NoTdAx) zhmHUz>Gvr?`^%v(e@MTn>HpH$=lLB#jrx0_2X)m<{j^x<2EgtEhoCE&x)0Q~jvWEd z`)mQfj)B+rL38!GG4td)&c&)W)`J;@UOy9<~V{c8DHz0F4PBwejvDd3O-(n|0JnC5xw$hQIgk zw)O0`_2@q8-TN(U{CLF7sieiT>G;cet5*x~R|@ENs~L8+?B`AVS6!mleL!Q9cSBN_ z5rr2@?l+|fm{*44lyNKoGF7&CtyH^SwzgirzE-MPFI36%B&sZdI)SQ=z+x0)PykfduO_-n9n~ohM2aAgRSG?7 zWWETwA5x|Zi7!IxilF+w z09h#=ieieYkfZ93_%1g)>C8R6!MqTR{-j)6{MJ^#R3N zpHkhcR1aztBWp_ZdnM|h*T=S~r8S4G|O^|ANrKDDG(ENK?<8yM^gJUxG!oHq?%bsEs%rJ@;SY=p29R)Z{+5j|0VwYpt#mmfs1y0E_r+A5-JHrj@;Qy8>x*yBA z5l%VhM?ddPzT!rH8p-g?WBL|R+;iw}Gf7Wlmu?3y-U%c)q;euVd08k%>NqaEZOSpd z|B`FZNr$16PLsdJ&u5RXc8bW|N(xd+sS;DGB+NPmqgGC>lG3WBOoW2ds^PY2fyS6k zN+wdlYE-g8AQa468Ks0zE#Q!|ndEE+F^fh_r{IzaKx2zh3(L{VOVRTyAfo0MBBvKZ z&{N)h=y#1{PViC38jK?x<4})rYCt={(GK85%)RZvc@D06k5XV5THpl5e}e3bA^TwP z9^*tWGz~Vx4qjpfEwV$goCrKWhAd5D$x=AdBsK_PJe?O!;YX2#(PTk1i5E%WMy%>V z#)(|zM3J~L6kZ&S8&8F%W2CYLsa#~`w>;mEe#ufcRTv< z-cvT#hi!Hr)U}ZTRPEQR3tEEoMU7I|q_3wKv|MuQLZy}UersI|nw8bQJv)y6!|L>_ z6R*piYo?NBDfw(>g^&jqaT_Gu5|%V}Q34wh`wxi&#|5xq4v4^UP7sP0gyM#xIiV<4 z$S5mxlo~id^6Ojm?wWstn0!_~em8&YZr;$%oZ;JfASNGG5j=*Z2}E@kM+G9AE6?YP zQt6^ZA~$@I>4zb^^^;wD32%DH?|KQYeFV2Yf=Az~M?cADWYu#B`d8*Ng!3L;_Ud2u z9$fSqSn?lQ3L0AuK`(@2uu;?a`1$4J1zg$^Hf3o!9lM+k{%)YrZ|j=RMZy0GYdIN+ zJOM)-hd|bN${+rdZ}q=CYku@?08l#}0zVU4cQ&m4m+-oC;kB0{t1d@WUWur@9#wWN zy!2*x@vZQpTj3?Q!sE|*y#CkYA8h_*Zn?`8nsc#J53(;Ew#70_OKVFD8*|e=|2T3X z&NaU~dp6S*p5|QFmNqwBLLMkw?a9aW72^BKR@=&!8_Sm)3g@%J+h5-gJN?6zqrZH+ z=f>AIxAqwSVq$#O*Z{EX9Mtb+bkWrCqKPrE)D;tx8)m>^APlaX8eB8ke#O}6hPfel zzN*WR=}MN{&KrI8i}6>#7y*p|iv6#%+rPSC^wmY9zX6k7HZi(p4*kjvGsBx^+pd`y z-!`|hx3PM*+uVMKv7M>WeUt5XjSTJ?ZM$u_4X_M=?2)C#3oFxKcLI%VvokgX6nkQB z^u)~Ikui9i(H(PxTPA8?y}4e{DqYYXOHYLLpU=cx$eq4eFnyt5?sD<+^(w-x20$@}eLD#Dvrg`l z4!(UC`(X;L6g+JU3kBVce{adv1H-r;K+=|VfUcFvGyjcW5#(GrC{T0djwOQcMEqSX4*{I9|rGQP#0_GJV zI8_2in<3KVE7pp&+7iuL*_x(ErOuN}(m3*1l00l#8My>C(T6XnLT45J6JoDXk>`lm zdraYt0wB}ErZxg+wSZsV7`Z1Jgu-W16ELL>m{Y^1!Fv>*D23~Y*r5#?#&N4s@UTJl zqE+S41wf{9?p3|+5j{f+?crhovX_mj*X^p;Epo?3(aQ$z(^~PXCW%v<_)Q03nZ$ii zoQ7YaHcqO81#vhLMt{C$y9rh?3^(h|rE1e0fUW|m(659BY4Z`4BF|0-r+@K6ca3hh} zsK({E_LaDHLQ*#=r56MxzK0Xnr%oQ#f=C$F#t&=aMm7@1H3|)Bup_N|xHhK6QMrI<|W)xd8GIG zj1R@^-z)haDtI5tS(+l6HixLrT?HUp0~#x#u9wo*%INB1in@fRE};UVsS5ze@Y0-R zc_Cg|OIOyh@%w)zE~sG=c8qRZ`gHtE*`kY(&>WNXv5KAf;qU+$mL! zuFD5h@(!82Ma*kpa;r();w5S}nv_05NFF4njIJh+tfq_*Q^zQo6SUk(R`CL}WQ9`! z-KOML;#eh%l)OnwHkzC{M$JL73#Vwwy?mcK!LwxUy>RyJ5c)M=@>O?|T_DXho8eVV z_sXZc=P{f!@%GUx_rr)!<7i%`+@ujk$|xzibJ?e2{DFV}saHd1-wvO0ns|}0STKp} zkx=?I^ma81p=QEW+y)J^Rza(l(Q0I@1_h@{1tAQnWFZx7gq#VNG2l{my_{YlA{TPW zIZRR(osdo;rcqW?NZ172QuHD=b_pB3xD+-vG)Wvs1rGpZ5X+#-CV>}2=7TpR(4k0X2vXVn6wX%3 zQjjGQW{ago3UPs4T%?eespS<~NMmIxF+f{+reNZ(8?9T$`plYc<2I>Bi5F`)vMcZFR^BN{{W|1!VTQBDwVdGzOlb zdzVls_|HcYJsHz-8E_$R?kz`Q&L*Hjz<87t{**%~D~jLQpRh zq+`XfVWCG4-?NwNIl%GmXTgSfA!tF^q#$Bi7(L62o?=I0*ijfx^dut;!wf@{VM9dk z-sN|#vyO<7Cl#pYwM6d$NzBq(CUY%M0Af8~sLtleGuV<8nk0_E37uv5j1gRW2rfNj zw?5*#ZlYV?s%sD4trzRsjdSnAy7eu4^sRXHEkn`2;xmMWjpBmF7K28Y!*m*poddC) zIFC(RSWKB&j+>hHXzRb3-u`oN+m8WFKL@v-3`@lp*`kyY5FH#K}PT$pFNe zQ26PP+LIxObCLDuBkL|j)?SOQxfxS-Eu!*POv#P#;u~RwH^PeVMkZbKbouAwpLhQV zP5*}|w!`$#PO@EpCdtfqTJD6F4Op2Re0IgPEdz}yqaedZhcj02Nbz!$1luZGY81~R z1>==8R1IUkUAEk(nP?Wa<}Bogb$UIIJbCf#?yI}^+}&e(!3>)Ide+GJqN&McbExC~ zqN(u}Gh>Ki=0Ib{H_f+SGl5Wb4Y17gtILMlE*osSZ1mM7V-Nsje?4RHx3l0h1P}k~ z%r*eB?N`9tOboAE7+f$%H*NBv7MQ*orU3jQ^Whl zfMoz=#*cTHKG|vUo0a8D8u5lgg^ux>!Z_NYyG~w*9Zc4==-Tg{v zY0}|OD~Z0?kF-^n+*%l*{|=vOn&6A=hkiu|vZG%l(mqYB&=)$l#$J5cu&;lo{@i!u z=;vOsBYO@U1`qoVK_fQy9yqf9u_9-b=a-{6~KXo;nk|a4{8kJ%@0+h;Y4_e4~8D;Q{A_%%fDf1ZzA@LfOd5+3G$CN(k^?;eRfN8bwgu)9gaT}8W zmieHRzEdi{X(&VHJ}Pq?k-X{VKSr=_S8?yxiJvy996B{`dbQ5|N~dn|Z%usrdfua2 z{*yY%Z%FAYgya=m_@Z9?yg~4^UiuqS;n<{fY*)U477R%J#uXvcDnPN|NqOLeG-yKP zj}`}DfXO5QXo2qt*S(khwu9@~!hTxMx?91zSt7~4A^-8C1{IUmuv z7}br7>tBiKU5V*iO&BI7jS`c_h>2sA6bwCWikgI8jUHMIX`2s3V!W%yJxa$si$^>P zhdc{VJ|(k()eBJ#_y`0oxL)92BlfS92gAA1Ewr>gVp`vPbn9|lCqA)ImpaYJjdLu)YunyB9O*ujms5lzg%TKv#P^6*B=5D?f}QlC1ZOP$c8N$6cm?AHL9 z#dfX5_9!CTWC0B#_ez0lnaI6L=G~z5Yg7S&`63j)2!J!OPXhp%DzZ-*KPF3^Q0C3c z($Rv@7QP=`5YWK&tKq@m{J=&@c(){GNEwe(Bu&UN=2azRRRvvJ&EBl#u2nKO%4zC6 zq9O~g$;NB)pd{IPF=Y)3;4rGDkg6`AXbQ>T6?MU?Ja<`MgqKxOhUssEQ=4B#NrZayUcV$XRRVX*$G;K81W_O+EdGcK(0Vm=A0HYiq4Cb)!(xz?H+f z(mJ-NmMMVhl?+Z5gdEbVGu(s8_X>q$)GpJGbDpj2_b-Ps7%oo+s z1m&yDf;nmyhLAG0nmB?_9L6P$;FCv*X(&qe1fyV0rJo<=l^FT@RyO@}pkyrrd>*UMJIhfX0ex9t8~dJo3xr6}vFp<0#6D z6t+(_BfNza(Y_jpoOzYpf8J@}XUCz_Z${3%n*eVso+k9mm?In9o=tx9It#95*D1Mh zHLFg^s#mca6kMc|-5_Vz%NR8xX0@16Ed&p&8VRL@PbuP(v*^ThDj}6jOr;PKS8;JG z_}G=znB|r5x#f^)Z0Hm=cw*jnbk2JKfNa#Me)v`OxK3l!ZxEPQb(0PalMcwax2-sj zexmmX6^3R8O#_foe9=_D38L3H*&9vso1*$ovx67;kpxi;Rhqz*C9$Q6OaL-*0z;_N z7(a?Aj3J9+DImZz6wyR>1fCa7}w{wLoK%Dy^teEvZ_Q*1nh4e~`jIiW@$P8b1P%i8}rx?D!9-{dY#^ zM_SiMQpd)0C9gGQDZ#b&%-fj;Ezn?vLGx%2QAgmuBw?a-QQ*x=?N|CTZA#RijTIJ#<1uq@T@#z)2b_m|Jv)^^_ zJo*H_gWN!rFmhTFGcSosj?2AbJnuy@#+~{Wzb&RoDnA5Jd_?lf$Q0!!fupG%kE%F=Tu`cw{PYV8*X|@(sNI zZcf*k=$?NCb)5`uKH=YTJh0^_f1Sw!nvTO7e)Mhl$q#YdA9*qe{&OJWR0!f!81if+ z{7g6iSpL|5F3F1Z<5b}PF0W@O==$keOeZ@#d3TY4odw$#aYCPffQ&L^J=&&iF6DH2UFQI*lC!klKCt z;AdmmejeX?L|^9nau(~CZS`A)!awx`K1aVj>Byf~BR^%o4jSy^K*;?$aPjP)_-=}f1pXRY$DM*ZP5j%9jEj|oUvj2?iWso<>^bb-|E*W=F^`dd`lC;T&i)dIy_Si;kw>~! zLb+WVU&ItZNRh&{OC0%aUYhr4FhjM6!QiDXhPwG z5qpe_-N&I{@tFiBlX;H|-G;?3LxR^m!e`CwyVcB_l_I+a+4E+VQ>Xe(H#lW4TZB&< zcy=|M2bH2{aOn%U_<61LWrOfZo!Guk@}yqz3?Z?vmp?;Fo;OQf`{aJ(au`Yq8|;l-hN7=V%s)!Uy{jU6HB(?cw19q^e=il*L-0n-xfM;i z7mT~)qFf8W1NwEw$kVtnr;H)@!g1fq$zbGkc>7Xx&l2!f`~W_AgpfLpPaa;0?*|l{ z3u_0l6w$R5*}W9mwG!Qnj~!Tz9U>--5aUP4i709!nwo$jL=R!ZIu`Q7LoRuPUWMb{MHv6msi5ll;962}Jud)i>gS~ou`6cD1>;L`9di-Q*!WITN+#)d zalOju4yk{=(6tPN*rQ6}-JtSAs$h+Bp9T;L9|QoI+`m~B-7iZVQ>RZUvZf@FU3|Y< zfp0zEzk%mhCx9UYK}`T;viMO|+O#}>K>?>KI)sW|sjOS9=oEuzbv<)EhoH$?RpqW~ za|vq5WJFCNU>P0i{V$@e7c;@BEutuLvGSZ{X#rMLPLx(sC6!cp4NX}`SJX44wKQop zSyV|BRuN_OG-U%r)5OtsiPZyY)yTRMP;BnM8`J+;8{O2l$u&(PC4wuf=Stxm37jK> zvxRWBsGiNQrE{vt7 z<;;*XCW#psJ-bQiXi~-m02w`RlAbqB%bOu*O|B%3;8I4wxsp6W%0M%+rzja{Qe-RL zv5;{)nsGIlaT!Lv?#FlJoVdWt@6B z7cS>O8WYni1(Y%_qf)@C7BMSDGyt+f4mF2KN~e<3X~ZNFK4y6}W(60yfQ^`6`lK<; zqW{>u@9=`}z_fe&_-pv+%W9Nk{p9P0>DPc_^%Jk)lTf{~75opL3LB@vFwDSdaMEBC z6dw%9W1Q?cM)E>Yd?$I~SRJ`&0Az|pHpH?-mNbC{Ug1R$1kofQFi|WCdiabpehf(% zNBI(Df;6@;og>Z=2s8MST!}PaD$bKg3S^=JnYc(HD^<(NG*V!)N)0d>0GYT_BLy0( zT9?#r3ad8+mFv8kbs^$|py?yOGKjChla%|se zsBj5PW(_p9&kCwV?zP&ze+yxsK&C5YTJPDn+vdn#i(|j+yApprc?bsnd&g3fNz7dE zS4AkPS4iOsVZBs@P|EAX!o)?Mdza`-&1m8k?p>Z&3IFG*Y$#m@`l=LKT znp}Z0lOs(aOJniu&}q8Q@Tzk+{#_TK7{R@d93XfBiVafyMo7M+Way&hFf|B8 z4aQJICW!&#i(Y+`E^TP%=3$5W-WL_UFUq=qEgE=`HF`dF;B;i)>4=`=VI3zz+I|Y? z{wcWigugxzKlmVj^hNvxYd#gybSk9b=ir7DA&8$t5vRiIPe;JdN7rA8t-Tpvb0+~r z$@Qp`TT!KVVhV3Y7F-XFJL~-9$mN4O_8CJXEui79|JRH$eMi5gsm`o5yZ1dlV0pvR_@aryd6VrIOt+sm-hKhP%m_dRHI3;sW_-&+U$TV8=wC6}e%a)! z3kKUSf_EBkKX0`C95_u4E}5I$*kN{S*N*#pc0Aa<)9!1_`@2C{JhU-?YHj(#%KG)5 zeXfW1Iv?8k(%SH$neihFoyN>`88Uz~v+egywm&cfCbN8Lv%_)EPN%QUf3q@vvD4tW zrSWe&jD9sYdTws`e8+ZsGXS-}==$!D=&P1n&<#xLFEi^Dbt4t@RQaQ`m`-|sneY|o*iP*d80KhtmeB}fpPY@s#b zdk+0MI)7{75>!QnHWz&lKEdXI?e2retoMIfsr01?cYoe}3Eh+gr*2Rg)GG${jp+q> zXwSjJ`}Gt%WV`?9(F2E$?%RKK{}J2$wzek^{_OkR3;4;{(aX7$*Yam?l`h?@p1)bP za=Qw5yM}P5j{dNT_MnORsEz%!lliD!@Vrm*+o0t6kmT1v!P8#xvmT*+m+)~H&#q1U zxKsISKLDBHNw@4_hx}m&=Q^BpzF_V|?D+Tood@1F?{#e5|EBjFuff0jp^t~ooQ<2m zkcz*aPqG%9 z*XAqa8A53sT^6_`a32=B4vAcc#U7(#j}eJGh#@5mrSZooyisBxE!QDnGKt5C!UqkM z23Q6FC-DRz8<%>bc|sOQpY zzogO5CX-LblTO5}{v17dF0$)tXzPuz##>Tlu(O#YEu$N7a1*MR})x0KfU)SwO0Y zJ=P?5m*g(R7)@eVnjjzu2ndMuqM!oOtMuM`TUdJ8zI5rmZSTD=U94x+|LP061g0U0vdx#VzHeo2}nS(rI-$7R2u-tKv?fqJp-ZLtM(3Q)WUelV#0=m#cZy9g09gr9R!#w!Q`XSs)l?7&WF-rtGJ>>{BCDdTHgZ-w z#7pQUId)0bx2_z1wL1KIse65;U9k)oDeC!B7*|@yRWu4D^;{v0EvjP+>sahc3MG4D zAqq9=UppNDCnWX?YZ%HFp}binZRANCc#=Av5C6IbG zfM)cF?ife#%p!Z`P`q=f-q{4lgjw?^1j`8Gt(e7|5wo{q=I+GLyCw~oJ?!|-0r|ZH z`qUlV8P}fk-otlO7D^{*ee3j|7cBHTw{3&hu+E3AaB7zr6*79IlvxF7j9xCF6mhmf zE#@*y1++pQIhRcU8cQJ)lE}nF;#~C1Z1}`N_~dlR$W-vNiAQ~t5BsJ9ddKeL#(Xei z-Y95*>~=ZMwz$i_Y{04N*`2BZhsvQlurb%hDfbS7AD;GbfEM@+Pz->K8t{zZ+e7s2 zCHeG_e1XzNd13RMh)-kt;+QRsfh$uGMdn8mc&Z3vpb8l<8Ms2dOW?C8A}@x_i=#q| z$`Tp8WR@U>BLE;vKRPUkLVaOG)iSu$Oc zK$XUkB++x+uu-~y7r`A#@I)?pB1yg&f;XDr15u3hpoxS(s@zy0MtD-i`ymqTRgl#UuE*EQ)jlC9+Ir9X4`U&!M7~<5E&Qrl1-#>2q_F?O( zM-Bh>Z~XRt!*}=L-`#HjFHZ&4oeHWy9a4WfwDwd;&5yx#zl7Icj;Xp7S$QqG+$grf zB(~fvuE;1d|5`-uwb1OVArHTExcu1<`*ikcLVZbn9TmTT%yf11G<5ZJboXlO>S=53 zHU7aG5!uVAl(MRnOqhaEuVB_MfzTV5DGdrjrEol-*_$@sl{kTo9_dM%8qOn6S90g- zMO}r<=ZKe=BD zdg_L{T4wq>HhcHn*|+cB;e+nS_BtKXve~0f*CwAN9#(*4V)0vL2U`0;(JBH8cx zWUsBg6@Okuwija7=ZChQMpVthZxyBfSdgJ28g!h|zRy%6^D0#RxqAr7>3@5m2mU*N z|7pYiXD5KzPC!e`exE|ydTbM_lO6lw(20K>IQr#*V_yQ0?LWFTr~gOi^u+IK`~r$< zIBe@rg8rT($H7b0KGBu*vqST3(L5^@-x?*bK?!al+2$=m z>kf$xN@Ufku*E2BQA@UHGLxM-Ml31o9Rl1rkUCjWc zKw7_+uVgBhGo{K*sU%$}PhiS|rhu-vZWyi`THuN2xT3f&2%#HNm1x2_S0tP)W*AMaOaeI0J1xY zRSpSN4)N7@66;)38$8qMyfPd7^V{whpnUWCT=NI*@}}=q&wJOC{aVQn+6lfbV;<%G z?%7>;)3A4vK=95ffMtDmGr&8TyJ=l+`8__ly*}mr0ktC`jT2$*Q&GtIIMi%3ax%Pq zB&cEZ5qu=DVf=CPbZ{HUWKhdgNc(&QW4QpQedTJD27Q4D^$Xi))UDB1*y4v`EYk)b3~v|J28hF_9*uSmO=CG8?*HFG(S zsLWnm&LJ%2k(To*D|r-Ec?_zPtrbw0au;MO;Pz zAd^&(_{H`(LahSC$$?@_K>1L7-?7 z$(w}I2EG_b3kqLQ$7YoiDarkF!7bB)4dkRgaTQHb&r!eyz;F^6TT;swRWd|XG;S%8 zT{uV2ouX%tGjhghStIo95lZF&DZP)B)<;a~olC$>Mt9D|q2^+dqBE_|6{nqZ9VbUHqAQeHVQI$mWX2h}dN+{y7W1#%tf;!B@FeN_Mq^SuSN) zNZ93KPKB6O$f4vji8(ZKE}fds1TU$1EOIu3kV+w@P)Gn|PZ#GRrxv3o7opnNz<2(o~*jEfY)s5Y4nDs&u{kzBy zdPx3#w7@}H03Op6DyL?R1zY99pYv3cWUQ7=cKb^f z>NOJ$O!i_JE-a46``V>_eZ+8|?mzTZhl}sgKfF)>n7;l|J^ds4dyeeidwl=?6Z`Z} z9M=2d^wG0nS01B%+h;=t7oSX16G;4QuB1pTFOx~jC88>+qFyE|=ZKSMWKa4;Zp|Fq zDy}_@V-IK9*R!1(gx*L&K#wGBToygE^pv!g##l>dt!H!Ba(JuR-1U6HdZB2gK)6yM zSkC9mbJ*fcmNbnf%b-Zp$&w_JJd>`-V6CQelu1-+JXsn~5yq3mv2)_68TONLif<3W z3q|zC5WTS=6ki<42TSt9Q66;D9`%zThhY{yI%iz!hHOiQ?aBvkmEo=PQI>hAn}vAW zvOed^K9>rtMF#rUDAcK7^pC;FQ(+Br`4tj<)*P^rm=%{QbcL z278a({A`c0zQ!dT^$R*`=OK-4Kc}(tqUMf^8fsUxw<=^iu4rt#q`v)v+O`X7e?7lL z!$@1pL`UCx{~ntId+iSCTJP7g+^24;x5G$V(?n0hc#pb~-p*^1$X)%Pe-7YN%>sngC%tuWP7oAdu~{(AjHvOP#;$KcYI7==XDz{#+;9cl3Wcl3U*Tv_Sv&p{sp| zkAfR0Dm?vpr0n2H2yMT=uR5^k#DD3wwUHm%nsH+5)bNvk6vH5&9XWnjbqLY{=)6d% zN2w~Oo%|hMU#J}R#lho$-*@D5kORlR*g6?=3t?L&H&u-d+V2Yf+WkO>M~?4T{i%nx ze)S2!O4Y*wM^Av?b@<51!^ck?JNf0Wpa1gYyL*klCJbH788<8(Gbx@nE1$hlF?*wO z{(2R`w1#L}OEjrrm^ZO*wy~_+xi(0S6%t%|w@|#BfMRH&Em{EXtvV%kXt_OB>3~~u zz{_pW(whjyEtJw4CArbcGpr%}nlb!c82U?}rbAARhwd~Uc4|F(5Ba4J?&}9#{|*{H z6Eg*wESF?bOfW7Xn^rJx)=@2CblXOjLkGtd&-Wh|g%ibz0%f{nC0o9frBr6g6lqdr ziclFt6$Ollp+Z*=w7SBlo9Bk+-$QYn+t|*nA~%%83n%sM5_@4qo*1DwR_KkF`9q^) zQa|Vld-l(Qu%wt?B;#=2>Y#U|vO$vu*nJt`W z4m}h}Gt3d*ES1?-i>=GWmgQ{YBHEQK`sHk%aVguNkYiLNv?v!?R*G-IBu=e-H zBvju?fVn2sxh2lhrXMzrKd2q?uj=G0 z7Stf~FBiGz3taO=Zbee>N~w31@;*%FS0nYU7W>pl@7Kvg5XxwrGQOAl7|!-7;Q3Xs z{YsfW6I| z!TBr2)YUA)au#tZm$aNq-U8WL0Zoy;D9fA`rH;!or(}6^(qe+5ge)r~OUpmf zw1NaE#w(cR7tM-_=a*`z%P_jKkt=NzOHncjeo5B9wmkT9xqovRxuk3qFEvY7+7&Au zN=2(w(I%5Li$KIpB2kl&4`b5PM+l(^LQo4cbwCK@S4ET6u;tY(X*Cl{m8wEkM&cCB zGxMRdDH(Z_0A!SmA#%pRVoDb=wRD!;bs)kA#L8XaKWc^)+H5t z!L99IR+#VaV19D#{?)zftUFX8b4i;n7$ISn>G(}1YMs@x%CB4IRmmA;Vn&IORW4$d z^65ofQVyM(#~@@Os$R zVBfGedeF0T(7k=|USpp_S(kMo-lnkkcFEwKiUEhRp*z(8WE1zA=D@%D;Gg;XJ@mi< zpfT!$esCrG^^yI+wVxIUZG~k+Ela2)DU75@V;G`HiZGHa2q$n=^ZQ%VWB=7y*a9~K z+SJd9AabI}>}cruN?{5|oX&%~mML68x$+I1#)4rQdGJmDq9woEsH8v1r;k?AhVhcQR7Qt<4bGpNJdu>ubtoZSuG-hrog}R!~+{_hhfFG}SbW%6~9QswiC<+XD8 za;bE=NV1YER^~}0#ZqaFe7R+9xp7Tit&|i=<=FyRI$$eZoJf_#6WEW3$lkaG4-^4t z%ok7e#Zds7@8dxTzNk6h_92hDXO86~R>h-G3P){91^~hw>z;Xajy~#{i5Q&>8yxUK z;;bvs=hLvi#N$qfcm6vFc`5|;Q&{Jzkj@`M+P-_#@@-%f$ajG)KRjyrF{I_Eh^C(+ z8h(7z@KZSaYy|w*h=xm1@XIj`MhS4UqTzgI_lua@>6?cMvp%VWAHeJ=QRh4quuIP?NOvq;1)lX0pQswjDN%ZzgI zLMC-6YN*?{9eWpsxLe!q-q7jOit_J7grJ(Ek!h~kwr3p%|w`y&So4jeK+s0Rpj zK}+pC0GZY{=*(};?dNu>U)I(z*uC?rrka7)j>{VVcYep;E~st4q_*?wE*-Po`ZoLb z+=jB({@`xgy}CE|svGO>G}3{_#f)=JqR^JFaSL-O$&w-=}|PKhW4N zE1ex?8rw}ZwwdfwH-#!>+l_aD>)#C3{%WuTM9oZ7$5s#OSKc|c%i+*2hdt`Ib)hjb zTOIXVIzVIFZ)k2e*ZRw$qo1oPMo0hH=Jf~8p!{C(`eTG20BftqcR*EY+RA=aCG5{D zC$`4F4gw6Ffavq-haWrsrz4nD1v6-e*{A0sw;rX0OtvMwBgcXEpb>j$JL}2)s`39V zlc}1Oki%3g`*PorFTp#XzN9)F^V4zWKzPth*e8T-{mq|lpyMo0Y#k?{Dvv?eFF*g+ z<&&2pzVdAODYox?_Slue38Rt;;H(!u4vhX&uS9mTB3-v}k2ov~g}B z*j7k^9hP?s%{K4kS)oO@aY8!`FqzN>C3nDWflOhGQQBgbY%wc#IE6KWe;rP}QZ#lt zs{5P3rb8|b2OQxC>>Cd`cbxD9Cc}UI@Y$*Gv7h57FQhLT6cUVzN!LrMH>#)>wM@Gv zh7Dvgo=2A~cv2Wem8S?4DI!IhSeh!3CW@Aya%G|O;=mD!f1licU_~`FCiCx=dgC~E z+n7$x0;e{X`0sZG7es)l1)!Zga|niU8wO2w9CLi19NNiqEjuv9wZ zN*?oS9>=hdYg`~OEfL=+7v8MpId`z{BAE9&*`7$A7gp?#=lP%@klk&fJ2$eOnwYn0 zXr{$1lS0asOv=SH!Y>JgGx4OK6Bd4qn)&yW*?)(OeH+w$=5fo#$8`peYK$J&nFPa3 zgW;Bu4K}fGd)4xbyXi2;#A={1`-EzT#2Tl>T9-taYYN;Wv(78C&O1xRvK)+0PS4%k zVaMV**II&a2hs-jdPo&@`60yYeeoDazF?W!hH9$@4W5r?Rk?1Xutwy1i!aG(X5v!4ijTrPsJZ3dv z3uK)u@g1wN?MqQD%TX=L@aEO%_LcBv+2eYtPl@PWt_XnaUZKRZOzu;q@U52n1CUio zeQRZbaAhcJHLhC{(#Y~I<#`pby^Gl1C2YSckzc7Gs8yOdu~fqVAd}RwWvxP4yHMOA z6ra$mf>%nrmgU`R&{~SV4GB&ugL9YjC=keUNI+wNVp~yUFUYfIWtr3R>?vvP ztgL8JQACgw6XfOOTkO>N=#l^F-vISWMK~hVD&Yf%*NU;h9w7CDd zvj4dpsRRytfnM9hZLFe}l^qIMn^e{=lXu9$RnR2h)UjDP)1(LtF}Q`1)X&MC5tk64 z2M8+Yq6(_0k}9d9^UKK~yply$!7NL4UN|FnoSHdIOa&n8olnG1#UQ4lI)KI|BHCtS zkfiJpdO48^qcCgfEEt_sMOsYiTJ$PdG!7w~hZ0A-+YF5KG7w0)Ff!~Mkv`P ze##+zF05lF<=JEu5@jCM^o@1LziwhrIb(lz?>Xnu`>S`)d7mNY)S3KI3TB1b^^$>D zV>GRBs^#nw5zrW;SU@k>s)W(0xeRI!jg(2DWK${GG;%f#TuJE^Vk()GL?Fg50FBLt zkI#h+FFfj>4d|YG&^>*>Yr+RT?u8g}YkTI}{OoRhzg;25Dz_Ve%&z#EL;0XX`7?*g zQJ02Ex8?;OG|3MSLiX>5%44bkkdb`*DEW9h;OvH*|^ zz$<}A_gsk6H?AQ+Kg>2tsIkg}+Z44sRdw8{ zYQ0_FbgQD*2Q?Esy!d#O95v0$po{awOC^$}V!5NceO@9Ee{D?v*~q zuw3hyw&O)p+Gy?D{EvDUh=j(@#5^4s(259_lZS0~@Cjr_JU@NTL1%?kdN z60sp}Ulo)KXc3cy2mK`fKB8YY)xV46jhb_Bn{{iRaH<_~sOY<0(0@DknRWiKMd64= z@rZ5pv_FQPJSV6SDq7d%h!-;CD`Cqz557bz;x9zcPk5objk6Koha$fZMx74r_&yl< zV<_UsC#~N-Z29hC+mAsVKZUfM3TgQ2~0;{7pjoy>*}avrn~P8{lAA?domm` z%E;kyi)E}r5xYptDw8tHr7Wlb3{}V|CH&b`!bnJ8muFL(V`-CJQL}AHlYL2(OGUj` zRi#%+r0Elbzh6DL_vq0dPaHHnbinL@p5eY-7j!i)>{dIcx&4=2JI`sUUDVdRrVBu( zrrKBmT=myWyMW9zOtf{)ck5c}=~(U2y184|YR~Rld$e!qX<6uNneJ0F)>SvsQ8(NT z5Vq|ypcsgjnt?6=nYN9-w%uNJD_u2n&F!YUwts3+YHl}%u0UfT|95r!|6Sb%y>G6r zVXd|EruKG=UE3{p?!2k7{ie3Mt**MNSqU_@{f5?G4jw&u7-~C0CkyExfp){HHbi{t zU8>Hq{GUe`5B!d>E$9G>Z7Ju#)(PKRYbl^T_$T)rId=H?iG#e9|QD zTferSp7x*58#O2yH!2x7ES)v2hT4?Im2+213C7iP1{I|1FuHjY{YDeZvW;VnU|6;> zEjxh8cs3Z`EsVexC%TOn+(JX8G8?qyHdbyAOx7j6g_c+&R~@^TY_UpPr1WMh%dl$Z zm&9k^1tX4oHXn9wIN;FunN!=bdu_+ukze@sd>cG;Dr(~A0+J(_0_URG(_KJOb1fE!lZ#Psk z^XZj%;@Qp}9Q#(GWj)`xf_DJ!zh z&5F6kg=~Xd`sFO<)m+AvY{unm=G7doQ6b;Bm}^?jw{K+IHu0QV*p7{yyPX^_G|vmk z@@!|ix6qs#7!GiTRW-w`lxCPizLHM8oKC%vym%&d?uW?v?<3~E3!D5`@Wj6!_k17N zdhQ|Y>ceWoM-a%&p1`dl;nuNm+xSM8WRM1@~_|KL+PSt-GUE%!mIR|dp0z}fBPv2&MpCC8;7=u!`LMt zfyqE@M8ILG8Jm+W4*oM&EzeV)br-eu2xD~J7RM*VBX?!!j>YDfL+CIQHTn`eVs z=0iGWg4*YwAV}dDQUsP9g(rriXCJjp2Ea%Ct4I7Qhy2R>y^3)6GO_nEF!$2Y_tH?V zX&6<73^JL2;b3^vcmiTH5j~mKP0Al37mbk$N5}=kgseVVB2J{LifzW?S7Wd%(U8ej zqY!J+==E6CdLmji%ij*N3a-(u%TcYX(QT^{Ez4oeN&qtNVv%dM_+GBeqeu#YtVZcq zt?;W7dsj&OYNQY0%5bDK94&y(bjss;7IJ)wn4ZNf?+Wh2DtX$FtctE^;7Va^37jKo z=1JNFqE3+rB@?3+Qrwahzas8hmUgeode-Ir&!q#;MHr>Bj<=LcROXOY0mTYI=o=-> zwIb?L?z}8(N|G@y%$N{lO$&2oMFk7WN{SK)sf;KrUJw+`3yS9i1ykapX}~gJ$(*Q) zEP}Je?LrAgChuNR^sOszHxS>~Y8uu2wRPurHkcoruxA0tJiE_( z^<3~Ba!#AhAE9DanfMos&Q*HD602Oy%IDJaIZU9jEIK8FO35TsvMA(C5;2`X%b_yz z=-?$GjYLX=nw6Af5;1muCVYG{cz8BwaN%M1`~%FiFM86ubIPk@(!FKWrGD&g!-z|5 z&#eNCWexyYzkTU|ec3aIilIBz;H%RfZKV4+N3cM9f1`)?lpslbGi+q5y7z#I%#E+pu ztNfobrKwzDGFzO+m!t~;$fQ|fX$}N3agKPaNG8ga2y>u$vaQE0h50f`@shZ7SyHwl zsenKRZN4a57FR!)!CwpNHU+Tff`*se`sduHO-1xhXVh9$#53l@&-Nd3D+C;+c`*s~f8KG3!?t%~So`3$o{s#zh$yj0-aEOtk%JnUPIp4mua zzsi%mDv-P?mc1!oep9jhw(j}+ws-G4fBVq!?p?=k?-1|aw!YrzeEq!l?Z))`O~Qv) zqz^ACAD@#xZjgT4ApW*ac(+P<_ni50gZ6%j@J=-Rir1)QW-~~SM`!OLhHYwxtSW|Y z77SSA3|i#&n`RGKn(AA*o)LXl^}+J6dfI~&#d zOLXhmn3l6q?UxdoFUPiAi*GiFZ@iuezn)ZQnp}M&vEoKT>GjwmgQz0osL(U+=lB1l zuYGX0_CDw-OKp7}ZGBx`NMk2-z7D+{IUF`Z&*pNAB%DGqxbn*6tRgYJfKM;t)AD%a z95x|~KAAlKEU35Jt)bDrq{=+K>UwIeWp<5YKFqzM@K$EvuYTu`pF42$@Zn#Md}j99 zXBJ0yU)`s1URUE+UG-nIxBsHK>w=EPCG8!TG9ox*+cUWquTWRjJ)ZA&IrDmbC%~azr5T~Ff;P0!&elL=3;p~sokp6ork!mg; zs$gv`1B18&nd#4>`gDrXG2k{}xMPP-fbWE^(69J?&g@gY?SFStY*n_P4yMX{`;Mp% ztb~rOJhs)W+y{+$L2b&d=`mHE?2CiP{{de9G4j8)nRcra3a#4zQ!#JrY09nr`%rD{ z^An$)Ja**RSKk~zWAf$o=zrgDIUV17E^F{o!IW{?tVzYJam9>bCBdw2!KilTQpKWS z^}IplqERi`6izd3q?t8yZy~rgNWL9bXx}BU!-*WaMYp@ex4T4kc%dy$YLA!P#>wpQ z3WsjR?Jk)uX4#=jZi8F0!!Fsi3vbksF6WG#io|^3*Lvh$%V&3+kGQlRaRv8?liv8R zAN7A5_U!xUiC@!ZFXs`AN*Fg`oLh|o$5x(m2lq}V+ZDz0>ES(`5QPvFku*spSqwga zKAGhOj`IBn1-{UPzN#;Ym-+N4{rgt}29$vV5-+UKxt(Lzz_EqXt!g>9n*?_eBFJQT zz9&xLjum_2MP6MJpKiW8O6Y|HEE9R-C0<=TR|MC&gJ;tuG^ylXEuvj5U>X$iZd3}b zYb7@IVr!W2W;M+qn|>{eW0DUdFfHU5<*}~jFt23OFJ*4sFu;vbKF6>?U{u04F6Ee2 z@NMcjx9XS<_4IqKERPPRM;rBC6U_lmv4&ACtLYY%bdx;t)pYWeRNCcK;?MDOKSa!b z7e4cC==j$`qhAH~o_g4J@o|G;P>tckTBFDHH$v+z!s{#}>uuxe9pmfoB*2{#A&}X| z!W`paj!CdP33aY1wQgxOuBkBhbeKm*oo7a)cXp>+Mwd8}g|b1O)Uh z>Gde+a?8fKWnx`3PAAmThY>?Q79(YY{EV zCr$E)wGz()fpdoFZkF7mQ07sh^sQF-R>{1}MV=)JzY1kg<4Pn#{0PqVEMR-&alDJT zzNK8RBF_C<(Nny#oFs=arFBq+ObS5O$d$D4rJWK5c1em|mf}`KxFr#OS=_Y(u9BWL z`M{>AcU{sdTq&ckfpoWL@wPae%XkKmXzW)eJeBaG~jI_Fn4{B&?AXKt*J z*!y%8VV~FdolD1exACW4yMFcV{?)7doOky*-)GKgGX+UQVM~bvPelMlGBN_3=%V&N&`4cClXQ!)HKRs-27t9+(P8^)RVE9;L(}K zgY$u1vw$F8os%BzKpw+Rb%T!86L;amj+Nck1t9&mOMC5#du>Yw9V-VNtH$oa7krS^ zz#dv)FXQ0=>+vAveh<+bNAv3?cy}%ObkPEbIU!SmhHgDq1qU57`OqE z#89AjB8eiE#-Jh@^n4|WA59U((S`90ejHtr%#oyU#VH(FhDe?*1saoOOQbmx=qbxg zp;$HAFUS&!^Q0h>LM5~zHeW6)S(cWqNXu6x6|1816%a|)x}^4n2=+o)yD5Ubo*0>uXwF50m}sKuleY=JluZ-xVId{<_t_UolBhx8yRz`8@p98YEwDoP(6LOVcG|= z@SuwrJi>}y6lF4{c>-}BPng3K<@2P)Vp)}3)GCp*iFrxWlKWlD4|?RmeM^tKxwk8s z#<}2QB+W3Fem$RMT_w8Lx%8lKJ#=C-nffYE_@+?yu5{_Q%GKYh*FV&~_|Wp7kL~Y2 zcD#Sz`u1(>o7Ww0UUt0N9C*Jm_I`8r{cFNUD8!GOi|=0$-@l~3f64gpn*Z^w7TG{CS z?bXP$H1=SalQ(TH;i9p~cOeu+a|eA;p4Y1_4g4#T8Yqr_&jWVrEDxLIno zNkX}C97xrTgd~H28(&;Lvg{1k?f6AY?HqIr<+h6&f4igs zD5hn)N6+%0j@e#qQ#~zHU3C-9o!6o4FotHoG%R$qtafW#>T8(ls~PL68S1EA(*+va zp<*2HnTDC3rlp>ym7bcpmb%JP+o5qWO;x87YF6$v(%g1U{cqQHZZlBZc1=y~x(2in z1K7)Q*LHKYzh2+|SF;`4EY!A}tM9bX++nV<&dO%7SPJE6Ht-tGjM<6i{mH1`QfYc2H#jeI2)9CKC1P668=nD|M~2ZtA&$B<SEk~#t)hj z1<#0{%n3tgc!6W0z)^v3pUAsQ=#Jst?clj0d9KjV*wX#pl}FE(9`wpQF#_i{?(GJa zbsY%bp;d4X!FBCqxpcDbc5>X1d`}F|6V3AmR}|L`A@IToLEKT$_t-ZIENj>X#f;1O zw99!svkKwO8lHJ2-@KA-Qp^GZGs*>F8|Db0B3Tj7r~o*Obv2uIF`a%fopB+ZeI<(x zh;|{1d_I$9n9npSrWqB}Z&fgz8yFs~OjYQv4J7+os!b)+qJ(CeM>5JFUri&OPh313 zyKp*s?t1{Tknyh`jsEjN&kqk;&IQ(834j?rsx^2ByB=J3;|bg<3Vu7j!7;w!&QsX! z*jhV~xLW&o_??tGr>AhYG`L#^%r&*%Bct9kv(YQ7(J#N%Cl}+AJK$0>darcKqiV{l ze8fHXnQLb6ofMp10^TkjYZHsLjzL>SA}qpDHzUzjQK*|yn42*u^BAmEEY3Qi+a{^c zKCRC&z0WCQ#4Uf+qj1QraMZJO+`D4Zzh*iR4&XHx(zY0iAcUcb;TTF3o)+CT7t}fx z*f8o}J>*k9;8oJ?mWR8WiFV0Axuk<2oKn!P8CbWhF0b4k|Kfp1H4{-Snk{k5SNN1Ed@CfLrDBgFrC;SzNUQuw zi@>*pbuX9gkJFe98oo2zfC*xBI{n2 z0eSy9@k2xu&GLXtBh z&YP1J6XaziSs77UP68kkmoAEmW`%{*{Je2q)|e2;tZY#Xqw^b>f;PSsDUsuq%C6;Q z^pdheA#al@JC*C$^>y6F8g^q9zp;#6lOvbKZ8BlAh+oNM#rKjQH&Y%qGlJV`QFvC; zGhWuDAb*xuFe@q}imNEX3L>Xuo|H8@lh{2TgPw`U1B%TibWg@$rc@b=K#YdBPeygj z#iJ-$Bdkg?3r1zb=*(I&ql!q(9Vf*j`JoMx5IEDngzjBH_sE&Cj-G^8UBoQj$(ViI zI2iM+FKu$XkT8-l)#cyPd_J)Alr!!px2|*E_+Pww&-?XW@O$QxK23+$!w1EAF=|0q+bu z)l9p$5d6^8fNtiae#XN->ir(F51!)JMfK|@`}L6T_i;idfyVgZP=LJ@2@G)*Nfb$x zMpGnFWN{=3T!p}4kwo6_L;b>NvM`1!jHN*VCQD$75?R1x@^pbLLma-sFG{2U4N#AT6ES_-Y~7ejOXOX7-EN#&ZPW>Z-69Dodj4{qu= z`3;-ArWca-x8jbsQuI3^;tjiHgWbMKZ(Cca63wS9PWd2)ZL4OSnif4eX8cfukY~K; zSy3`soX!+yvqd>PK{i{M$CH;y6_qk&)3UT(%+H(>KIoDK;*}43SDp+=AE4OQr8I*q zieWaxBwu7*E^}#B`u8pckFCd$-sA}WQ>=Jbq68rOQ2YENZ1W@h)%(U*zcs&l*Yf(e z);DikU%lvjwb}i4WAy#Y*^h7MKE9a;RQm9e@bMM(<6Gv(-#8!NvOm7&et0AJ_?G|i z1?R&m^FQmf-((Z7Iha*iIe$8Gyw|Y-V_Mj4UD|I`KH*$X3GNqVvy=@hOWm(tjDC1C z_Ws52djPU`vmf3sLLmDO@#CAtkFNpC2p^x%eOMiPr|5adYFZ`dvnD(``p&2Ho{htu z1t5z+pNT@AjzFJ{MxTpEUra(=NbRa-e=QDvEw0uuzT7Cf z@xbwZ&0XCE-xZp{N)y3pv@G2O2suE!5WjM7pVoP55ZL?S4W z@ropjTplHhP0eBwfWzWuCu623q9(>8N1p``;Jn+>E>+DA#f?sd?amd=&ebr_imLmi zem8vodEzTweZ9TF3zv@oknJ@*u=8ilZKrnuje%@CtGVMBjh(;j+IC4}hmo#^nf`98 zLweSSb1$Z--gbT0b|5fQ%^fO@Z8z4~W~{!`L~Dnk<_;qbz`N~+>cC_>z?%@r zwA3s$w%!?bV!%iMn4T=GfftQ~_ z%V57adHmZ`C(qydmvg|C@Lc;6xJ6OtrOe)o=>r$@2QL+jTrQX}ET1x{m@}>*m{b#t zYv!(1%o|h@3~Px-5XdOk8_33RrX>IwhII?Yy^R$CiaGU3Tn5C>{Zi+Cx$}U`sb3D_ z*ekW~mfY@AI`uC*_pdnh$!`Oe;pMl{qFV^IX%q2M$@u9c?B4_0j=HxTxz~2Y4S=lk zm>2S-Z|~QS`@RVsIh`!kwAD*laf05Y~oKEoiJb~zn{Yn&^(Q7kqq<{0F$ujSA#rjdV6r2LXZKbJx~mr6LB zNIsX&x|&D3m_fgkK{qX8*j3X#nz3;`L{3~eUo4{v31hoJBpyq;a&DHxbgNJn{!F6UKFpF^b?YMgTSYR@k zT}+KlboH&sI*0f=hvZuDj!SZ_b4s0SD%?Gz(KD;jD;w^a)9jbsc0U*CU()Sg-0xd9 z+H@suTK^ zaNKiQt~ngHJhn#x)4hQAxJi~hCavPgYgw{dCIFeNjw@~v2oX{VS}Db?NboC?E=Xfg zn-a=~q<=#;_(C@H0^IYvmShe5=cTL{W$YK_?3Wc#mJ0~d%t>+jxGZ}{k~IlHCdmgN zTa=fRK%k-ia+0`YQCKj;%^7E94skL^Ir-zl(s@xWRS0JYS~;S2fdo(wr&J*2(pHJG zV`&w$wt;{CqUY5*{>2h{U5Q$gb}oxr<>D48yNpVU?IHy<5FgZ2@53oUjm#(vGr5lo zId5KEPL`-ZM$Q_Yh{I0Bq&3jx=^DUuyw zj%LqH=FRp+4|Lv4Mx1fS{p{Iw-nZ*lpWci2doK76I;TzNjxpMoDIE$DTtu(nQL|{Y zbSg28M0~oi5I0SVpQS#XBR`!X#ZQwGX93H|2{Y8E3)I8~V(b(lVvG_#zWC_b+{6Bb zfWA3D+>AGB#;areUgMwxY{0&H@OI^peO13**`PytmsKwQW^R{NexGgez-{QAF=yC} zd&`0klI)M8KIo?2?;`tRDZb#^MFsKip+6ktg-(eg7le_Ek{FUao-T4KJf0<_=h($A70G7-<b~wE1x5%luMe{*KluMjl6$7{Ql+e`&T0$Uyc0s zZsz0L*^mEOfG7s?cJbpYfWO6$FXunLn0v1re#>Z5%*M_PSyp!c9EUp{)pa%wdo~vR zQxyJOeAnd^+_m&BlT5r(Hr6n`^GXuZD7DidsnsA6b}6#%Vr1R5SeRKt?X9FT`^50e z-j@%bIjDVTkIq3ooxQuY4{B@g)78^IssCN{jg*ndNqRa{P#_VPO8G@1W)6>*$tI^V z7L&+}@eA`&)03fNVF-p>2CEacN%D^o9JrY z*sEu?Pxq$2nz{Bi<6YYf)uGawiH6#Btz9>E?*JMz*4l2Mp=P2De&80!cAD%0AlqrK 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ʏh}! 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

@Br~L& zXIVAmGgG_6-BGN)8gRRMWgASI&^ec6`RdCTj z0ZKD!O@?M9oxjHb2u$B^FpipxLneKn0kRhq5{=PkGISesW^U_)a{v(0;1B>D3ovvV z^({tSoqkEUy2M=lQL*s7Y~~a8+vn16UrWD#DgE*h^Z9eh*AJ*q69toRbKZ`o3=PF~ z4@9*NKWpfFAny$mbp~+S{aEeZtQI#)vqxo%H&YwHuMZW~1_%TWm0bI>Dkp5U3r66D zl?IhdLnw-e9K|bfO>CVawpJNatBkHur8cz`_4g7dhgmaY{G~Udl@acIOYw;G5s!NE zIc=vqbH5jTuLpC#Cu6@yV8{qWj2r@A+a0RthchXu-LlR>de1(+WntH9>1LRv%LObr_0kl9*_TU zdbHW`*%sHBZC=TneKI%s68(l+``7l>=sz18So~;d*3SE8rBjimEg-hSt=j2Rg(+Qq^S|x-c0CjA@!=UtL?qD-}uwVLdvT5N{`wBQm>t;slrbcC7duV;lMG9>iw;_?HNuW0- zv0Ac3ZK%d>QeQt~e1P?~kNsw#dU9CwWvq5~R51-*Vxp;0$;?FU;(PVVC#~^IyXj-Q z=~IXCeXHSfr|CnR@vT+|IP60^eEFrv^s&=4(Q4?Ee^sVdDZsE%dd?-GXb-V$@BAHEn1W_*uQ=?g8pRPeo5Rv8$WV z)rx6uFKKQsZR;!rblBZn-ZwxQ>L&L#mb5fxgFm3CK3&w1CDG<9T8dQ7Me62az;+Go zW$kSQs4hxxFJqvC(%V|z(S&Pk!l>$t6zT#=U7k>x!;@w(ps7Ed0;I@cDRS7dET%At zCQ4w4;+f(&h9s6Di(@GOhs86L2~2qmwKjoK6H6C7!!v^Nn1I8A^ZECStHTO80oj1G zm|kgg_hfTs<6U~ruk@r3@u)kbu{}2dgi-h0pzpf{I1Fm<4f3w5)O|NA_gn{e+Wwo2 zgE#31Zqp9juH1K>vi~;C`fkN3kBYMo%1#F3&p_c$2jR{J-WM9%G4a}AGkD~fvYS>?G$<)^}^ zXYP}Z_~Q?IV-I?k?(@XM+L(LkZkOVnj_5t^x zG~+}B!elX`3uz*oG|{;f!Kp<4@dWO{DDHtso^`bNc%tldit=n)&ABwi*;M(N6!FP; z*_kBy*<{7}q}t1A%8RMWOX;;&v&839gy)mQS5sy8vTNP*8+=d=zNmWd!rFUjsw;6d zr(cN=g$efua{lzBZE>J)v8Qiypzm;@?{cT^@?sqfsyhCFbtII1B#dDl%0BjxcjAfo z^h?RP2;u3M;Q-xRP{vGbv~1IJ>+-z(^_2# zS_fS7z0!tTMXJkL8l*y|wnR&Y;EP59zop_-9@JRLP zX~Rz-i|Uz+8w5Z$6EiR!-Ty732MFF{2fj!3&BXN2#Sbnd4lg8*{D>Q#iyN7X9bQZt zUrK&EpEx!fKQbLZ42@;!6HA#Nma{*anamtf1}$Z%8B^)J+1ig}lKs#lA+eCjh${$< z0VXp52s4sbjpZvk!lD6k*s_7Jw2J+q18*ZN>&li^af>=UI2Q~R&}Rl?GPouaVh%H! zt6zL0AfXlZDj+TJ(rl=QOeTOQ+@1sw4Uyg)Z${VYSb783VB#aw141OIqS^@EU_#?6 zU%v|IstSJNst_8>3=*S3Wi)7wfRG@KwHx(X11y`dbvmdOJ^0Za9rzt!(k$|Ry?Jv$ zjR~37G#P8*OeKuZXoiI`qt<9n|2H-obt>J8YDHhK0}y6FILz1rfzQ}%Ftr&Cz0k#P zj<+z57>$GAi5?lZG#Y!L@!!~G)V1sM9eP8D0j?hJG68`Le9~z&b(@R;%eqXfP5M>2 z;Rj;{0vYPlr=ky^b0;VQ=Ba*4%t?1r0Y3&>=+Ew;oRPUU~Nk#~7j?Di$^ z@~+tJL;S zPCWIr@%*j{J+1iGslUUCoYlGyoP+k zFYDL;*H+4nW{mrNBiu)BPTT)`YdFGT8_dxdzr$VQaIw|-|(~J2{&L`Zd_wd zm$gJf$SkeauHUqF?Ups`H~qeD%Z7DZ|Jd-y$@Pcqx7~hm^=WQ!A@&s&`g&?V7bw~bH1&CD#j|3{QxyFvhW-Ri1wi(o2rwD_5vJ;CnJAJbN#jehC6YY3v`DEe zQP-5H<)~V4m*vYP*+PB_iFfJ$ z^V?42>-Lqorf(DVuYgoK%hXNTf~G8CYp$fDMBP>0)<+x|VonUPCIQI$fyo4~#ucB& zWgo`sKaPk#jEXO{IOg`rJD)G2g%0!bQ&m&D-2(O795P8N@^kHt#BO)O5C zL})6K_F~%l&@G*n+Lls9W3fV4Ak`L#G$^62K%@g2E39iM;A!)i8Wf|kvaXxeF(jKA zQ_oJSrpF}{1Kg1=dS54@qZ!@QMeOXM_O)W$#hF53Do2pQsm~ELS2whx8{09>?KS$A zGF4l-x}&(S_^mz_$00y8FpJ-Gr_VY+GxMUSFovLs`~q z3PqYCfij;Z&8AATDfKxtc|Jo`$Wi386?q(a7FU|ekt8wYscdxyUz5SrrgM}@40#d_ z5LTVSkjInxPph~=Wgz&0C4!(*zJC$#VS$}o$enb6FzT%on?z@S+=(Exqd&&cAM5lO z=lmFb)DJj}cp@0@5(G4cJ@yDX?ARmhQ9q31L%fqe$t95F5==cAN_7n-yF8^j!=Sl@ z0*$fHL;;Yo&c-rf;SxFwT$ygs-1Bj~3-KWMz+`|>my-q8(!|#@C7xNrD`|CCGkG4V z{7Y$^iz%%0N!&}&OajkzzGoWeS}N;GGLRM&*ySVuGS-Czrh6R6BZ+%8nSC*V3l9(^ zu`VVuF2r-Lr0{QKu&<^HZe|L-ve{QtDCc9r*XwR(f#6(8W?xDIj|r}&b1$dxuB3oJ z1D-#yk&%8Xg6#a1>=Z&i7DPPs2>ti{+P}SP_S`}5xr^R&uX5+jnw_^w|GZY|;7vcB zB=xM~xaTrmQjnuDgi;vJHl{kcWg!^tHE}8I)hT4Ud z>aXBQxNQjl4!Z;Z2Oc(4R?Kvxg=I3cOcr}l(w6ap*(ssP{Lg7edy75LnEf73}w z7E8Cq*l1i4u9#RWuxX5EGO|~o1x0W}`H#7^D%;#zjnxe6m1c_;&bELfVVf-WtQhPM zYc!kSf^ZXf#{#0o3`?1SYrtVWwxvn1m*4uM1UYJ}MUGglLl)bRSla_v@tWDMwH^_nP+HddpFQETGVs(6(yS<{f)(T<)T zLOzZO7KWK0n~VAtPuSFb!OYD!kw33-cHU&~xW(Ld1KDzgy6F;q%Vp9AckG%o_zh<< zYffWUpF^)cQ@i?X?V59Fpt1Fr@SCoaw%w-gx{vJkrS0;iJNVIeJ*4hv>t+BNnm|MoWjf5y7P2W&0* z|IEnvQLJ2R8|A<5_qCgTU%T;-b(`S9$+d7vrQKxqlL0oUL52kMqeW49AgkC6p2sy+TVbS2L@$tQsA?SV=;OYZFMdA*I!~GRs_} zi}nN;Z+%$4*{5pjgOY9c%D3JrUUv=k`^CK9E}(w9kpJ6-;#HT+)?O=FeWm1&D}}#Z z0#W?yrLsRfOZPmYJ;-85*0AHLNF0G0Q%jDlphi}apI6eNs;JK^0KXVvXy&sTMtC(V zqLvi_u2tYA>lvC6Rs&4Njl@aQSn_OvEMKCiP^+qSD%%1_O-+LaTr1RyLWwAoBTT3B zQi#GNq9ln_pGK3V)8%Q1GL0!sq(~D;4OQB~h7a#vT0eZSzI|n#>G;;p7}8-{+Nr&h z%6G3?zXOxKY+0Ia_&g?_g}cBj8e34Rwqk7`x}zW0+l}k(ArB5P#)jBa{mjV$&djjn z)p-5e5z*UW;oC9MhiS#aE8WVQX7jr)%X>hvA?y1=>$^Vd3jne<<4mgo7AreV@Y-RX zX!$NHspme<69?u=g7RcR`HGNYWmuUm8py0t9a}Art&&Dn)J2qn5Jy*wV`@Rv$6@4g zSXp$9GKJP!R6kIw>#kBZ6^nHRVn8u-42E9-ig zU8BkulbV;4nwe4gWIunXhuGOvrEkZy4YS93=>rYbjr?@3I7`@$Z5?6{_E5XpvCSQ| z`i@F%YniIOOx0DX>qoZ@;CqJ114E>Neqb_mXID)}AEtMdItny4BYZtAcsb0P=_L$w zS2T4L>)MJm9iWk`|O6v7R zVog3zna7l6)1+Axc`i+!hbRhI>LRW>pQp&>Nm4n|6pkX5s{tTO=V{V7>Qt68nXXKt zYEl`BM6xsz%MK{v29@#xOX@<(1p&o8zXI5~e=mo1FAIPS2n+=Cb~^QXBISAl&E_-q zy=?F)^IjI~ehzq;;gib?Dwjr+)yZt$6EyL9T&HOgRxkat@{(e*yx4jBzr8>lV#9 z8;zWd04!sie$IA_X1m2O&qM-;2|N-x?y(>M&iI#-1Xoh)uB3^srt>|L`5q~p^GUpm zDGawb5UlfwjPvo#i*c+=z*tEj7#HK{?$Ip3GLHoMnJCt|IIc$$>p~m@{AZnsW}XLM ziKm^5;a*9BDYR>8wkc?7439Xremt5$9lt$SG2EJWA{wEq01hx}{2Q<;#65>mO9f@1q+780}AmU15^0aA|*} z0$jU;g?;|a4sT-XjoS8`wXN3x$ch`?3Y%f%H=oXHK9$#aD!0SEsN;OekQZV60c*;S zKlK=zY%W;-@~P(Sv!;*H9q*$$KF0QbP8j%{FlZ0JGN7?e_UlIqt zrH+D_Pa64d`}AAdI5b)M05IE5Dj*zgw`&7TfMiE5&4? z!NZtF!~i?DV8+X80u18Y?(L&l#jrYQw#_iJl_TN3foFs-Ic5VKIcqQ=1_Rw_Vw%lt zi-~16GEB?#m1SgQk+!(RSYBo?FY{ImJlpamiN&I_nj0;aHZ#mN^;kgwjlsP}O|W4f z&gh3ZHVXh5@SIs-T2#-lVi$ zMz>w6ZM#_0e!jBvLRGVSd7DQKh?cA9mh0H&8`!poNOy#CENft_VrGo=X^!!I4q2R~ ze|ya|yreEpVLuI*z8or=>dNkKN$+e(Y|_T+GznTotXz@a*i<<>NPj=X`q)Q((^%A3 zA4I3^4PtD)#n|Qv9LCz}$@ud+xS?#gNL+i4v<`$jZuMErA7|0OpTn+p!>&DtU3&q$ z_9AZGCBla5ls|7%VgK1fWS1Xpr!S<~)_cS)-lVNQ?Y@Mq53rl>~YvK6*HLHKJS1teVSl6}xdVDzt`z>^k-zFf{_683t31m0`O$(Z*~t`UB9WCyW+o7j zSTypy8i}q&VzI0^0^>Ord5U3%68VutUL=A0oFs@Q@S`wnAhYmVB($3Tw3_oACx{`+ zQW&xALF?6kVl@rgTD=zBROvM3YGsK+UQj2>K?via?G6ECMsAKzI&zqh`dvQ9L9?n3(Y)eW7ro>BR$xyFT8&5N`8uT#o*ll+-} z(m-cbdv{I85P4{rGBQ9M>?I8jB4dNh@qT1vfIT%JoE?+A8WFx4;Jq3ayq%POnUc@X zG%U}x8DDmpUiDaB_gdceTi^Cs0m5e54bvTl$@Z1;rteeDi@l;jc6cGrCynoyC48JC zew-r@%2R|CC_)S5VJP{tB3VRn{qs_BM42$WRQRky6kP+`$YRhUfV1ai(x_@}3aPVz z*IO=bE#Niea@E;fO%AUCCD7&phY0}4bSSnq7XcbmXHa$7NJou$fZaBxnib3_ z$tFkH!|lLE*p3nQ=qPWZk3JyE7K(G~x+vXaqVaxaUk9$Ky+#MX)LyA>E|#~ID1ga& zF>Qmyz7g`^5TSnn*VB*d>&Nts)5ihGX6xR~iQbI!U&EbI;D4@~&hE;V&dSDabXy;; zyO+>CK$$KK*UjG=7W5k`_o#dd)3E%DxDux9)Ey$^rG+aKz3gQAVVC^0h7^poulnM z%h>G>?wNnt-vswSV`nJ4&d_$dllR@gAAg8-^uru^fIj2{)P+0t5aZ~BJL-#f0uF-$ zt2yL@KKuX!t_OXvhka@f+{GNahj;WP1CTidkemX^$Ac)&A!H}WGWv-y#5J6CI+A(n zIsHU9@EIH6>2xI5EynIJmRmIIY!nB)JRb)z#P>+zdnEENCUM;pIPUT6bMf?3kxVz3 zU8A3k1_DFQM>8(K;Tj<5fL7;Y5w{rfi3rA-Xzm3FDeye~bQIk!n&}?LI3LHm3MiHi zG{(7{#JQXZ7{|C6%ej)s@`z^wy}5(OqJhI0XJeRd(Y%WZ;1^iuqUoof5sn3soPw~2 z{4fW6vHN{%_jm(=RqVK4?QpZk;db?on-x1etAWOL-LBZ_g*oU?Kb0iBgc7*rvQMV6 zoDR(CL6>X;=vmIE}V zJ5{JTU8p*luR4WNoXC+LORaZGk-Me?kSR`N0FcQ~W=dVt>y9T1oZ`4gWBASqb#5uD z>v@{n1)7_A@=KX@r{e1lhYEK30+7)*c+fXpLAKmvfq&EQ@}cj3z}V}@*yG3i8-k2= zAW-Za3HMsM#!8)|>(8Xf?v}_OR!Z+z$nV$cA0w?Hy!I!;o={2uGg-$IQTJnB?|o|9 zO6O6_va(MWo5{?TUoAEBu&*D#WF;&CkXb?gC& z-xpZz^+&)mBgbIm+XwfX?ek#4117kF39bP!&{menOD4o*pc}vqi0`Du1=4pA%k*U< z*EU2$Y@6w-wpf9adSHzbrkZ+S?h4YU(`;%r!!_hW+qxva#l$fgxCTqT?Np`;=E=aP zrh3zl0kgIP0kCA*Y_X5GuryihQ^(+e&1Q>TW7ZC|0ij?;a@cAg{R)>OjlnS% zmLc1aSR2JmJ!X4W4E#NoPTPucs4-Ye1!3*9W%9b<4;q^-#wLqVZ!%~tD{AYK+_b=5 zevf-Mo!UPVtRB40?!Q6pxlZo7M(Dmq=)8;t*RJb?)~oo=Thz9@%nl!3udlG{0l&*n z*cBk^ja2ogcMg}$&JaJnV0?SY`urV$&S^dq4JdE2>`| zuUEyWWYJP}Mq^vect7>c2=ikf`IWYyOK=}c-2RZZJ?h-fO!*9Ne12=y@z;E%v|M`Hh{Sk4;W5PB+;;sPlU%`akfuz4fAjkmA z4uumAM_>*<#~qIT&;RTKvz>qZuWeV-|NfaGW^d|;nJW8$*7ciy+qn6+^&9P{EdRUe zkDu18`Q=9%?8g!$dsgiK`D4}p`7!AA$E??%R;~Nlwvzn!HGpCp?MX6QTF&0)zs@$> zV#AMnIG2CZPixlyvToDXKM(p`kI0R|Rb{eja|E?n!m4yGHdjI_P#`5bcBzh4+JF?Q zX?Y4-u8f*3Ca3d=DQr?2kBO4=%d~Wq1RX~$_sT@=eNeRVTIpub!c8{{*Imh9?SWc# zG5`0=dA|dbT`mH##-nhpd%>EE`I~NIJkuDl1Zpe}iNSH=$?P~PBZkb3BeD}I%y6~>cgsccQ5R9mZ4 z)ikK8^;&e3rdF@2(rT(2G!+fX5~VD^UYg6QOCbp2!Sgs_0)ZEc7sivsaRg}+t(DX{ z*7Eu73+ubr*0(d(mqVs;&D&05XH%`dgFQ4Xe>2lC|F(5$PV;G2`euwX-Af+qqYh0m zCuVpvV~ojR>gWJ6){l(!AtT-N(SGja0B>r5JJZLW9pb&3sCz$I|7l$IX)(vm&uOwrv!U06DTEFbyDgvF zl*`m)GE|uiT^?W=N1xAwQNU?Hu{61K05WAdNtZ+Itg7omT89+VlbRQk%BgYb)G&Kw zfYv+67@QDJ_9FwT5@kI~($5?m6HWFqy1NL?T^M~=wWh05-BzmTC{uQntGlao{kZNC z(%=|n2(WCBI53DG7$OZ%ux4h3Z{|erX2c&R_-{toa|85=Uh+sEWw@6*JU|;6rjHEK zhx>^=9q5*pN^NU}wxg<{y63%pNrQd;UTI9PREAe7^+p2C6ZVtYl4M!nBVaO?y>|H^PY_g5A463n zFa%G~M9+*W=SP)J0AxM@WZ1)A)IG3ii~++PP>k+ymb&vaeU}^4_6`W80f9Mq4|muHedu2G z{yQ}XyfKIFlbrmC$6%0;1yG%X3624zqd~xAWTz0oGN3W4GfbG-O$G!8SjK|Y%t-FJ zSl+o<&N<*S7##N)Hn=|*%RU=Ta|MixV4jKs%%Yu+M9xMs&&L3Yu`egEJ>uCH;$RKb zJ(dQ~KR&0Qeoj5{jB?_ceexO0J&t)k4i+T=#V#enbecyz$0LDtF`jcd0l*G;j^Q4~ zJ|71tMmrtBaEoNS#~^2((@usHj|bz9_!AEMWA{J6?7xfNd$-!*cG9E#-~ zO|3hgDRIscIc3xxO{+VaE6R;+!OPNfsYZ<{gdWI!3XNJVy>ku#ZKH-O}o>WGipvs&3?o&!^P6Jg++# z#NFl1*n9=qd>Pqx9oc!8zVjY+=RM}%51D`a(RceId;PhGg6ob)NKVAnpNN&6N|br# z%lxaAK9yqcQmI$D&X?R4$nAV0=nk#xd?M@&;&(k__S~m*+`+eAM>k(8YjQ8tpFuU8 z&eNaHYdQl#*5H!WdMdZ=Y(f9!%HdmtQE%F;zhK&5I2$CL4VJwKQND|4ejVQYKC0_| zbm#l%?vHVOAL4qyBo5ibE;Ad*M!qBr0FZ&O%j|2yAW+)3l+nfXiKUEb7;pr}i>2(@ z<=hvB{MUxUw=0Ejj3w_@ir#`Sm4CKW&x5dHm#oAUNHLd2fgr&`5ZMRid!LPMiEiD$K&a$F41Bw}S<`u2QptUY*EZ^nkFQTP) z@#V|pFYUuThvY0s2eVm*Ifh@!>@6}uRTXucY(CV zow)ieU>SPVS?nL@u&V*Z+%c=qV^&`ztiMX$c$2cpi@fPJWs5g?(;eKpTZ9d_i2!69 zZxc4&A#MgZ^CoZgCGU7d-tI@);ZNB12n5+7kgzKNzcYZmCxp5`jCvr9xc>=y@6(!n zVKw{1|MTBJ*4UcE*8DS7|3}}LJ?t#|b=}6_H*Ef8-G-lR%O&mP`Ux(~?| zA5;c+irZKQeFo#lns8eQa-Dsmm@PfF&c2WQmsRV3{%r%`+OKQY{tlG3dV}rL4Zr^J z=jQbXy)T58B{Fe2B6KDXoyo^$3h|jjYJq}Us6>i1fMU!-4Lw(mpcHhJoSG#erSpNw zNU3~Ao?KAg$SGDKxe`n~wdx_Nz|kMI>3YG2YlR!G=B@Y0Uw;L)$|LuW^Qhl17p?Xz zT6eW@{YBLJ%VkHOFhbGv7y>00Pmd?D5&*&wL55VCuTd5^$O<%~93?+hDoT~`;`o9% zfiRvYOb`eYLGT1|EY5R;7e!%3;8+nDJ^)!PsV<2wD-daFb(&g0v1VX0b&XzKrB_!% zkg3Wv%2KVeR3<|SB^fMnGOaG2B#6QZqVa-goFtB{KuNmzlT-c6FDA@yCM^3xfQ)@Vnd6%(c$6Uy$dQJiU_3>MpXS#+McF`BCbl}1(8Ju8*R)--0)nsb@@EV?S4s?J2T*-T9~OPj-P$YVF4Krpqrh$f4w z%pj>V$(l?`Yo)LYX&96ZjjN|8LCB`Yd1E8&u_5+ouPs@qtI!Uyhex=>y_Ak_d{ZY{ z*HNkJs!(;51C1%W0LUsdJ=KjPgzhn7KQP%4X92#UH06 zAI9q5j0#?l@Lr4vUX1YPMmUoL$VeZtx3jjTy|SUTLeo~RZZA`{7S%VQMEX3T9`z%1 zxqy{ybq+(3MO9@Z0Az|hx;&Sr%4g|I#GTcR{g|%CLUlt1U!TO#BqFK=vLb;fk0-!L zAb@*C96=Ob%?~Vt1IheL1Tczt5A!)bxy*Z+th>TnKm za7P?qZj83;G-bz0TaxS?^DpqG8?xJtyz3NrhrIJ7$>Chh0k5jVcPb9vu0H5pb>L3r z{@dVMb-)`?ta{(=iob4F?(wSK?~Oii7hG#?N~_uLU9;~_^}aiJM_;_-L()-yqT?f? z<72{+#}H&rA;4r*=cfQ=a6I z3T2)I_Yu?+Vbqh)5b)8381Cf+mOIR8aWBMk&c{y$eAecB>ik8 z4XEovEKnECEfR5$0pH?Wh+~|KqMePP!+;M{PlnS^KckWV@#Fol`kSleou{kb|+D!%0G?bP&8FDFVkd(XkBCQ5(gMX4gCA z$XrnME_o_fl+ra%b1GkXB3FDknY%wmcqCrplvH;#UUV!@bUcB3D4KB~f^je$IT(f< ze#Ufs&T)z3o=On9Crd77)q7;tor)7Uh4T&uAUnP3TW?aggSbQ6d6%~9K6~#YU zgAV{1`(PmdV2Hr+x#Uz_{ncz)P^}~wUGGyNxm_Z^U7>qGZ1HDyg$TMr_+3HV?f_2r zL!{#lq0I~3a;>`gLNTmSp2=%EnbUMCSLc$UJ)W*Ro~}Qh-r-i*d#PgR25#aWGVa5g zddQy*kW2?i=7JTkLbY$7wS0`}`4H3fA*LJV$>RIxZJlIalOV`!CL0DI0}lI|FtCs` zWDoGtmMt6qo;D7y%bC;5S+mR8vx}KCa3&e*aiW!F;!17tQGJhRS)khTOJ{9G=8PF9C-ElNrjt0G1i57FKHJ z4d?~f>`ygVs74DNPV=|Vzc8^(AmBc7z6G{|vCRgS(S|e2kC_)jvlUi00m$H!@GA_{ z3Uy_Xv;<;>xnf{}Fn~{2xF$2-VznKRw8||O4czc;ZZ`vXS-bwBm_1JhGzL7>YBtrw z?lJhwwmD=lWKe1FSf$Kl5F3mVBWx*CSuJqDtZlHF4zdjHP12hGS!Zd4bI6)4u%)cc zhQIzFTP$HC|0patt~42qtww8?#oiwV{~i#Xur6t|JFL|VNC$rbL<=02VV`gY5vDRN zD-8y<$*8rMbXKFzx~#GoHCCh2GA}iJ<}H4re12O#H=Q>!p58Z+J@mHX^;g3DSL)(C zedP;r@e}_0d;G#H{Fm3{`49A^&j?(9IY<0DT>WYc|Lzrg>7&Ftue8EZ{#xs2jrEhp z0yOqfW&WtPyq8;E360~7`9bQ(LE5J=_QE9Z+YEnUnEkb_bV%ZZMfL>q9Uii_c_W)W z=^L-pH(i4!1F`l3dG!U-Dt7`bQ=Z4JxrkrwL0EeUzt#i0>LPy4W$GrNF$gl+mb=s~ zcPYSO>u=%K-o&r-B5t@t+~7^z0N(eZ{`ru;BapW3G5JqF$~J%6u0ZmR$D|$p)ZM|< zze6a0KcOE8Bkc>t>_2vg*&FcxJzQzu@cl2*?1Nrm9TSiXc8{&MXT^SA zv-Y?38|{r^zpevr1D~#fn=x0}8p~`8%i##IwXiz*Z~T7}V?bsbe_ONZ*Hs&TTeor5 z+6`;g?pU?PVePt|n>PHlW&M$hC;T$Q(AXRaF<*kum0)v3ggh~|Kt?Z8F^V-vfr^%= zVB{&7c}gTlPS26iGNt4+Avu*#NfB^RYGHXJuT;m#lhMF0B(bU<7U#Q0WbN`nZN5>s z`D)&}OF6%K%%6~s_@&q-7)B2MRulNqpNnM{`@ zF(oM+Ew;12@zczxd2ZbNV%##*Zx~g*?ct60iDvsHFNS5W#}scTKY>Vj8K72`Ui2H1L)>~+Qz|} z#t}^O7^Z2kO50bV0?}Kg9w)R-V4M3(q~h>G)`KMO!wmMr6qZjC%LkgQ?s2v_Fjo|m zBMizGg`k8_@<7x*Ef9tki=J22$6!>6Buz3!okUW^VS&lS5#^$1rHTZME`!pLNmHef z)frSx79FxIho#R48e?hm7}^|~CYz$pBxy2;>NJur9p6&Q?x5)hq@xp>sY&(Jlzetl zG&{_n=w}YJ;hI}(o7%BWow%m98clnRrlUsFS*7W!RCQJ;JIWLtrHalnWlx1_2;DS{ z=@=&s3={eX@V(tN?E{#eN&4h8_r;v}!;AXQFXdlmB_F5i-i--fjqzWO^5%wFlS9a8 zKe@N7rp0#dQUk}vmMB^ZC5^d4eU6|Zhp*2Q=yJH)9F8W7rOHCo*>u1%RSsRAL$!g7 zsV^1v;aX-{W8<{J&P={08mEdODPxJsID#S;r%E6w6Y+|8ydn-Sd0s0Bh6Bk2LFF({ z_PCV)sL+-q%Y~g}w^Hc0k`b>I`i(^7MiTu-GIBG8>6OO0n}ys?1196#&0%ATJ%yU#NBoC8<7 z!x@UhX^O)caF5yTQE}jQ#i2W8`)`%*y;-r}tMb6D>iu3d`|qF+cvt;>t9>x0)dGasu2p|~RqwrB3!bs3%?|lu4*1{>JtQ9sBp(a1MIik|D8n_JdGeV}W?^)f zP#Df(AdnN`tW(c9XQ0X0XQODYVT_Z{>|uK{oZ%9VIERrOg9%51D94{tUBj4XBSFwk zg)`4a0g%yL!IRIZE@Aj%A>dO$I?9PK98O^W{hWUws_qD2S+vkGT5vRmb>JBS{++$=32pxq`oS>f(MYCKG}9%Pc_Nl~ zCZWzPL2@ombS8@L@{D~j2>I(FWxF?J#~td89zi2kF{$+^bb(ro$ zRQu=H?$0q@A7i?|Bn*6x?+4c}HhbBVVK5R07ZQi&;|D&+^nQ))12^B3h8L1xhU|OF z=wj;FV*14Qw8^FP>BaP^f2YNM&z-Y}eS-gwmNLMys(BzYbM?Hb>Z`T(o27c*Q1*GH z?DKNj2Y3<_aIN+m)L6yWmGUpZWFX9#CD?67F<2=Ea5Ym6E97Mp-Drj#V5Svh#lkgP zc@_)rNBI(xivzP(FkvRNS_E+2lYg%kX3+*Rn!4ERvTDbQ4^l3HO4-nPhNP zxzb|R!vdnI3C_5;<(c4_O4!KXZfm#igne4(PP4hoY-oimkIV{N*b0E10&M;9t^aHZ&UGQGgb!rNuTuqX||;&9-8wvB9#UHZ3bm29*WGippZr zSXPwg6(x9SHL9%!t<|KqF3T(nb;d88r4RIl_w@M%o^g?Hndh3m@(o`EOJ7B%Metp{ z+1O}ZQCL5+Oml>9W7ThGNnbt+3=8#^1)24$-11dn`J%FX(po+@Smv9pU*OhD>pQvm zWu0+OV4UVJ&kB}a)Gf^k7sq+?U6i-l^hUE8Yg-_7vmb5CBgW1^%2t2+u0RH$*dAyy`uZ&vG?!W6J!70|GI7?5ZJ#NGP}n93w#C_S+4sh*8bBaW{cIZpA3Ku z#DD)-_0vB`1b+H`jlEs$*H!C(v5k2BCou+l{C`~yLH7IFjjPx1*tx~|)ZzO#E=2g= zN)Eo46?``*;~B0tU5L$=kn&_?l!A~e1sX#N6-c3qQKV)RsA;(hYPO7lQqr?!q|`cE zhLoBnqNj_Pnf1Z~t)#q(SFB;=N|?F8WO8bbjG3drKgH)BdW>3sDR<1; z>xJx}J#x2r=KpoK;zTqhiY_SAsj*#+ltH+Nnls(Op6=q!4T#^3$UY9qKK6>=b@Exwz8*ng#P-HMkz`w%~6X|rFF?%z%qUeU>TVcP2@xp>r*&zsW!H)5!c>G z=x8Q(w^4fANIk8@t|nY(6Q-%5szq1Tq^;7c%5?G~Wqp3VELSAS64Yl1CFuf1Swov> zW}(!Oft09HRtXdS{f4q}@JaV`C|jYC!XfeKB3nR>8N3n(^Fq3S7? zw&&M%6o>{YmBTfKx3LLiYg7S$slMm@D1rWeHN*;T+qpA9+VD`si!A2Gn0y$G0DUTcesz# z-dwJc=Lpn=b-EI1L$Rc>SkhW1?bH7qa;`%5T7AQ{wj%;&+pxw-a@*#{_dDtjQi?Pj_u=cLiLv)LbZQDXiD$ z3L62%vUp87{Ki~fV;;XDhpWzHs%;=sWh2ULnj!}_lL3&a3)mesiV1pmZ>72+iX?xI zRYhS{(RgJHP7#e!#p9K6I1s9MLVXlQ^t8$jGH|U6EaN{aX2W@7Iqdt{a6;^zG}^6X zhG!D}S^~o}1-6vkNCGBf-pQbQr6RX88F#aJzWLJ7T6sJok3~dLG-g00`C3BdiHB9r z4{DFxrotYw^Nd~YEZ9JHhPLA*edj6Kj#I#4c92nbo}%tLP2A~J_eRA&&+2`*0JduPdR6WAtk`wE>aSZhdu~-a+yF1ZwQ|qR^4-@f{sK3i zz-QIK0AwI2uHlR`k>D{{&^-B!VtbQzI)Vge-aa8XKOw*`h7ga3U>yTM;Ex6p z90M?i{4fW>e+7T+A;0RqzPQ7I_@g1rvoV6JSxTR(#y~<-0AA;h(>}s#9^tf)iLF7j zmLN(~5DC1a@Tpcks8#vYNWID>o+Waxa^>v`#jW!CD~0tJ3#6y>gs>I~L+qGUcO*l4 z46;n-f>NF?mYoFG0@iJ@DCz9k%-cb=Q5G z!vl)L1KJ)x_Ms5rvFCD+3}paT{uD3utFH4Z5njrxznb6Rjc)Owv_GV``cgXmk#0YF zhc~|UMs4GjvPO?`-I*K!GL1``_C$uxC0*|fG?oHDrgzDJ8M2FIgV(WRcc^1`kttsu z0NINm*{dhYcMG={r@FAw>Q(PZl8PM2gm@ONE*Z6^jgu$Fkw6A+lKSZOa=nySB9a4WENjJRYXE}6+IMi7)0 zxPY8#HZhIBWN-uq*J5kfH!Rba4Ge>UVFV_#z~QkFY5-)5%%w%fvWa8*r=a=c0gJ%a z0VcLsEA5CD+L1RU03^H96_N8?w!ZG3B!8J@(H zfnPJjd9YFoZ26a(Z3#2mIZdU-J|5PfFq%{*@UT%~Fl&Eo8HZ!~+u^hev(03dUUr~$^cz-bylbw;hp1b(O4eslo51emid$xVy( zhGm5r1V9*w6(x)%xp`S`HYs7M%pkWciA>+?%=3K10&D3T)378m1Hi2Sn08u0tTb4^ z3rrs=i!U+rZ%E%ivyF=q>!Qs1O>X@vwSE*^KGmD&)zm! zg}`AeAi&KO@B1Y0`vhmc3p1&Wl`~yZ_znTQUB2v{513oM8Qbn6+wLLTeVDr+*SV!? z{cH74aQw>|lx@DmRo8KAuF}?cGB)2~Y`VkT;>`xnZ@x|6>w+FCy1Tl96(Y8HiI0PZP1Cc$!%zYuq-Y3YBNQP59 z^F%V^MDqU&00960Ox^ce)93y;{_`h%-{*Zsmu=5EJ*|tOxMyv9j%{u07DQCU35wv} zqU=o|kc5#z2HATjWbcqcLPFRGxD^#eM&|dvgYD;iUC-;j?!1UGc=d-zpZD{AKL7O5 zmkTqI{^LH98$h0 zo+116e?R>Umid3SXyJaq-{bR?{=U#`_V+y5r(Xb~#oN7p@ztmQO!&{1qXk!~c(k>n z#m;DRQJQQW4HinZmQ=1JmMJ=_RkT`lM|CHyT1l_!WY%g}wHkJvj#;CjS9G$f)y(ov zMyY~XqGXq1=U`8Vsyz1*b+OY&6M9J$m+tq{Y#G9#_5LWZ73cO8@m^ z*`l8dKiN~f`{Gtj~3@qpj@IVt)xUOzRQr@qKa-&1UJc|y9{-`+D35M z$lXr5&rJ_>!|3g11Y8|HJHctgJ8d|JrOj??vFgz#HBzSq(V$gSDdd%Md5y|Q_V(G| zjSod924jy0V-I^mWA>Sc&bd*`RIl=JpY+jy^zpFb*~8A4k7UnB_!Iq%p*~8$i|KMB zw2pGNqln?D@$({F!`ZAiniU~{x!c@&R zR5G;X6muWU!aLxguudm(P)9P@eEnpp@1cn8V#uaZK ztEZl7-i^v8hh;BDWY2~{NT2j^N4;c^kKph$n;nhXu7*xqoy=M-1{yP#bIp}J5T;75 zv65@3WXF$R8HOsBu8N_pW~i%ani{6AmThbR-;J-j+pfDt&|bl7uVOXVu-aP$5Sp8K zz%n&Vm61Ac66BY$qVpJ_F+om~FuPH3rU6!xod6~)XB{nv?O_kX^cZd5UHbk4_Q4`X zD)3n$JEMeixD>FAl?ewc3C=buZc>$Z7|L4=;T00|466B;yr#`Z+cqDjt=Y|5v5S?w zle=OkXXUS~yqvjdnF`_RezP>FlN3ZT}uDg(RvFm}~p-0Dp1 zDj+jh4v$-Vg1kA0`t5nf_xbei@)t5^1I+69?jrfSi}=lF+qax0ZpkBkn@9dG7rc|Oq|~?q8ew4iE;?J4Q3v4^HwQ=ExqOQ$EYrJila&gRJ}YE!Ue{o~b*&$y?s3 zJAP=d8y*m^ZhBu{cTZk-y}Hp2Hm|OCzrF1PCVPF;3s^Q+G&EBj-o zcVRTlhr!%f)9Z!OF}SwD7P2Aybci$?rG;VRerhO04Zf#A1TfFqj8COx) zhuj!EwX{Y8ViGomL@mZFz z`Gqn*=29N7^jE=3f7qf-2d7&CnT7S>4@SbKXc$gpip0B-MdsCW@5pc7VPA$tbMU)4 zW8klVmniMwur&nx`*+141g#P9^+Nh!NC$WalWiegIHU=MbwE_1na<#QMG%+_L|7XO zYocLIEU1nJRk1mMFhyiu1@}QkG^mKp$)j_!=v&_WG$$02#UkohSOu&Wn-NFeu|jW1 z^KUwWZ5>9d#A7y`inDMVe^sj))4grvn|8*t^U`O{B;!2aix zkN^D1$A4Y)83fs>9PO$s{9t4ct)`$;YWtQ1Y6qH=nuxj~|P^ z-d(%nCc9WDZ!t+5wen_@8t<@>ye@iQH*3hxAL|u7>=i!t2_E@Hk9)<>`(!T%m9Gbs zultm*2h~#p>Zu`MGS%x|+4COZBft2Gn>S`5_ZnJkdZbofE|!)FgoP|Y0ZUmax3t>3 z$Q~En-^~hm*?rxNUN@uHN%c9%Jr0t`LG11VV*8zCMvTRbv1pNc6+$DaROnhAUfuJt zf$+oO*b@+a(Z}ACmutV$ASxR5>y#9PFXGtQd{9MyRh7 zo9ZP-gwR|s1SWH!l+Grl6KV|R$(+beFWLZ4ElIusVox8z<8A43qpSg}dw?-GE`I*7 z^UXum)R^+snBwKQ^5p}?3jnfy-l)H$$478_Tg+~huB$<5tCe=uNGz2?V>t(Etek5q z=a{NKfXqBlc|Bv3Q5XqSoIaG`f8i%N-Hp#<~mk&t*!HF zs~VW>4$PCOZxJOIT7+kt1o28T?x{NAhf~W+c4h^v7|SSRq}`(*xX0Lkm$4t<>^|pE zF)O`@d!!8flzFt2d#sXo1|hjdQQl?CZ_wm78KTP+@}Z)pO$k5Nge###L#JDF=|r`|6YTAd_~Z zlJ){`VUqWQXjyr%WyL|Lv7}UV5`2PA+|!h>yK(t$@UnH~!M0V0+EPGd0FdF=9D}VQ zRv*W&J4xD<4IBno*0J^6!Ww^h4raN&&09#A#gkrOa~8g5(;4t*N$XD$0l!vf5!an= zUjt`HlGdFjfG6utE_^0=>si9a)425~@f%Kopnac5{q8&&;B4zzD6P1?z>3{)8oS{P zd0T$_=3LyyY}oJ?d>^2<|6J+#{witPmG-R{N!uXF8mxC|$=%_G4swCdroBZaYS>X5uYJ@zzX&F%zpl z(rP%0HD}??C-9~dcwJVT;W*BGf?zvCw481?pCafp+te8-l;2@WZsHR%X_#W8BqQBu;8 zj>JrQ$|>HKe0fG)=M}2)CQF&$ES zFWT@6LbttA|KD;5vLDI}+lm0iOy3p5*j8lxwy5jJTHl`LfrF$#Dse1}Gj>YwFh}|* zNB;1v;#t1#)ph%et2Pjm*PTFJKw7VEcwSy}g8-Y!>)l|Ty5)U+!~OEQ^TlNcFd5+5 z+dKa0g1(vi1G9yLAl~1P-@7b?sj``pVZgFr^+YJHu?XT>81XDv`((c6$$T|fpUzc3 znX7p+3!c7Y2jk5d2CKICvl;jn439 zUf`a;ZhtW+d>=7~VNFG8h*=}e?y&p zPn(}(hG%G@8AjwiEj&e>dENegiWZt;Mc#5F)4bRlUic+1_>4REm^}@H^KOFqc8oGL zN}L?-m>i(K>?J=7bUY2vUi33w4RhZP^WF|}-UJwve%do@+pw<8Dm{W@t+~QaKFv!y z!Am?TNIoN3ku6+#M)p&Y_AJ9uVzm{UmDzOGhTE)vALlPWDN4!~C7pqha2nu@^GzoG zpXo4Rwm6ge)nNcK_VSaw`GSP=+@)tZ%g!+tpJ6UO%}U5& zCT25|PScXJ8LQ4S*IZz1yu#Rele@i;|5MSQ{`b>G@h%k$xiQGB-&qETwrJs}3!M5x zSMkHmMGFDc^}nBf_UBJO`=7sm^taCzf%yApi~jQIqQAga{$DO6+ZK9f0Pw+HufNxj z{e98D{A6+lJt}d% zQGs)-DFH1hpu{=26?}Y7P4R|vb-xy?Fcu>(ASc>oXnkk1N!w~R;v80hBwAk&cht*% z;AV|@xMMy5GU3xc@rypmODHq>WUur^Krsnq)+c`%kUr~^J@1!24@jQ`B#-=p2VVA| zi`v^o?l!erR5hLInoe!KM$@D-wpy%2my6odP3r}3u#>v&fMO(%i|lm)mbJqXJ%D8( z0L#p+Hf@tZR-@9QZ7%WHNYCt};V1yvmBdE@=e zk$%ST1L4zA`Q)(p*&yq|0Kx645n7ALu1a=Kz1Y_z??o$s#=5I`?sAT+obRcV2hjRJ zv%a@U zZknlA);Fq~m@qtgpd20G_jQxIOpOX{t-#bEG1d!Ab$n}s*p8Grn-p%8%7apSn>6s$ z5~U5ab@k&tgGAq8dylWh(T%e9U~B{J-f`B*L)ps-_0)v&)dTsnG3AT#&dCwk(*gbi z*jE^83(N9xXBD~;0(#Yc#_u5Gt=hv&*~MP@DbKSn2T|(} zBUh(3r0hqo+>c1wjY!&6pRltraaZH=T}{h&q7(MEBp<*e?g!DFbO4jI50$V7m9Pu7 zd{^VLotVVEZ7Wk-R;0E8v?ZstB&Xw2ju6%yBdp14Uw4AE;S_n}Y0}11r1d~lC)xq6 zfRHw3Q#R&Mx18(Pe3rZ^hX|ekCjqW)$tJALYF~StxbApsat1CXldw7q1aa*N!kXjw z)yHwGvszM)64sw;hYkZ8JBeL)oV+!sV_Pn1OAc{MHgQW1ZqsR~G{ChDrwAL*khh+1 z-;#^nkb~cFp1AQ6&0%f@R?x9QK499KBq*9G1iLLe}29;Yjp*_A`L zXVYBgnYME@Yc9=^$8=p_cb%tqN%l;F6-ea}!Jdw@rL|a7o4eB692q$C!4_j$ zvmq5@1gtsSV$5jPgE-P+If1vFAXrY|tS9lt69m9A%Si$doAESWoK=tCbEj})`k}>( zxBu&}S&LU=f4D6Eu0Xi%Dm6KmoOp(kltWvY(~+D_OgIBTMp~IeN;ykfb*^LG1=^-7 zobPUPzc1)mf0dYW7N2;WxZ(t9#R=xxv#d4QKw!kh2RoJ@rmr~4SdmFuc8HXCn38yu zy80ydryKI@X4RDr-IWey9zl8xCD~am-cbQUy%(uZ!w@L_8IA<9S=`@t#U z_-WBZw)DkC-Q*SXlYGOoOP0xNU6a?Glh@qOFFT%Iw7&)pyX^x$gU6INJ#TITnYrKI z@Vvd%Gkv!g#QTE4yF0z_@Al2!8<@TucvsN(9{8+iXr^cgf~;~pSoIK?ELi<$VG?<$ z_DQJbX|U?aT;*dRvtSKS+B0CXg@jqSaWdTaI@I_o*!U_O&yWRCZy?C<^HJPv7&j9o z&BZ!G5uh<@D8`9FiZP>6W+cK2M|qJbHxgzB!z|b_KP-TK_Tiu;X?(~xAdw;l$9v1e zu(&>cZWvL<4-;ju#tWV&YNKIeIDYaN`v5X$Tw@jpwJ-5G;$~@7C8#X8VV_Z@U?A>r$CG2Wp3`g{lur>l5 z1}AK4qah7^8Pr7Mhn3-w8s@`hoJu`|K2P_7!R7O~>36eP#wwj2oTegeF<@PiWH$sozxUb`RKkfM-V{(xBDnNhU3xf8{M|Ajm#Y+NlQug2b+H9J=*kUWOsB#$Mt%aiHXC=vJ6{{{tSDcfq0Q(&N(&Nmp z4%7b$Gh}pVvSaL}S-iy4qLsO#r1Qdr^TMU)h0DMuSCEj)Uw)3WG>5Y+o3k{Vy*!(h zl+8`aWv)EST%F5Ycagd28uy2LKx5+HO8@kG3$cYH*`nWvBYnOwyz+lP`|K|tdWn4z zKf(Ox@6(Vzl#cx|ef+PVeh%k_FSPsr@R=X(2mJN(FaN;YNAUvxc#`ZZV6x9X`}a>9 zGHY(IsZACR#woycbK6{;W+$cIOsluh>&^5!Bcs;9sM0bkH0(+>t4zr(Q8J1Z%+gLy zxtd$4G;r1J--A1BQkF^=vY-XIZi|p$n`(4yN4{gvxABOX}*<*h0qh7&NAOA_O z@L9j~WuI&kvP|~UFL~-0Kk*S$qK{x!f$fhLc?<$Zrrj z?~t{HOl=WMU(D1MF?9E6hWj+tZG!Y>3-2-lcj`7K>pJgRt)>vCDIge%JGA#n`qB<# zCBsDXy`0Z4q8yh&2=eleL>FI_&ivSF^-VHH}CD;yGiN8XnIf@FG}MXc2&{yr`tk}(7 z0NF~IBx5E2!d;@)7E#HGl+y`XVoCIXH2a~i5lein04E(eud0%r9i2cB1%}Hr( zD-HopwXHae2P|8gMO=RZMEly4AP8&VCVm8Yk_;TS;Y>&TjFPzS6nxLREbOWy*p$P7 zbgjwhZ7YDujuKWMTZn~T`C!GZIfh%C)wVhlxBfU`<4N+?Y_MY2Wr3H(&8M*Ij{}fl z*PXzvKS|u2-SKT6>Dzqf&jr%727M0Ebwk*FSK+)P^WGNqT<3W&vwhe2o+})8KErjE z)^(EHb&O;^PPAtcyH0diPm|r3I6XH-y*I_ZHzmI7LQg)+dYoW8inShUvmI=+A8Z96 zGwnkygmpj4vL9vGhcu<4&1q=e-UjUfr15C0DYMORw8ea^)pV>Cywqi2^hcV_M_aAO zak}glO%{f+r?~Ei6Bk$iw_?K)!Ovy#?@RgXualDUNr`6w#X44GQ<8zqvfGo-fB+gJ zuQ^XyccEkbCHA&k%&j-uSDnWuoM>5+f%6Ck zw=X$JT7H<4bcDL$G%vkWb{?zACoA*XW!Y`wbcFclQt?k^ir=aaJp=xZ zU5BvNeQ4{hM%{nQHQS1G+lqk3)SK_>w%jvry$2{}`nJ%p<(}pH68Eq5zCD=!G{R6u zM}Inb#nIAaP#J-_w8*T_|eo&-}IfpLI9S{-XEAL=$|PZoG%@jFB_dHfhA?L<>S+( zqjTlsp{hrb+NYta$FpSR&_}U%`OIWRpSU%OJoR=4~{7UKwtg zjt{jG>9+&oq5_E*uaMSlHVs$N~3U9#-g3Eup%5% zgd^$*?ANM;5mrS*%5X>?igd<@OIo4}L%w5RV~bx-G{NT)RWzswg;e3FHU>`s4Pn?q zYyoX<*z+P1FDwgM!y#LIx@EkHKUiUd!{RVZgDHaHh2nic zH!JLR0STpqlgsBN!CB$ljC6M15`=9v2IJlNfx~=oa5!u{7Kq0BP-7oh))QN3 z{R&T7yJ8E)WU&3LAqIyv0h#H*myd$Yd}rjHcz#|P2`OUl1>tF42&{9`C_JWAfHfBE zj72rEkSZ3G$KJC;uK~h{(^J&}LuN2J#i#8;#E7sJ>m z1FetxS|)l>V{YWI2Q%s=JPc5t4$)o?GhU6dUyra~Kj2P{i>4pT<{r!EpDII7Wb+e} z*%9^|FJ@4CSdke+acxBMhCA&Z@OlAnB9@_j+)X^QT))_7O1Iz!tMa8O`H~gj{dt1r zXL-wVSl^uDEIk8O_VP2Fq-@TL9QLYQ_PRXQhKuwKSLol~+hfc>myj*|Id#X{rls8e6!@A>n~>1;Hxwwq=|wsl56!H2qPP1 zXCQ6NdJ7DMnNee)SHwXEqFluRQKsTo=y(-cL8YEwsT0;fjR~s_!YYHL#tcj*ud_%I zCTX2fRHNfns`yoEVVyzV>{Q@;G{jyl(XYaJR0Od1*%<>?W}lJnGg3W9vdcnr+sGa# z+2?5YIS4)7lzty=*hd@jQir>#L*4WdALn5&?@2)TtWWeDP9Ks@_DY`hN}u&go&t^e z1P>v|#7_pLj{(Sh+z~IUuZJ1%lH3-w*3hU{*U1%CVsR-~RLqu?@TFx!4ML%BRGTn* zBT8#T>-A`ZvBhe`J6z-*C&_CkbQ_wj>PDjip*IrTeU_J_{`V99`SI?VVauBl>)TQ1 zOuzm`fIm1u^YoKleRxL?*3w7vJ(RtAVwiiPd;d`Ic!bIz1Ey;Xe+ z+j+fBeyLTIixI?=Wc*Y0JOHw+8qTo_&fyZqLD(3U2?A!w?ojvKTF8^J4;Hcy6@i~J z(hFHfN<`W9;v4O%+YIRqn&K8iag)x=L6LV{Vy@Z8TeXX`a<3re0B_|U{;IuPfU}gn z0A#GB-K@l4Y0I}05_X{1A8p=n2(#&M^QI%{b?J?(_BX89(~z{QA#rEJvR{zPer;I1 z1G)4UG|Y!Vki}y!5EwdfH((ji7$#v?(~=#S<-av2?#8W1YfC=Zx+1+f5yL_m2Q6MuC5E7Kxas2A6_BF>z>rRr_pQLO$L*94_&<(%lC~ozUwv~slDTmrtrne>? z03U^4c^JR)2zF%#7Ela0Z^a?-Hsbo@*tMApJvgxIjsc2c*B)zKbF^(OFxd&*hT}N! zfg4ZaH=HJIInUa0Pm_u1zQ76GQ21`ky043!m-((sTu&~oJDcn~*Wo+c;XOliog~;c&Ls^keOvolCoTMb5CMKO~PdJH7IDt<( zMOc|lS)WJU2#+j*#;BXFwXZzex-7l%U%L@s>}dG%m&SkW!Y)oFFHZ*`gEeFc8RW!t z;?lJCW$DzF#~9z9=O3$)=V2AOIO+K|@hP+@wOaIJv2c5la%ar~$bcp-;1@j9YD;gi z>}}NlSgG22U;W*E)t0;J&3AytbejtR#f)3;>o(ohZoFgpuDI*JmEFH0`_c$~X~dx; zwBby~;1T-BG4{l1(c>KXudC3mfD~{LKyC<)>-dy**y6T?1 z;(U3z>&0dJ>uav5o89kjLy*0KnKNjzx3~Q7@AiRsdkZGa<_ZTF?p;n74$l-rlR=GD zK8(}=jXjww8J{U0n=74|Eghe&cr*`)*6=dg^g4!q6K_L1gt?Z7% z^Hz8KyIEpkT@-xhkU9!92CsG+;1hViQUfc-W`x0a?D=<`(0hI;D2dKVBC}GUv}jZX zZyvxznl$`Q5T4@Az7x&ObcW~ku^B_`U1#*2F!ZeB{RIB?!H+K3L*BcW(jct#*F>jvv1vnW3O2=vzR|~~bg@Zo^s#Jy zkUr@`^lL9FWQR$LG_3qUvve;?yt_eo03$uaR9)}XU03R}=%NjG|KiJ4ySL}Ilt?HIMpA=;P@^GMX{iV!v(d@~AVXMK z2rC<5WmOxQm3nri7J!UZ+Q}|e@+;KhYCV9Lph73AGJp_N>ZG-1u#r?7r8P!bjX_#t zkk=X|)ml-7T3D`<)aX0WPBqqNAorW7gEr={g+5@W4O*#vHhQnA!=uAlb!`?q!R7Ao zIZ3`Qyw}z4_fiM_jL}}^15d}0lhp5^^!KpFeC&rH0{kZd!BfDpUg6_j(Gyr_#(&r= zcoYym?h`)h6HWMdBOcaZH>20p;qAiNY%K;S-Uh;q*6EQdRjo{3A(oa3<>dl-g-~59 z*CLeqMy?($-7Jw(p~;iIRWQ)99h!_3h^l7FaK+gmT`L5RHwk*8kd0vbaI z0KD9l!XAXGw@KfJ*7hK!-3U>4UHo~Sz*Wn4BDnSjMpr|J3&rrXaRA7=u{>uB+tteS z5O^Mf(vCKo8;qI?h3Y=P^EOp^o6>ogrY>OW3fZPop1GWFF5>}^nTk1Jg~ep|Xqp0w z=r*e5%$@7o4>V<7=qzYa-)_^~C1?tWx?+j}-ngX4K}KDuAyXIOwZ(XSF_HvTCg2`ey;m^J96pIsDxjellC?z?T;T{ z?gJ6ejqPb#`YUSbFHK8+MuGP%{k0`wZyU^zrMDyp4gDouhejD2`JE+i{%pWIKqilX&YftSO__b_D0nB71U}fvZ4Z z^1yY8@3O#uMG&|u^j{V9s|HM z0?n4Y`mGRThAsE>n+pKQG#hSPzbmo-P~rHo*0;BV{|XiUY)(>+b2>J@4=M!20GU z%%8ov>3x0O^X|5P`c7c#Mh}qLY(f9by@B`l`ls*p&y_rwFC7b(jfX29&XtaZ$|r)Q z6EpWmX8_cSMrTUKW=hBBsvn0NUWO3QLk%y0#%61u2OD370xWfvR}9=3+zT}x*)><9sU8zv;k+CcZH+&$N~o=HdxEQaKSUu6@^1E<1@>_?+EM|?hJ>( z*Ve{B1feFuuLfBb(na4ZA^=ga1}@Gc$7l`v)ug0+oJ$xi?VdA3zQb5}ypwUXIdUK483l%$;8@>KKz6a|G1Cz(vN%6 z)B4cSG;FH%8!A1#rjLqlnaX0m*gw+a`{hx{o?cgT@)|p|LjAz{f|D6cdYmv_OSSU zYWSBxT7O;i<^O#A>F@Ra|4(DkaQ~+(ES!cEcNpv_`{lns0S^1}n~%Qu=A$pa{^ZMl zfBO0IPd?l9)mOi6*mOMmOe410%_8^Fur4OLi&&?p)EQYwE4|)Ck86yBuyPSLUagr^ zsb`g`*<~s&OpkR!kktT?8HJU4VWn17rIP`B)fj~38ey4QT%nOwX{BJT)QCzuL5R!M z(prNY)uqJt=*WF8{zISWX%}Jp`S@dmIE8gh>AS3oTa6Mj9zmGcP zr;qfr#{;Z!FLl^K>hsV>{6J&eCjsu`0PjgJ@3D_F(aU?-%X<{yKMDw7_<7@g{+ORT z(!&~Z)BRmUHvm}|&g^Qpcat0-+{7+B)~s*TXb_#9wQ@zROx2(=U<@XV$<%DM;oLxD zHoO~X%tiJ&h#qUJ!-%$8an2su=zwE##P#lh_1U0o$j9{!i3i8T!-L%3UW&s{um{?m zz3q+w$vsNzn_vu&(g#Nw!$Xunf3x0)ka+6E?m8g=*+Kw&d1}SINOho5>qn}6^$K`i zScE?{gHl zsq))2^*y$^Txcm5+A787GQOphZ!Y1POSph#=3=(7n5ihl;_`|v0gxTNAis%HUdL!| z<285jxm& ziMuLAwo;z0jAsQ=&a+hsZB+tWjmU}+#k*j{Wd^+3j%cxVx9Lj~P(lVHAv z(_d{Pu)9klD3n-OV=LZG!41UU3a8yU;2=hZf}^g{Kgr)Ag{l|8Obq zNGUKGGwmKLwIB|%n~Z(8sJpMT4%}g;-en%V$4tM+I&`0#RW8VFQr)3z3VEG(S*lwC z`Bl2`be&+w8UEURqE%`9lyu?hbm5vq{FF4_%2e)(1DwQN%#}Ow$@`j8GEf^bn%1VG z*BwT!KZIJFx&X4Km3t7&b|9AiRKN7ch9y5WEP-p&^4}U3|GIESiAmZ6&nuVhY+Sqp z`OQyFOTfAv`OS}*<-Y+!;Z^{L0aT^ISwkNzmC>3E&oQwp4r5my0ZMCIkpX}e&xd6I zfngF4#0%6?!P=5^pe1o1dfBe#<$IbI?`&GKt0g%t{)PkKo!C_wKyS^-X{{;gt*bLI zE7M_r+BHX;k`AI*rnjs*gj;`%`kyQ6qmA8{x!&s%?`59nBG;S8_MBxnPXlaGU8hK{ z(`0)l&U&QHoY7)C+Ga~{F{WWGM{(X<=D<~H;D*e9RT8);?9b;9fym?d&(eCbDc+NW zo-C~QNUQH?t2?d9xxdksit5_iVBT44-Q8f?iLd~N{Z^~`xl;RUjSjM`Uj0k8emBCf zzdo+9Mq@m5`w+&1O}c}PhIEwaFvfToqd$x?9&0fjZ?>Fhv7TtrrXplNRUDQ5|*&bB6E zn<_rpSpC`7`Y(QH`PWYJvV){$2Z;#>iHQf>!MZY&vHcqVNVV`}qwF+BdKxW0iV*BB zlm1vF`LRg8qg?fCm0?f4X(v$4>#Oe9*ScR_bwZzAb57mpetXmN?v@wGYzlzvntSSo z7p(7Y_Pn{)4dU&Mp6OeD;IpY)zUhL#*`lGj;^AP)DBKhc&liu*-W!^_8JI2@cz17T zu5>(9^(0vRBv|)6hlem4L}w-U5w5nPK0D z2s88T?}HulQC2w0fjuu^A2M+yrufh$Kd!L|O!;Wy8Z*FFUSU(b6fA!12=7tCqIhVj zs2Mf}gSjys)L1;J77i;SaHhB_9%?ww5_}YtjTV-a!CBy4@dm9<@Cnh7Ar#cl!&-YM z94iUOdxIbOq915AvOq22FdFTTMEXEPBY_AMSYIsK7lmu!L$(YK6!*jWu&^UO z*U}z=S1fH2c*<#ww;3}=Vt|+nUH%Qx521(OFszD%l|Yl>h$v-l=u-0?~7B z#{jRzO+}h$4KO9ftT!_e7IvM5Q)}VYS~!&kUWJ}hreT$;*d_>oQz1)XB)>t18Y$gKyhX74r`rWUnWuC=c)=g`eK2hly52%SSv)f3K0OA zsfcSW|DtG?5wEx_xG$)*a1sgfSgkdbwz z6kQ3i^In_gK2BGNgUv6B@m6?h$?R_6b~SRmja+}TXsAOoA?kUk92r;i_p!TNZJp*i zuA!O*R!c3{Rx7aA3Y^fF((Zb>2chr*lQnAlQTidYvA@aWN9g^8Y z^;XS|7R`+|%`JlR23~rhMVf~e=OBT`7LsJ#qve9k3hv<&&Y@z?!TZbucj$4DQFdMh z8}O2uc9(JRF7wbm*3n|#DTM3>MPDM&-WRBDa}_t4(maAV{hnY;rgZIL;hGH5x(vaZ z^mrWPuS(^uNTsaUi&>xExIP23?htxi26|mOYJD1V^}YsJL$(W=I4fQwl^;R5j;UJ-Hl$l zw|V*grlosP%l0=X0!yVfFQm%i%yqoonu#?XZZRLjTC?!>taj(A zj=%-p;8pR!RZ0J4Q6P`so68-@qb`)*SYBpq|4M#EBv_|ocGWLdR zqrXmT{MUZ;HwRmnWwa$6ZcPAdM$_W`wg33FYSGs6k2jV5eSPI88_GZ3Q1&s{Y)1Wa z2YGoKdHKQiWohk8Q`?swAg?$EL6%V=JcbY-Ymgpq6dkVP{Zc6S?hgO^yRz*is$VL> zcQ);tya<1H01*`}MCjkk3hZv&74jcM24(X6{=+EUo{ zeWhndWA9#E{{iA?25sapZS*K}>=&}y4KI9n z$3J_&f39$7zG!&n-oV@2y)y-UGk5#n-|nBj-8Wk}JXuS+HGXq4|Di1mesXKjMtv#Ee=ZVSOm14Fz=}*djkZWGU*6M&q4b z;hAH9Ec!dkAjJlv;Xo+d8wL~$_eP=%gTwn`afiXA8dxL#Xru>rUDd|}!WJb{f1EZ%Z9jzv`jN>mjM%Og=GT*HcJP!41k38~=a%6VAY9}Q{2!_cfC zJkO8K@gncp^Rv8gNE8iAVnJ~PU@mHcX||9#HlvBW69r!q-aN-Vf70}Htm?r)K~L`; zr|-V2zocihcJNW_<0qua=hU~)8Pk)T*=b?;y)61p9G#X#-^!rI0L!L3qf_$88%6k? zCi+GleW#DUGsUKi@W}F+GW<*)8Wp@B7QUa5haM?HW3ssi(%C`5`(E~&9>z-t`H>0X zHeVEJegXff-|XCaL-oTQ)z2let+)BhPjQzV7A9nh5|4|LPDoaskwBB3k)-6v*XPUD z=Sw%_3)bZF*X6U;Ut({*LEm_lvgQIVCAV$W`PS9>*!B6i4Y`Dk7b)M~q;ayvn3PySurM$MwN+-JDn+Kf#GdyCD}?)4IVUShz5@9(9K^fAT;xsOJK&j+|q`q&Ts zjPXA9qh98Omp0bRnh3DQdx6H-6aAct0B53){|JPS{h*igpocl^V-9yy{Z5kCinCd< zMmxdMMX)&9tuEq1s?6mfyPfS05Y{%Uso894v)OSD@MWB2uZ!YyQ~WSP*6y{oI`t@v zrN!=Idi(Vc2Tf1>s$nn3ZpX--EuB4Nb1%i}Cm8)WQ-8a4kZ2zyIs*7EZ>ueUbBvI^ zqvW1pyt5x;2%ywHq`U_y^C2ZY4KjDF2q4VYpzt@ydXaKZtyT(weDB^#SxlK*o$?%W;C%|^wwCgn9u=QXsp0H-S= z>C0$_a;mX{76%zw7r$$%E5gGvvLYM^Q)#=kx}&R(-i2Vg5Ug$lv%f_&#Iz0z{o|bj z!_ryJK#h5;l%7h3 zzpB&!{}XlB-%(y$Mg|`LJ|TbxJzlFrIg}v_l#%a?w*;9ySux_ zl_;8E8U3C!>Fsx|y`FXE$upA){o#J@KKtyA6T2!jy$zPWCd)v(t*_PUsMA?06_!$< zF`)^|HDOtLBtwUwX$vUYe2O-Y3f2Y;(|}_ev1}8bYb@ibunYy7rod9=II6r5f=pHz ziXxJ{h%Cnum3i&*#0L4}N_9emG_FSUv{Lw_LKIgaN~jXXR|*qr_=$DA#0J*mO4fr4 z)?XFO(5@xr7M5}oN%^^edb5BGOm;bwcrhI~tnFlc`>6!5=scU;buNW)DZS%TTIc2T zo?j5GCv}osnmCs(%A)X+3EbFD#xK~O$otH_H|e{s(zairZG!jKVB%= z4&q|Tw)15>E|u=MP`vfrlE(1gMVEXRQ~b^G;;*A{o5C?04}kzI!*7bjZ;C3~6jk!o z@#4)}I|&Xj!(r$AN!gnfUp z`p3(a-(M*I<}9FC<#*?+zK2oq^=a^yvM*08*{kB~nDVcp!G{-Zh%EUcs&GSi5&Wg# zH%6Cy8C|^jMB&D$qOVRBeSNz4>r`UFyrs7x?7FfU+cBM)@gsK)%;wm`?W!Nt3msFi{(*|Ii6-tqV*;-`(xB5O4JR?CGdR;3jQKRU;ti*9>S(m;1WFZy zQJg@_k7MO0u+kG4$qBUhI9d=@AUlNvAd{X%OJmT=vxOiOXP112Rb2!iE0mqbi_YOh z=L^M`i=|gfWjD&CH_BxzVfdM+WT*RZtfIK~Y;;Ua<@olQEBOh1&$3eRC5$q^ha044(4 z8NAvybftahYS+lm$~ZuXISHUzR4 zu{wY-5K9_^NwP%qe4=?V-Ssxf`tphP#bfR3r-nE2mN!ZEkLms1tii?X0iZFMElYz{ z|MSU?R|z&){-4?RF=xn&826%{c`-BZ(UTwH;LF)X{M-`Ae6?@knaY+$f8z&#<41o> zs2Oa{yLb5KA4^^?mcIdO*a)M|6CeZvL|+ijO$r1Vu%h3`^e-|zu!JAV36@Uxc>QPaWoRa5Kmv{EW&7Z^tSI<*!5rHQ zOa{I)02%m07FqCb@v!}iz-JOzKNs>AJb?M0>{}!SK2ZEV#!_osxYY~0j)8v`MbM)R ze31BFQ{K;2J)g!-4CVCorrG*4Z2j5xL4g^e1iW1Nz=1c6b);a0Y3A3h7Wv*Z!ooy@}0x5*l~LR{!`{^_Kg! zTOQPGc~JSoy_#)*)oi=pv?rnEU@C~F{fRX@AJ^@MTb8T;9m3Xs4_B`Ii=C{wrbtq)%~Fs{E%({VWFn{pN1A8%)!PMpRHWCZ1sjvE&qmPYu0_T;>#~K zpGr!i@Okqh(OZ%DtyK0=D*Y%Hz321iIn3we&T&FrAF z97Z;qlP{7KTZTAqUKoQ@>cFt@os&9kB8-^`Bj&C_4MdMwTdf5kQ;Pp3Xsowq(nXkn8L|+_T-|_Z6JX&6AR|9>lP7us%gEyn z;;@rAZ0~Yg+MI?alcrv!X;5oJp{oy>ti@n%F_~MNkkqgLjumAUE^?s~Pm zUI#ShuG0@TnTJ6%mg(J13;nT1D)$tT1PA+H16|rMW z_zC5L)M`mqlO(TAj%b(Wx5^6IKuGhNMcMW6pk;QQEVlt(bLy1^%^FOb7So|ccW6;< zrot{;HFL02J;ZQ~aQg=6c1OEXS4>x+0mypfNTLEk)MCg6936xO&$1M^PwVC$OP-RwT!YVB64KSBcD7uI#PV4Ky128;!1NjkQv4E|r)I1tv7xh~#SX>H2({ zKA*15r|Jr5dIVjMW*TuEBbH;r^9-eYT@govXRGlnbrDluNQZ%^$?#NZ5nWbHQ4~>> zXo@1ELxrT6Yvi)*c6iqEX{9Kx5@<}6So2?y)w7>gvmaGKko{Rkzf(-RjicT|(|$pc zZshe`%OPLQ?zxoFaV80944ACrbYl0p6yk+60#Mqew2q5u-B)v%52|GOOlbjAlttww z5jg;4w~MH!lNkGMF?Zdd?zl?ZaSa50=MCDHE5skqS8X|m-+HEK>-oYT&jN~-Y(Eb) zR`|n7+_%w%-ySde_ITkpQMfN7u$#lNUmU`2JcQdAhTC|gXmeEYmr=!=kCuITJd_xV zEZP`exIV0K-C_I&2r~SJu%eAeOE;e=`!c3&lI^3XC->ftK*=~M9w#3uzNvz&vjw6xoeo6rj8~u|wewQ%xM~CazM*EE#*QH9^ zIlL(bX^KYcqYAdD$?}1h+5$c})1AgJ|8UY^gJN$m9-|z7GoN$8@=E?fu?qmS?%;5)I^IE)qo8NB__$+=u2%8@^ zvv9&9eZMZWF{%pfQEGxq8@C( zuE9*#NM8RGZfv$<=0*LB`HqFRJ&W@_o&^wO5dJxW_eGCyf$Cpi`QHlyZ^eOmMc|df z_f{WxX9~P`20!)&7oEZP`rv{x_*@itE($&u2WKV08F64*0zo#b3{J~~6OzC%-v?OM z&s;Qjy-=0)$rIVUGbsM)0{%s;_#B3{^8w|n>!eLrD4VX*zr4=;;Wx(izu1RTIVTI5 z=c-s2>L@46x}$JC#|pc`kzGgf+YV;6>`kfP_PA!teZaEXtq-fWJgDCCs9|SZ^S-o} z0~u`x(_0UwH0+IQJDl{d|M`5y|Ni%k$X z|DAobYT3#)AeI)P+!(m7TMj2wuK#?^7qEnX<>pUUeev1qZ%>^`Zf1!V!AWV%g zUJTLZfXVvE)BWUWch97=d(6=_0>a%r?heVUpFG)1dgkhx=%Y;blAraGC)_=wF5;lQ zYrx!U(>G}W#SG0lV~gIK0*zR6^0HXE8PmNq+l zZ@p1jrIr=TbWLhI)#PGYTx`3!U92tc(jr?8c%r3(Zm;4vtA&m#zP(!Hu2T*)8~Pdy z?pp0Yy>Q%q=*5!C~(26T_Ph-E7m zJF8^Ya=xjg$5hm4z*Otd)f!Zl5>cTBCc`#ri(AYUBwL-Rx7F3#+-I*fm@Bkeyj+eH z$O<@;9Ev=%Tanoz&uEvXwaC+(RGCe>oK{^<3%F{q-AqhG$TMKmSMrN>^PnS1eR|{b8RS& z9SuOnvLV?H49`_4?5j}p*QopJwEeXjXNAmIA~sbi9SvG*lipA%(xPc*1XEu?*A>w9 zNTv}3fXg%C1*Q_AzJ#YM;_8ZdhBAS!l&31@D2v$25|*NvslYRp6%1`9TUN@IHz{4p zX{UTfRm>K~R!I|T#ql-5_$qNyohS)*BjYF4bK+`Pk1Cn>%K^w}zvHR5akSeQ`fW7% z=X}!jyrm2o;X+zxsD`W~RN&uzE*0GAxBx-cej%N9w?vvpm800gEDArRha2C;zF*6{ zp2s+Rm%H~CXZKC!&KvAqHyPV*kbk<|uqCGG`)JIMG1wnY<9;}W-*UR>r!z%cPT{^i zf%*C<=F3RzSCNI^MiqW@6#Hd3dgB4ihJ&~-4rA6IgeKbrgcM!`Vq*k;!;!-Ehw&RB z$O_jV!fymu5Md#xMdCL^geuIASAKo6>f6(mU!SV{<`h_0d>vEy&B^NTz{?o$BzO#{ z4!ibX@fQ)Ln~#=kIto4(MDbGMZQbEw@QXG^m3@7(Xwz}@+Hmyhu)_66G3z4nUmP#} z_H_BSOU;pwX_s)?C++q`iutb&({D|t-r9dT4BmJGp^eNk9M9KB<(iKd z7?0)YkLQ_BA`B<;)kkyn(J1xt0?i4eCK{zWfmED8E27cLlNiM*j64RdIE58PMoV$`#kkl_hUZahgu0Jwgp4Y-{!>Kji_6eZDhi z*|ywIx1m=asM&nF<-04jo6ps6I^XjB_2zx|yN;)Koy;Vi%_W`5BcIJDoyaBtitUXj z?@gc{NM;?$4Yn@&Lw)%JFkAK!M6lHZ*02QzoGQrAH9T+LD+URG^7Zy zX(^8dG$#JLlFZ8u?K3KZa7d*z;1T(Kf>38NHt-5eCc*QVte}tXU!-_|>b!KnmjOT% znn%eF0M@`RvVb@oUw{h-B7x_@d*R!`g69v2{IKEv(iu!+5N=jl1AcP|SXRH!;`3R3 zUYpNn^93AmgAx)AzVw6en7r^wv)^m*h1!h4HEeZZf};W;#k8TBNXp>SnFHA3UkHEnJSoE8As>XirI@;&q9cQd8aQ<#al!pRrKGxIgC<{ReUG|n${eRxgy_=e6B%^2fi*zPnomQ)LgTe|p@sC%NrVW=B{q;b=i;cuw=d)b_B9e=RX9bQThJ z7yI{$RsZ|>ihqZC?k{D?{^zsL|8CPC+Nu0x#p?h2Y$XU_vJlH)dTfbe%R@cJ0LVUD zxqdmEP`PpWsxLlW0T!FT{3a~+X%mS!#-dL#88aO2E0N%>T(+oI`PFitLi|y}TVNB$ zDYXtpg@svWq88~WI5h>WprRENgoKnY>dEF2Gg!oQ1}UA4X1wU5%nZ=x z`l+)n;y65j**W6q7;|@xySvAFLwT}3(lZcl;<%d#))ReX;I<)Khs)5chXQNXn_7*g zR=uU&0A2!|>6^8>MvcBvZ)`Ri8udD8GEK;2Mq`WF+-fzoSd2|(bq!45X&V#{s@_2d zVYIdh4JBRbym}3y*-+GNEu*=rc#cYrt&-=cmh{%E`x_0tb=si@<4BWrxY5*KqjFVB zZDm4xDbHQbhuz2kyzopDhGs^SEf^3aGn#0|P%I?^Tb;(yWOURhEfov{zS)4S(;};s z`Q^%j3N^A)ji}L}YmJ3X=5ms?R?^q(>}{~ws&vK@r2@g1=d;9_L}7B1Fu7isTq8=X z79>nV;EU&KwW;HTCAll`Ny(6uGh zufKtxSuMz_1vrytHz;$PmH92If@Te}MT=}#BU^Qt4l}mfUB&3{QVp|QBf>#9(_(87 zstd{Tf-Vh;sKt%+u&(5`zftq=)gYXHbZan)kLvZOjV zQYi%vxD+JSGaps3A69T4RIvUm4ONn1X}8g|Uy)=0vMaEL4Dbt<_Mc8{jfv|zliG1A zg>XK-^Fn&(#q{n=S(Mv2K}NR%%@*g<_-Q0=LKo#h9qkr|e)J({&u!j;-#GhjGj{y~ zqGiju!Yz@wACF_dJAwK-3jNJ7%(qdv@4?IC=&vI&Uq+xe9l?DSf%`HX_hlGn<3ZF0 z0I~yEuvoVbz4k!i1}HEXP-9_5UmO7eGi2)zVb<=)tUZWbcMx9J9>T2y&qRd06I@d|T+f-~+>80GVxy1QaX%Dh6D!>m$+Y zB5;6u;G@1iRe#`j&d(_Q({|I-9@B#k)1R$|TMgP9HM*bcwAZSYH)<4DtK^r<6;~=% zSE~%a)Z6cOIUW+6k4TP3B-bNK-(&L7U)@8$wGIB#I()0G?`D(pdY$=vx#c9@b{yq6 zjxZn1H-u;Fj-;E9KcIl8E9O=PAjB2yEUtB*nIqLF}Qile#86DY+A zr1B(M8jY04phU;>g~#%wF-REzSqxGVjR05ii2`s1AwPu{9xsrE+$KAXkpQus!HUjc zMCWnB3q|6~CDLo9l53^X>t)g#W!wu`#;Jnt@Wi?;KbL)R7Psyg;`1=n%7e(|dr`~x zz@o9wcIN!&r`%6LY|UA=HRscxvOoC|v3y_oh7---UupQ}A~0FYk2l&5KWaag(h-$H zIG)~fB7+p2)g77Ey)T})JC3+37MP3~md-z#BM8qHN9KW$M&t_jr}K9w^L8Y#wme~P zi{);Q6YNX`Ad~J+lk7?rY)caFOq1`;Rv#!ZgyWnitK4VmoTqDDXX;#M>U+;L_n&Pa zzDykZnL73hef$^3Ve6C!xoaQuoYRH z;Z>aRRlEt@2WWf#P&xglWabaai@y{vVl}VR%rBEoZ_?p3%nw<;?=#%MVIV$c^ufsN z19v`z`eG~=j0Q@c2P<9yjrmKTd&^#Ut6#sXc>c2J*?if|>(a?rWs|Qfrr*@eysLZu zwr2Ky!^;oN^WK&PfBSn_!cXvdIzIS_o&d=kp!kCf$Ppjgw?wgE$YdUtZ;|EoaYICd zQVBIDV+8?Xyc7s8*t?&<^wRGk`#ump`e=SX_$WXeHq4d*(=4rhOrM_x=ODp;vj93Q zpO@u>jsAr}zX;ZH!MZMOFktY*E)^CCGC(n}*$eYzRzFyHt-imzxjKVBaL3~J8ogel z&uCz|mdH5c<6$}4NI4je~2(`e4Uox;r_kug{ zuj9ah1YVjS_!5K{UIRV`90>qm>JvfR`IYbkVZKlsDuc7Y)26_Gi)x=&8}O+79;M%- z@cUE&uPX44ySUK$Zno_Cv%>M2%GsIv7qd;TUbeq^MgB0y@w^at--vy0J|1g6o;&d!O;VlYn1* z?=bh{sK7hI_kjQo8xsd6rNL*?-~e;cTstXz!X}@PRQc>1V4br_0)ppquxmH|&V5+4{Kr z$NM1awmoUulh_@eM~EyS9YggTLwAPfw;sxAIhgw|SjE3GG|OnknomP@{jhR>jP9)w)lXuUZ1x-?_0>YnH7B_d^t0wQl+9^`F6+NZ`8R^EI3PvjW`N zw0HM)43f{FO);r64C*wOIVa$}Qc6B(6ke^utCB7%Men7I7u?QqR(&rp8KcBN!)YMM zP;wed4jWqllcg~UsWd_g6;dpf(vt!}Mj|EovN1l^*<0a?{@h{>BEawoV0;XN@}W zfC0W#YiiZnT3Fz3YBZUf%pf#1T4k9+-=wsWwNAR;PS#plg@)ozbzYqo(QL$aT8c^b za)!N}?xaLL3OW=GYdnwmh!nVK+8P$R& znUMq#R&ZPm5=nqbGIWm)*2#sE zWEd6znFGTG6axr@AVYFOYnBtk>%$9OFqg~SEYLT&=r+&WIb()0 zr8bXYLb6R*zOh_tYBabyobFDi4H&w~XlT$In+zaAnNgLdUJ3sbx9N36yNNq8?EWw@ z;veqwS~YXpZi6_vNgQ7zi?5R;)k~5aWNFQk)TYqHad_5}A6w6PSk1m)!Ms~Szm22) zf~Ma@QLg9rT*)S0%*H{s~7j-WOlMsGTd{^B5d<3YsQy@<7YQ0w<0*X~8H--lTT$h8mPsrZZVP%;c| zQ{vViLa*5eG=^Pw0KH~^Xng<#cHJSko4Gy==&Eo-Sn;L^5O}DrBPE+7OThYzF#IO) zA;56(W5Fljpz02y*BmH>6br+I79dK$JdWRd46{B02Q?Os-*}?*`)gfil2!37&O{PC zIQeUf>1LDRW}W6nH9(m3a=GMOvGhuX{6>xD*Lw5sE!KP8j{8K%L!#?Gq5mFXhCkV??$tEW;Q97FmXfOkH@UCM->T zI87U#p^eB;9Z6F~WN40NX``}Lk(uhKTzO=c;#h&=I6@JPmK-Yp!H>uR`~oZ!9m^FQ z&6Y+NNKfR;qmh!3$pFQKQF+2+p`2MXLL7q>#vlZzP?Gal$pyUlLZSFd5&sfSa2Y4M zf|pz?7GEtETrJ{UMA1*>wC;ag_T8_T)zQdh`w*Y*$X&K0Z`sc5Pkze&^hcnvtp9Au z{&ZXJXFKwj?=IO8)%@et<{z%qe|M>2%Z>K%r>)^}ZHME!kEV1-BzK1;_JpSp4#aot zeAKn;F==lC{a^|wEQ1%8$q&mG9m$r3nK6aBib%!_m zKsNJO`y$TpGQsdFUO)3dK6Ot9i1z%E`qg92e4=SS$@(JBIQvvP7pI+xQ%%PyC!WY= zV--`6rBjc^6Hmm?Qe_hv%83m1bhiF^j%gvoxsdF9o9cX@?(}32da?#SX7;~JcQ0i0 zz0DbTj~IN58-80jGLIX2iRqt2T1RvBBe}Z4EY)C^qCZpOP8aoM$_DZ@LkRr{$}mx6 zn<#d_u9^7I`r>`-n~$w;7u(+jh~5Cn2P^uSA#Cx3OM7-6rpL$e{XN?o=D8 z5HHp5q4+p15a3sE ziDK`kgYTw-ug1ME`@AnyzB&Hl1ZNRYY*rkAJCy)l0v`a`AZHQ85Z41hHYN-V3;m-) z-!RYXqAloa#ze6^!R>CveY*7LCgy<@&en&#AMOgbKaig<7T)fb{lO63A&Y+}%kI+U z_n4yJ$=vI0jEjwwv(=Q-71Yxe#3)?zzVyaD3H3YUsCIsYz06V@Yd3F@X(g! z>VGf${IgYSKV7r-Q@D4z_VYCxmcwb4a8Bi?E7pAquB$e#So2-JCsQpy~!bBxtIz^r!Aiwty(iWUMH4I!cA2?5AD zlgXV)WI_@I86l~sC#eU3j1b=qL6%Hr0F5P)=*d)C5`~>gXJ!eNHU0h6Hz1sZIdl7j zxozCqHfC!dwX_XcTL+BI{pO}#V}spXYciK>)L0=1V~NUAVX)OW?e*^7rjh>EiJ|W4 zF~-YL_UmERt6}ELVa5wsQbwDD#bjOMy@Y2=AnOg4mx1UbPxewK-Q;I3(s&(!(M+wgXG*-rUmT;^9WN5Mx(Pb>?G$Fdo$ZiLoZmp8K zTCBZYPFI)RS}Qd|kkx1lD%JVrz+|d|3N@lqhpN_NYIV3qQ(2F#R@&cSbJvJZq-zHlsCIcaY?P2SM+4Z7Ohylp*A;uSnp+i)@uL2fKfG*fahtI64*>7+make{||!+n6J&a;2_T=VlF0*yd+OJ#(Y} z3HRct^TUYa{jmN0p!MybWuf2v#-)Gm)IE1<=Z3AX$6fEo2fU+0zL6o{#IS#S$ZJB-e}6n?xy1f`mpvY(4LBE&E;>>rOHAb|K?e3^dt| zeAsyG96V^*0VsAV9+<52OmgSh)Q$`3t!I+k&L$JC<}#kt$xtjgip|d;G2=TJPg;8Z zC}}%?uQuXRWB9rHgC{F?ox<;o!EBGhZ#{-QC`*@IZOyI}1u)cQThwY$-4_Mq471$e@5Jd9fp)U~hZ3z*yj z_c3ethFrB5wHmDV;UKeM;5UYWE07kr1IPuq24BJ-9RQzz+W_1KZvOqQCD=iktphSU zfLgr|wQ7IKrlZAQp2lyC!K{x$Z-~Nw5naFcPr>avOD5ZtN;3S}V!B>uxmvHkQmegI zt-4wvzgi)=SSGzts`#be{E+C3qq!cE9QO#le{{M2XzTmEZSZ#M&@aus*BYFctDToB zofpcS=SplRv9=QkQ$+UP0t?U3g{5l`r|H8p!2+(2q-(>{v|t^cp*WDFK9a5mEDKLp z!&F&@I%G1%u{`DR0%bH(c06AYku8kO79R%`%MwTBNRQ`%kQ~dE9?O@VKuAu6HZD&T za3iz%QMp2ZwiEe6aPuTmcoHE#jh384i_c+%XEEH91;Vpv$t66Di-oc)FnFi(2w{mO z-`qs5Jc@)>{9E&vZOi=+0NGEupKS}7Y-{F!z;#>Ux`^6u&ewl?vGIq?&D($Nh=^?q zk8eF3*AbrBc_gvpU|h%kr|r8RwQqmWzU@KJo_OkkWL`wJC?W?Y#`dLh_9e6SB(kOLoMSBGY?b~zl)~tNoF6&pFfb#JypMs zH@-+PPQ_`);^l*hqQOM|P?BIUi9eFUA5P{CCUJWcIDH9RR~)A=Su~U;8_kqYrfO!= z46m{+Z?f#KGi+}%?DHAUH>tMg>E_8C{YaK#I9oZKrRYnSI+OXXM2;-<>Dz&sPnjwWAp86uxh|c<^QQ&y z<45xQh0cYSZLj9L7T)!I_()lVMq&6DNsC^x$4~Y8NM1O1oa_mNMk;w|-gn&}KM)o@ z0Ctpsj}llU`4%B=V39lES}0Ez3^~l_hec+7m?~S^zU0CEN-xg`s06^|k$PcH%lLPj zR-eh|H~RzDfY0a;StoS#(h-C$UTr~`KQs8?InB_tCBM!G=VON2m<6<<24k9lU*%t_ z--qcjkq@4KQAQP0b6;Wt$EB>J>bai()mAkvMx8XuQo9*)satE zb|1sFh2^v!OmE(o+O#*Nb$@!tp{(vBdEF6+o?{qFOd;VowlfmdbreH9R`@U2>lJQ6 zt_~%=LZx7^<=Cnvhb?gprqEWcTiT;sG8xd=e|If`;npnm!uWL6+RxT*_ymyd^EICV zib0KS_;lsQwd;1>yoRnR*LSwLN!>#%$|Q$2BVf#lm@lNOhOu+m`WogQHjYEB4AlU4>6w59oI#Q@1`Y^ zXh~#xGKHB+=cKcE*?eV%-A#QnM1M6vd1ddKu|SQD+uFyhts~afA($I$>N7RC40Tpx zjnPyFF`>nZEM;nYrO{Spx79kG^#lFQV?$k&gFVv#VNheNS3|V9e)9AnbrwW_&(u;3 z^h^(sV0qa9Wd=MjK%eWQP7Tm!hM2Sc)JYd%)X_C)Z8rmcnd-IrdZnRWsjE}yYUR3G znWkE*tPskJd75&Orc$D-mTNiM6({-fDb-JNCZGWY_w_Ms=CUKSUouxcy z2?&lI&oZNlCParZzs-#301GRIY^f0UwK)d5-Mw87OO3=>)S(CbDyUNDmVwaZS7;Fx zI%K6DU1KP0(ieA`D*5gjeQ%w~R<6`yg~|e!B#R_SX=TUPu;R+t@#UPjQf_<+H@1lL zw2&8v=f&gr$v9q8AqW66Rsx2dP`I>Z$xVgRE&l=8lE%cj&HsQ5MphjNSx%!OuUVDf z1Skgo1&}S8f@U3}#fWUNOcFg5C* z91p$#|JUthaAa^%Rj=kJG|Cbi6=^Ms^cHz~i!`G}lHM%NXcDJ22@)FwaSejl2G0FT z_Mc_!-;0>HvA|@sn+WptT=JEyo=X|T3#naa6T8nPx5mVGolWaFpVoFJr4>N!d>ZX; zsVJAMz;J{)6mBYk5!*t!U(|m4Y0>p7*o(&y$0AVsqj5W2=KYAx2a%f&AT}MyU%wZ*aX(_iKE(PxfMOt!>-V77?=4uhvtY$`iB zRlAq`1OmGbM&XA2*mdB}9_+fkp$B%MRs*-~2iK6XLisa5F|b~<7hF**cY_7w-Rj+l zl{=BEb|O~pK&{@r^x?o~fNO>85204=L$5wiv^f(0)iKP*<7GcyZ;eRg{fsv!c3Bgt z#s{6I-<$O}YPFXu)t4)j7s@qPDwJ2s0m$T+D~z|AY>!Ef1e*C_kLAx!`ycJVVS_){ z^P#;Lv z986K{Pf#69(i}=r?oX8OOHdt3R)?i2!%{;g%TR`=t0FTMM{|_Na%EB3!tiw7ku=fK zED*w@831IEV#o7Dky-rk4AIdX;n7^tu{_D~0=(;a!swr4Nf znzMX+&hl*;|Jj=M?;kV&?ug>iciM!*d`;$0FGTDdHID3;hdy)lvQ+c}*+1umT+vC|gllXhnWJe0b zM+#)eu<~fU=5(3vY=!A^o%u?=?Rt~@mv;BB9qwN{-8b6@ZV`rV_YB-53|#9Px@IuespLhfZYD`H9jBUlB!6~KGWjR$Pd5FRbTUpko*)^D7xyLb9dRsM z9LM&QZhlC%JfvFhQ|%Aww)=GZ1BMN}d_=cCX1e2f{mFu%4CzR=d@Nf&oGuy3kd9@_ zhf~GFDT2O4=r+eww*3hcJa2hOgYSAovp=EP9#bq2N!CXc(}N!4Uqr(_g6Tfl@|bRZ zLN`94nxE1vaZFnh%a+KsCvfeF0!NB;D9<>7wohPe!$@OauEv=m?=R2~VoakYuBocg zxrXW4hMCvxuNO%ly%et(j*oQGOFK4gM#tW{BU!V z6Yw(qi!|>)xiPp|$@Ybc)!>-`*w$YbSgPn>sv(1*F$ezco(~Xa4JpUIL@{tb;4^r= zdT(HJlpMMEt95{&_){Vi@>A?UUd|{uT z7Sh<#Fm>=Fir+)@c?jM`g4ah5_^Ci(@IF8o4Dc4Z-y7PQg`>@d@MI-Ce5wulH1Ny# zbpeld>080ley=*{Q3V$j!Fi!~LF|9a@VujV7ihi(y6-*L|DG3kFATgB`agoJJTR{f zyfX&h==}?3|ANE+X3#%B1~)EW4SHW#{4eBzSAb#y|ExGTCjlS>8uL#};1SC?c@SKu zWkCQkz_MYUcbMxPWP9x71!MiBqiE2Wtyezb3(wYxjvypQvsBm1Wp@ek`@mrg-D95a zsmPKjGbc#Z4|(eQZ0Q{`Fd6@5JO5@I{Zd_bG`=Ge(H)8CIFj2DmP3drARk9}9m($s zM-q-=i6?Nx7<~5$Tz5=i&*`Fng)Ft^KcBDtryvY&M233q|8uzV|6pgb)$my5=c|{k zfa$TNUCX5;8T`@8zfA@faMI=HYd%@AZrSRMu;<0f^;@@|&P*n>)Z03mT|Mpnl&&E< zVT?nb;!|hDj29r}oYzYB8x3b(&wZxOGC;jd16YgfSASYNoP@W zIOGf#IgLR|p;J<6sWu+vl05-80YmU`!zgnNuKT_P4)In0)!1wW{0VB;0j_%X)u3Ae*sK3#GD&uJ%=VE zJ#%-DI6G{{T9vU%t*=$;>lFGrxv@b3!cZ^QREkukJY_LQQN&S~3N_^tL$y>}A<~u$ z)nx)@DNk0yl;UaHI*ya7u~XGng2L3y)t7Xeu$@M1hq15|phR8J1W;lCEGr~hOV}2m zu1d*Zy{5lLJyfe5s8Rrpxl6_FQlYDq=PKqoirE$%!-DQM<+p0H8}+%(#{5=$A}aoay2)-7Jy8c-MCakCPB1G3xLTQfywxpwM!Gn0nX&PO(2wcjapu9C|lA>3ufoe>M}Gm=2Cl1;>Z|!~Nc&e$UvDZ(_thHxqm_ zAAI=&NXs`l;(a#in;P>^j{2s@{L|xs>50J91h@vldgfVhb}|U=OpgU;CxS1hgU_D_ z#|J(dyB#73vU+K1lPs-Sp3w?GCQ5ITX0=K(o5d+j{I~{Dd=u|c4d-43`%Ve-7MA`i zn*J+_bS;;BHT%CBOX@hC&=wuvek!@+Tw3>qOaQXB(}|Q{vD}mnC5A1|r}I+@thi?C z{mPa*x%qc*{dqU+(Qk)RFCNQ{IF8(T6!k+G)ELZ=?a$u0CwJrC?De~I*YC<-zq?@L z-h%ae^49JG0YH|&W@p~&?Z9LRuvoc0|MP9YWCbgBgiHq1wF@9D<;d!0pQ~!mGAi zBt|DF{;abk(k=01<6mvY+s&q%4W{cgx=R)6i{;7-Wh!vJR4Thvth`pKzun||&|`f- zG~VrS-EMW?YPMdlab2izpDgS>iFHRKZIL;S6Zy8NTuXSS`ACK}Jj)u9X%5fS9ZXpY z^}a+9s=WyyH2ad^dVdn27{Hl)PrM=oGUdS}^^sKNkyJ%kitKQTEG$(LmL?8M;~z{B z98MR7XA2{;fWXASXAzmAquC&U#<+)5*@shL@+>M(0$2t#7M>-D$P$ES3L9j&${4KXOtI#Csp)FH`9`zzw+`p; z9j-sRTz?V!9@F|C(}v?%!*T4Pr;L$U5X_+`%>IYe(WlJO$E?vu?BNHDvB%tr$J}R6 zcq5NFV^6u0@uHbj<#f7wDor(!ESpT0jXvRn7>*YVKH&|-@ttvO`%{+n5ySkDYP?4= z-s>^kCFt&S8~*4v-2?wYyUc%d>F;zJ|0J63k%7-_59y9Xjx&h^-sp^Hx)WKhc!o2U z=6FK4JtEs4kgfMAHh`^rM9ZH<+dZIjxUl}&ZTpMhctEn;?Y92WWx3N~`mMwAd#CkI zm-S93xMRIfvOgx-9+FM>iRSxYLA5=iIiD~cj~VvIH1h+1IjZ#u%^JtBC$Joed{>6N zFJC`a)H_=@^|s^f2jZe1sD%R567-RMi$sry=vgFs0bjt)05w!h28hN8c&M<*%ooxa z2rmceB_+Vwd05ToRlX0+0n}C4o6v@P#rs zD-TXf1At{yqQHbOFe>oFy-W7uFk`Wg^w!?~!d5+L#}62Cjfy8c<+T>+xhm_;wfjY9sAjIrUUAHKvFdg@$ny zMLvchMPZ0XvE=9y;&D9Tcp)Jg-xZCgT&Vijzn8E2pJgjx4cW?dfMUR809zm+vqHv# z%nE7jzg7HeLe*n%%kq=ZMklR%+Rs*h6&Y~{hZM9m*gBgW z-7RinYcHj>pV>9WBTWj)QzG(|j5aH$%_(SeD%x`m{e^-wBWN687F(HxMg~>`Kt{_K zQF4X!Tme0YN6+Fgve=Y#20ep8Pp4B;D6|wZ4enP`DDh-^DxI3nbm2ZQj-M+)bSAB~H7#Cmfxlj?Q6QTfe=v&(_*&Zg%La4LZD3S-@82Gqq@;u}Eny zFVMHsn(ptJ8YIsSQl1Zz=RoxJO!t#!`zdq% zQ~uQ58sWSgq)odCBaRk_p+cpvkn5`D`Z{1TxxPkfsFNA%6{b45p<1FW6)8*D z@?y5Sgs&|VYD#(PB8Iw%t|+96F+>rnOH;$J^~fD0rJW$Rvfa$oi_4ebuU=8f{;>)P?8wmWq1I1g;{E1JAS;!u?7svdf&` zV#sYW0-o9$lrw z)f-DX%@u5Osie0`=c-hji^K*jPmxcNXA>luZNk(BZc-H|p&WpW6VB;feT zcz$vbI|0j#N3#+zyktB#xrCKe%1*B0q}BeDA%g{Eh<3PfncFPNZiJhaISs&MvixRw zUNbBs%WDJ-RRfA4nt{eNdG*@-I$eIfsi4VK*wI(V7^droc}^EaZ)}j*s%3)&=U}(f zS+6pc@Qo;jIges3U|0*7ZZxkK&2wXTy*Qx@%WblNvQ6&Ra_ zF%GWdzL8kpJ1Re{L%HYA!haEHE+Zc{b{u9`^%^0h3LS1*S*+6GNT}@Z_)$ z1h_x@EI0#*25>eG7Qv~Jz>t03*kP3d)6IG@}RYDm^~Hid8@gK#mk{Y*;B zsl={}8JvgJax7Pdpo_A|tb|tjy}FJ&`21i0jJ~k_;Ek^?{ju}GFMCp>_U3OpT=3?&qv=Mi<>v?ZtA%nIiewV%cfD{BoJ`wZf;0L2918GvOVme%|u>AbKsNVLdI;4pqTyaJ!W2O_h%5gEM5 zOm1W*FDjdNESrBUM{q2U7nRG6%He~>iCp%vEbfUM!RZ3QIi&CcT6hslJDJ;lD7Ngo zYdOmgW`4RO_w${(%Xegbx-H|ApE5t$TCn0k>E@GlTdvl8f30Q5o%Zm!`a@6acHjSh zT-|qcQ%Tw<{`Z{Soj2^vygM@;$vxdYog*~RA}fj>S}J@+Zhrfc}k*YKOJb!@s$ z{5FBPHA(n$UT;*n=5&kxY`gYMyXid6c7f`;#PHo<`)+i*uChG|UGA$)&y`NkWrptx z(|wWdz0~Qw48n9>pn1WaS6J?gOxH!G_cF_Oh2y@&_Fd(SB=ASC34LHp6pbZIMiPai zx1?jK^05rXXsT>1UFJ;@`_iTE45=rh$DJl|rAi#hVn>q5dV^<7=rSa9X)ZEU=V?Rn z6!m$k8jSH|{Y9$w0@ZMdZoJ%S0KiIM0XbQ(u>rq8Y}dL>mpaWCI!zbohVv97&{aIe zc#dp2Pcs8-og;-qw8WEP&XLSz4!nJ>{z7wKj|JwUV@UG_AIJ8xjD!ZzJJ^%(c~CH3V3eQ|-h@PfAR zg#6+K)gS0Y{7mE}Z2??gWcp#X8E_8|E|2-S0oXr6ghU=-eAT|cCvxN^5;;!^Hl!E` z7k=qN0ZkyFh0jjHS}_A`wI9?W!N?hxTG%-jo04^cI0?Z(UR~NECTYNzQKb_xC z2k(XucGzv*;c!Di4n$|53zndT9~XsNx8SGq3*g}dejx%|W=LUYfAFir=Kc!!cqSO1 zOM=fh{>QWzk0{Tc&|kjjTztk_eAMNC(j9o*9eBhGJm4-qx~@IdtX-A#pYC-2Qo-I+!#~u_+Fi@u*U)vK ziLtMqb)bQDu#tJN5pG$+Wi3dqNK4pv!s}#EV6QJ*83Ebru;ti0|5^_V>kY1`g*(B* z^|04hyjmoSfb2E+h3~!zq4w_kA8v>{Rf28PQ}7ll)$;%^;3Tb0v5Xz{O zHZG&z?PW|U=~Mm8`%2oR4CfOz+WB>s?g}lZbbwQ$=q{E4knxIS{6Y|EcbRz1nA#q0E_VNIPvRW4EAk*X>bs>(rQqsfkOy6`?X*5mH*`Djz4U2|jI^FH>B ztMi^Kyi@57Bh15`fhJ?mML_0c&3HJoKJJ52!Th-J!6<*u&6&2-M$BlFzG+C)s8ly8 zbf|t^d!G&kG}Z?u0AzZUQrjX|)d~8m_yd*Qsv6EfHK)J2YoMIkUqh zXRn#1v~?SCurVZ?|Zw(1u2;wt=g!>9I8QSsVI{H8KFQ;WB=I zQKvkYB+bM~Gg0ES7JhQAAi0`%vl2v*Tq#NgCaVQw*kt9rlyXrjcktUp_nCGk0Gwd6(^TcW*|W$Y7$%wxIq!x@aj8PtR6u=&M)fU_K0R5s;c zCgDIj>0k!`Qmvwx(_hAu6|e;9)b6Y8ofn(yPG%nXdDE)xfByL3>)TJPICAVCSASZQ zxn_OA`S8#q0VXR3L|eJO7-ntp-@h&S`-Z~hYs*%BTe@<6cxMx846qEYdx4vmep3oA z0+6j(Um8x?%JqPE1xvoled~+dH$Ml-fBVbAx4+7J>+9SlYx9?`FIu^=alhwI=8KT)-P2db5@`D(@R;W~Xh)_jFzIEOdJVywqo zZTqTSd&}%U6_|g_Gklk=2mIQeq1}-QM%~UVFo_6kXmj!)AlH@@kb#X!U>*V4;O3N} z2+lU%3RCR5a>I?jjfn$Wk_NUWE4SQ=M6u;o@3s_RGWphI`SvvV&Mf)&x$^IGq&u@@ zfLz~ahm!>~1}G-nks;cdCH_7OTomri1d)WV!|{h45xDq6w&43L@lUy;NdB28ff_3i z{4b^pCULd(HkezW`ZK^=B$zm|l7@X-e9)QdoOMn;863y{M)42}gS-d%(U_M6zdJ8KJkdADM19Pew z{JL=@^Ery;0@ZwxV!6t&0uf$k+re+XaCrQVWvYIB4n6yn@azfs`Agcf1=`C+z!zEo zXbi9>Tq%z%cKH|B{s3&{g}~=DC9e);f)5Qy!)?su@X1FAvH=8^^AEx^ju2?CV8{r! zEa5h#5%FvMk;9bWvy+iil_FxUW}fE$#s*5U#?F21C^T!cH4;cZrC(9aBnx&ge9KxbfqvIu^bMS38>2qLUdkQoAK z3$Ow~_%s8sCfvb%wKLm|Ah4nCs~yi^H~cm~D||SCEZk7H2k|SyYhx1RsU-MZ5P06T z_>}K|Dn*|5gq})6kHw)UlF%bb=z%COD_EQpF3j*3ruonB3!cx2Ud#$!PV-+(upfCS zGY-;y5A)$Ya0PHp8Jg`4%_@<(K4hjhIITpc`w%crDUit?|AfRp%3t&{o{W-zn<77( zWh~6lUQ806x*Mj9S!&HCk@~Vgogf~*EY{zWSu^^bIVyL)&XKLQWe!@>`phZ4`kRvB ztK7lM?4CG^I0k^MrE5=3=P%_TtX);yef7e_E#hNn?!gx3o(9&wM)skmuEWh;N1C|D zTmLOWD0o&9>@F4=S1tLyVhm6Whz*_*9tK&s87%BH7J2#B%D=z0^1auW{r!!Ve+MRm z4Pzrs{NerYzp)&k?Y+-G{W0|hhJZGb@n#y%${;vcL>C+H?Cx-LJKTJNSJ2@W61)=P zh?L-y5k?f`aXD#RiuDOv9Nb1byVB5AuHlpqb8ZiHl@4-Bhq$-Z-DN5;3hrn{6?#dz zUR7zHsPR6 zxM-7J#yvM<+Q**rb5#V3Ybhw5Ew| zX2{JGfH7-k*ex=>Kd-Lj&H0N8|!|v@a#20XT8KxBd}HTY*id{8O2gcG8AGpxhQouN|T4u=b^2|ctbhESSPf$_840g zx_X}ecDuH)PMu$^DySLEuNx|CP?ak zfUX3;`8<4Y9#)p!E>3UaB~@{6R(2;=@NQKKQ>sL%wUV?NQED|mxssb)$xEpQAQNP? z2r}D5*#KmCIXu^r43D-fAuIAbq&aB#0A?Omo{t0REy62{aQ#JqVjVzZ>f3l#DR#IB zr3yz=)UGW?>x$YfRU|K3Fv=bp6}u+HW7E>cD-GExsiXaigUWG>r@HzSRV6e z4&!KMttXQ4D{A)1gE%`EU>6f{0f04iR>w;yg!3ce}VjVzO;j%SltJdFs2Lx_G7OhxY zynJ1_CTv6LN-$Yly8N5Mx4$k~_6|NU_f{U;iZiZy#m8{%O`5pJl)H zW%lcz<-PS~$&z)g>rN{!wipuWrYjW7*$%@=lr9FPIo_;3)~G$vJQ!6sbhuu5uv)RV zqIZ9#d~f++RE_N%&U%?(IES{MY;qm0wfdmRT z?djTWX{yc1YT&ROf^bbvGAj?9SCggevu+f&6qWJ>>;BmOZ<^g|Z^y9~h(nW7)Fc{?+N|I8Nr zn8p7-Q}AQ9;Gfxi@N!qacz-c4nJB7MaIl!QD+jajO4;A{6)fFexO`I{0NLB$=DfKf z@2xF0A05D~iz9En#@e09JzgR`Sw48C*>DMKy+U+cA-k{8oe5OOd7>w#!xK$#9>Y10 z;M~XX&Z8K|5v=C~n4n$9aU-XQo?}?wNxb(2Zsa81eH86Ij`bWtkDTlPS6oNHOPm+X zqX{6M;{@074);l-H=67@MfS!}e5Yw6XBfUSbWbeJdxinxIYalIWsF>4c`h(VE^|f_ zxZZ?r?+v~yk?%<4yOTxk6frOvz}Z-qVkA@M&6GNm1-6^rrYj871)3qAqCP_a(VQV@ z&k%HgS@F>%V&nxs@Py}o*@G-fLN7$fLVxJR0P>sY*?iZ7De}|=deqn8an(8< z)iy`9)lq4%Rp{-NdV96OQmHjpsI_IohB_+%*%;@^UGB5H{1-Dli*vofhl9w2LFC~O zGCvpsne9jJDL{e~V*e;_(Z_stxAVn=?%;2{&?An2mbo}ieCnwkHD+pt62z*@Lfs9y zDOqXD7;t8*T-h2&rplVuZ%I+=6MHn*#RHeR74Zyl3_)e|!0B zOIEz`|87=B0$2vdrQs^Ew^qFS`)Qc(gqO;I+unN}fNc5u8`nh@rZXrwGZk-T;O#It z8w+de!Z^Cn_HK-Wk8=qy4k5-NYIlgyPAS^0z>mqXqvAG~pv5I@b<1(%L)7UZ+Dt#? z{t$iI(EZTNe{2!_X5s&4;5@MK9$Wd3^{n|p?6|VY+uQ6OM2)D?qk6)ml|H2>yVXRK zma5m&jYfvq#ITx~HVcf!+-b6~%vP4&%5pfk9&4A~#<5$wY*wb-Mz$H+b-HG)u3l?w zFj|`}c9hND;qlP#dKr^G#-xWfVIz+^sds&y_r1*7k*@g&$lS~sN9TPPd&b9|ABBC( z9(Z{3PR>0SecXmJ85)PwHNEO;*>IJ3s9LCQ>d`d!Xj{eFR*||%psME%S9Ph%seL8H z-hz&vER-~>O_JFr%R$TYz}V88hZ=6|G}B}jhTO(b*vL|CGgn*Rtw%{rxIPxavDxU6oKB++YjVTK7%3=^) ze=%;T6hBmg1sYS8V${X$s-m``f>w25o4OD+oZqT1Y_nAmogETSw|Pu5GAWw4C!CxT zOpbHL$5^AjPTweFWSluV&h+{yc01nS<~k>gFQz5~Qx5_&k3usKLvVZy$GJyglg%La zrh-!wf%_A|`RUNyz0llbXnG_#GZLH~4LukSJs1l;91lI52tAmDG6MmVhg0DRcsY(t zk3fx0kA)_^0ngyPgEMBv8wc))l^J+NI<7Ah-=E#lpGWM??T~?=Hwz=r!pSo5J!yDF z8lg9Z(0dCnzkwEAY7||pr85@;JJebBf znI}zd?Y}Kh6tkrn6kZ~pd8v&UTblRJGhcqR^sit1ufMGRU$1TWuccf6^2K*={Iq3R z+?OAwe(+V{su(HgxHx8Z%z?zO%ZQT6KzWsZ%-9%Pm%7-5N%5rZOatyfF|Q_OXF@y76Ge$ zmm&K8|E7CuQunrG{?0Vcwq)MUH2!z#ydN__1V3f*f6nIrlq1|*2td}gJCD1skbAI% z^nGf>7cqs)cNVVPoV)bf{AD}JKZ-(czQm6zQJ!hi#AB@&2$oAk>tzrU5STlTY(If> zp29hfq1;DN?n7;!D3t49D~S6L%CW!IeWcwBG#1tBh-&j5!+4IO9S2+N2V1}dyyZE9 zavW%}A8K_SX?Gn)!9bMUxySh~60L2q0Q4 zedJuH_k8E*1@`Dgw)ZmIeU)Rs%5fzM95?umn*v}mZ<;i+W;T|q@MZOQ)5X3tktd07 zyUsRU=`>!VYtNDZ$PDL*hIo=Lu0wMQqdkc=o$4?GiXBJmkD-hw+Rf28@X~k!Z9Uy# zj=`H^aF*B((<$7moW_FyhXIi3qcPBAz*|6Cu{gsStRWU_IE@Xjr4h|%JFIa83;2>V z;N1=#FkCda0dG1-G{+O*c#dKKygN%WU7{NkSe9ggGh05I-+!;%FkR!EZXSD#f3!dg zZ&m`VumW(ch#L$Ee_s`QwM`icN<#s0Fd&0#W3a$0Qu{Rw+lB#nAvz=kdqxC;+Tbgb z>0W^hE}p@nu@I~q(;z_=5>kbar_}u3-r|+Up!WQtMZeJR7x*Kc_hBP6K9FJnHouK@ z?f@X8F9sQbaNS#YM-r}th0DblNQe;%F(Ji($pVxh!USRqz926=rz|Xn)#V403xCkh z1o}i4JA>dNyiS96!p%@7d>8VRhb*vy&zSzFyukAw`dZ+VlIg=i|gD-sUN5 zg-4&EGTcyTZz?p2a#M=Zo-t%kAGW6tnUj09*CoRjxdZ1q6)~iq6IkAXM)t01#t-Gx z?`~6nyu;pG&pXs2J%N)&6Xh{vc??N(9M6eDv7=hqQ7zraP+dpc{_U?zmcg?9@bXwB zuP<2+vvkE<0AyjAy#Y)X_F2SXk>#;hM7h)LsLeWNmFRr7Mj$AMtc0-?q?Rtj21tsC*3oV z?ip z<+L!&W|CIlt~NC2%#9{%o6U*yxX2?e%9w{b;Uw$+g z<7Caa*s~tatcyME=$y1tJXV~^);ese?bTF>)prD{+kABycd(eHs_fD=@U@Lxbwl@1 z4SS%nv+oYQx0oo)!zl8w^4xZLR;xUt8IIX)(#)owoR)z)x|t3^W~Iq3q#i>X-`FBD zqkAnKLpGAuO4hmPCO5<4q?qg^y$!22wf5Uu`<%^6PovUP*W;`fy6VL4Mv1dlV6WuZ z?l3H+L{kCQSb#AVp!GTJn#?A3X00}(MweBq&#gD)HJAz;O@;N^{3=aer6#`$fDCAC zFt2W?s6k!YtSd(w8_4=P_D~snxR7Be=V?kf1Njt)iFB+qwOyKymZrBWaxk)Nlqj`9 zl-k5ksTZWy0h#fVsst%Dz+?bqP-f|M;;bfVZabhDh&Tr$&BFncDT~R9LQ-!bQJ#+n zAd_aJW%*cn0W9tBEyDE`VFyYugQXZ%8EzPutOTPfLIIGe3foi#ZR&znT|t|n7~^bY zdMN#4e9xF*{H}1~zUbZ*e`|M-4r7BI^foEt$N0*#F#4@N_e#zT)LpwGYv zeKwBFk0D_408A#3`6*aHHeq<;;P{+WmlTb|}(`iWH(ExkHwS7GG@>Uv3hds}i2A;GQlGAET5FkG2eV?T2M#QJK`J z4EnJg;-Pfn;Y?maZEs1JqJ$&OqH%BH*;m@hapk4I#_#;#!`I*YumAJ$AO6qB|NfWH z{_E{E|NYMTzpY>U=Fu?6<=kq_$+J1XF1Eigdkh-WghU^@^F@Z zp0nf&klZD3kt}b?R|UXlOMtG{0$>%aSX=h)=DH1sP`j=ay}u2Xnyr8p`cPvl;J#$> zvNeEZrQxEn2*~o@`aBG>PqN?qBtG3gA%}`&X=r5DB=U};* z{zQuwvMB&G9%(49a<=(e_iBVOy3K zkPA3$YZ`!;dgHC(4L8-BlXTlshBqb-ZAcv6coR%O2G(C20QUOkO8?rceUYq7=wA;I zmY`UB6=)0u$gJ<%>-`&U^l!MX{Pvn+-Bks+0XS?!f^6Lt>AEY5O*iD55*1r+$~Pw} zcceF+CW*Eui?)MFvSdewbZ4euYqDT#3V(AFAH2Ig zg}3#VV0*G~XR7eKbf7Wb_7vfF8R8!@x!Y5K$+$bx`QO7ev+kWhX24{*f?fIDyYiVo z=dgF@@%9%pf6c*dO|1Un)a{Rs)O{UG`z5VEzS*2evfrZFu2Y<6I-Jp1$8ogdIL2|j z-F^h+Is&kTavp5fYJ_tcQKAAwEGy|4t#bD2LgNsaOOPG;f^M` z!!q;5P)EFv5MBVso z>+BQaZwsB__ON`|9u_9j{$7gsMS*|>Y78FfJpdI2PqZ8e`iJ~*3-b4-VnJQFN-SJ4 z1~eAZgb-k|;Yb3ACVVitE)>#+JNv7^Hw2J@U_cQFM$SZ%g-s^(|K3LpF4Vnby(zRtVe--1d?lcuHM-!4AF@B2R^Z3G%GDR4+Z)Ht=Ir-}hC+ zdz%LLHx2AkF*URZyP?1Rz|lePGe+e39_@KflCZcrqobnwxY*f`;F$_}t_?lW0EhW!2mCYr{<*;*FxlKdXi65C5(gfLkf);1Gg0UP51C>6=b4N5 zD9^`mk49Q%T-BrYB8xF|$e7Y=zNNGzD^1CA(=E9!L8!jeJs8hY#t`I(QIg$_+<#Uw zzbj+xETesQyYrW-?gLH2BkjGhl)f`Gv}5j}mTNf(hKR47a-Yy`n$T_x1l*Oa`|ym#>Oc^h1y>j~qJw&g)CxUApq)T|dPG zkdaV2GD^?Dn3-4$2k+qE9Nic@2W9O>S$V)@ZB{A7u z=ncB%h*PrYkS&Z1A``mMlsPnELMAQ9WLRd?me8yXLTy5W+*Jg}_zP~e>L z&eW>6wOD}3+(e&`GU_6FT_mra=(Tlt-P8$B=cEtrRL+lb9ssI9Rlj(<=3J~95A(i< zHfF=xY)wPLMAe?L)Q}*nZ5@*z2j6*((Lk8leY*jBhPxn@Y%r0-P})ZOlUhkQwtZ z+RP?Zdi8Kxl{%wJn^mpP0W7Q5-~Zno;FZQ z9LOW7i|B*-WMvLk2|$^Nm8PM@X>FpER!KTAB}$Qll4i7t)0_FJ^}OU7UUGE=Wa4y? z1_-juCQ()!a9B@1J~GM+2#P{tZy{M(M3(1w$nxN3B>cr1_=8NE{p+qECF+L$G;pRx8G! zt5pnS6XmJxy%|_#7G9Z)@6E;c<-_I|0Az|RoIInWH-jusAB56Q1s`3#?a1#b@m?$4BON7TQk&~k~Eu=fXURGlLyw{ z7~XhGw>32)F!knJs*Q=jUj6G5l;2!|leJfsYc4BRUji?|*bC-suK`B9e_N7ZM~YxaGIv{&aAz8SM=D?$ z2$%@I%i!%y>)xKq`!19J&uq>QS)8A;x_`~<`X!IME04doP;jVBc(j6hs8n$1&d}** z>qWftEY23wWoAaZBLzjU!7xropn#O>j0S7+V|JO zabJUFcdh*ZKv<(~e}iRjoihrMtI@iz-n^&QcCZoP47d&42EGl9@cw=E*8NSE{Y|$0 z&CWyZt|J)NQLOnui!BP}ID+w=eOyn&^loIAe&;ShDL3 z#RX(`j^T>$bb#?Z(|wWUyu@-}>2h9SJFj**61tq%IqsW0D6@32FH7pmmfF(zwq%~^ z8q;uzsy+)_1ZxgAYmc|;PqZ74p>&6ubjMnCM_UcY(Z;aJEWlyWc*F7VLfR>U8H_Om zQ#8SP3a8?#>NFP61{PEckzGq*GPrCO)>wE9z#e08 zjzEoR!^>ua;Cq5dAD|dKr#xK6A4DYZEc2iUwzLg!1A*?q0&6i+Jr-cWZO0%h80rdz z*l=MC3XJ_K2m?XrNPrsj16q*-esTZ-APc_)L<_NhUrXzR51GO>FkmkxvPkp$X~9Ks zKRx`l9B4Z~9eGI!EHaRn^zaH9H}F)1Om#kXRyl^_I*0Z)t9RF_cGV5-X&l(!tlV8M z|D~p9Z>{V|iy*2=e4<4fgX+CZR%go$6=q|r&(d+%N1GpKJ)Yn^y)RmP(vK`?LyLyc z3w`J}HS%yMI5!x007qnYI5aH}&WnSO#Gxmm&~M_<1Ab_(J22DbzejyBNqjnndFXAs zZ?E-Pip|#aVe>78A+ZObc)la(3MA+FZoiQqsAjta~@y ztdyR>^_`*i#nF@?=a`DK3~>yRdkoWkw7u&{8}B6g-~P6A`5P-&y|HY?8)1k$N(?tqE=pKVtdTs#hDAu$&*h_3pBjpZxmcx$1&$ zQmdNMrlYr;*jOtE>*&J3g)vT>h23I;%VQ{;u-zd-IRMBcXpgAHslfOKnX`_5zeg3a z_4v)amj=#L6YrU~&p)9J-8F>nTS9k%%!~kMp-D?<(uj-=zVympxFye>yhk41BM0Y! zfi|HfI}J3OmTXiJG+~fIhZ$)G5EI=9Mqn}<%LX?t*>)StZf83pu`#W7rp3-Qo9KEg z$zaEr0I(c*my6(W5xmY0uMO+6V?A!-n3p!`qEC4{r+utxZ|6Nb!Dq$TZOvLsjnZ&O zVkj3H?(npwUAi)^s;FxyzjG*`Ihf1n%O>~b5{HUu!xhZI%Fg}@#y~Z5sFE>QP8+;K z9VjIa6chRjuzk50xI6|-mfa%HYg08dOk@!-nVl{--~@UUUk^Zr?YENDHj3UsGuf#| z2i53eSe#UogP^lvRQA>ZYn{y9DEBqWoz+4|wZPpVcGU^26YKoDxotblr8+ePe>DyZWd1rh=2R$h~=F_HhVg`T<-Oo16)+nazhlrl*nF zd!gC8$n0G(hUUgXv%b*WXlQ;kG~*83cP!300uLO>BNy^8oX76aV^0XYeC$Es1l&0e zKXt$Vp@-~n;Vf3X#fCQ->ihe$NIl7I%1l_=|7wLS2iKc}2a#vtdb3E%Oln^`r8kwN zxYZ%Mf$h1DmRxNSp0DMftK`Mr?mAh-K9LVVMvuybM_V39BOOd5AI=0I>o}0gJX6w> zMIOA(ljU{_Qt+Gv6!mOn(}CpJwcFlY`iDQh|A#-m_wN8?e|-1f|NM{t_|pgf zH$TgH>x-N>KFk03`<7o5TJ|T^97x3`RJUI&E!}iDYspuIOTI2#_D%6}ps}wCmH>xA zisilaIT*9w`Yhv(PcmNrI1M1|uOFuW^@DUUfBl=b_3{1Z+blP!hVw+@X@d4NPJO&} z@K9acxkRBgDa*#!Be-gIkVZ30l&(6`ryH(VcFpAbgarM_>jfQxvT}WbY|W+cIvJ4JWiW!5GH~05Yk*<^Wb$>F73(j{)?b!yxGLXxO$M^* zx@5yO(T3~%jn{>nZ;7`ii?${Uw#yMS2_1l9wi7K@psNG*&V%)~y*0Ld)s}tLKw6QPre7*Rj6aoIf2}hAT4~)~ zW!+U}`02Ls=W^38mDW8#WA*0U)wX?g&O=T1gAiVh{SEg0b&dn|)_t{BFger+V%bw` z*imgI;bI$}xAvs8N=)p4HTywK^o%yL~} z*)KAn%o4fIB(5u6#CDwcb%FJ}S!*G^nPL|rr)UGO>vqERiSLzek<~V}+G~NK9 zcCy`k3S)|H2meVhMWX@Htf#?$0|4)^R`8#PXf#|oi^17W1KWWw#M$G>t~i=Ch6rMh zqnOVSO)&&Z9MO7?Y`Z`)CJGJdN@tONqH%PtW9}*I`Ac|Yq#qt$DGI{wti2(m4>r&T zmV#?tTDUJ6X{j2i)(`5#`<3u8%3xq9;2#Vu_AespP&fz@0a>{B7~HHJ41bjpI&4w6 z;FrLopJ0azNw}H*t3Iv)xPQunPf)_`RCX|eupl!C1;#)^Y$VhPcPatD{3J-RMWX*@ z$KuP5g$05i?po5}vRSyKEWCskuJngbU&5VD1aK`#K@eI9U@i#15U#HIDM6?-YVbM5 z|C||k((QjHLgqOyCWy16EhCovVf_`pE{4*7sJZuG<3LnP-@!)tfqMDj24!^HKs<5i zCQqHCG?W`m^*%dxYJ@g7+4U6U9{=S-8S;EM6flJRhR}jO^h^g#7J8yZo&%g|LihUp zQ<9hS!oVXD@>qyG0W1@T9tuM9g3v50FhhB97x&oHdf(YFZoBQYW~xm|Qo}XA@tRP3 zsat=(OC3w^J=!5T&?5Y~hPR`Fy``81K(?*4>!+&jJ@wL~XvHalB8H?mO;(;`D9^DJ zXFDaQ$z6xq*imf&WSpZYxMlgbWh>rX{>ovIr!2wvIwaZ(0J7JAx7RCvg|{#NwMh0R zxHEF9Qh0?7HX&R7uQM)Jt$62?eLr2elg*^Gsp#znMw^M%ZtgCc%uMd&Ae93=^Q3 zk)kuv3;<-2g|P_594w$Qo3+#GV%uCSi<4!xv&=Sz#Y!>R$rcC6X2;tdSf>qTcYw4z zoOrLBGCo2Ya}s@~cB`dMW2;x$>V`}ey;=aWO0mA2Z@9xZmJ3zIT|)((19`OmT&gmQ z*qe>-&m*hKJ9YJ3Rb7{=v3t0drK)8Q)v$)E*n@W%gJrbA5~{L@q|EP7wqb{znjI-_zp{mxK&nJVXwI=38} zte{3!*q|r$v%nt4MF@%S8=9O5$Z1C_!=~?^ZoGu}+lS zAW3cNNpDr;U=?{dQASI5N-ZzB=J$HCdPzp3IHOsZ(JDwsNplH3c|>^uSy4z;7E=0( z=>3JXzVK6rJz1ED$-tjRWXrN2@T&wp2pk49R*HqsS{9>+^HC~*OE6})YI56jg&0RE z(Ot{*5~UM-`;>5erf2ri!1MY3XAk)FE|mUK)OVoVegS7Whc+Hd?0d1M9Bzuf5#6 z`a&eiH2`536syn6SD%-C9UlRiZ1u&S)fa)oA^{pxti1xR$iBHGTYFi$=3>t`m!xaX zLy)bzBwcq=y!Mi0-DT+JPcyEk5ogtOsQ zxSOs=tk%8h1^^l0SA=DP9ZA4s-J5TK0G9E#-r{ae;%-as+M3k0HJSf?766&xmpti# zl7Un8`txY>HG=sX(Q*N2i$U3=TkXdiE&Hl$d#YUrYaRQmZF{Rszuva(t1<7Yumha! zsWSguZuzCs@^gjl7pO6C-MYKd^viAYujTNDeYIvlw0%HYb%0-vgN@FEjbIL9+7;H@ zo+{JsN(=a&-Bre26_!2K*1a`gwCt{R9%yn$wc7VLTK6^B4m1OqxelY;N7^m>n$3Hg zEC-t%N7`M-FixPfBWTN^HvRr4Q&fxjNSpa6$`*}v#NeGV1mH7!G*BAGasmsW<~TzF zxN)4L+s=^f@ifPIy6rsOei`<;aNOd$Q-rQmp(B;&%n(@91omW}^(w;z#1l)<9c$Ab zZPFZWG8}C+pFo?Aqs=EUrej$1alGwhhxG(t8QyrR!xBrjU+%VN^}6nuU5!3Z+qkD~ z%+WkzsxTT-MCLODperN%Y`f`1oBn9C@mPxm9uCoNI*GObqMd99N;3nH0i}VQ!rEeq z)>r}@qdQC|aHeRuD{7AEFvk$hF=+5pm;uW!k`0#``s-Y4hTL7O9dGc?5$B&Vp9KZ5 z85k_~>J9mOelH+{=L?1TWesX=m$5vB>G>F{V$op=X~V32zenvo{Nz=&da;BM`M_K?mCyPL~qRM(eRypkGaX0Dy7;SzEXsr9itjPaZjywl{CR$|CfV|Wr z&$J++1yksmAvCWFPAeDY`hzp_;C+dITI`?Z`yWb>2cpnJesG4hI8J=xYMnOMkK1d< zZIxbQvBi|5F(&os61eK~EY)dR|51F;fi}tBCdsdL{O_wdJ8!dhmUVq!(fvyeZ(n22 zF-&hXL2-)M8%yau%TUI%d(JS#r^uW`Xy$>I&I3(dhui)?00030|4iKlaGO`wFyQZB z{1&><2FfX>-L~PRyrneE%;bQ>X&SU0Gc%KH3oOY3%P3p6MYhEjORrwBB{M@3v+%!H z&hC6OXU<$*$zHpg89#IGdC!FvvL$Z-c)ht;9$P%J1dAoF!JQ?q1^UVU(?j;(TP$C! z-+&jB!&(1ucE&q_YcbzlwgTRX8E80r|D6v$*|GUTLTCl8M9wJHRF`V2O0>0Q24J!V ztg)dCWK&%+!or%H2^K!NOISUq7Cbd0^W9y(zHWb)&DUe}bsK$MN}rYEl2?z*7{l_) zaRp=2z@Bl+J)H`mv1uh|M8z4?wLV2!pBgyhNYjwIp;uYgt*&wCYAjlYUPDK;G(<~L zt18r5niiq!3=ADwr9&z;2ml$hm&H$9Y2UI&sR(PfMDS*`jkt}c@eBZI9- zs+Yzxq_LIa7`ix`CV;I%6|xk%wxCg6#8MPADDoSW1uRuzle&nlDr`~aH>vWPIy*2xjHJxK;wxkK-FEIERTf2=O;P1ibp>=)c7-$v*YqfpAClW1 zStO1r69ITd;9A2=IU$8WV=WK!S@&|;kBR`u#0liqSR5;~pgE+lIV8X7ac)a!0ryEU zCmhrAq?8?jJ(ezrqYL9`!dO@#gH7(y1OY6P;oIVHqNH+B5($Q;40;B}y~7j!kqQ6Mm~U{%GuRKi_=mb&!#(hM$v}HP1lfqw zKWg`l+kIm;NU|%oSz2@Z6XN2eesK(099toZAq!(j{BS%k4BsA60YD}WuL9Bjh$?tU z5!@&7?&8_EO4v8@n=Zq_{q<)PfXQGl|KTv|;ZWMKFxs&v^b?U4N5g0*o;2LYiPIYe z@ipvFa^tVq>g&10Q*rUzZf;!h(cj+q-AnKN{-t++|2M$05C8bL_d)#cKUV(f&Cg!? z@ss6OKUfj@=4WAVe;oGa$Kh{${N#;~Ltk4N_WDO*uYmw213Rn2maU3h_DRUHRnebp zr3RF&}S@dTkYmnAcawzOe>GG+4i}8sv!OpN1{{ zB;+3}0mZ_WLYC#O-r0IFOMAakb(N?*kJFtmRh%l2A1_oKFO(k6mL1NL9n28#OXKZM zY~PsxK*rsjC_SEuUMC<|aLB1V`+-c`z7+M3A#hbIc8$B?I(Pjw{)S-ghG5S6VE(47yw9(4HeKa@evSS4wHC1W;wJm6o6TR| zVtsX+_4O|xm|xzm-E@<&;abh-H<(}F0UE3Q;wHcuKp4pNU)=$l^O*8CC1;8@yO?$E4os8~FNB5?qdouJp(?B-t$^alU>`F&= zfe)l1d(w>iGfW4v0N?<*^t%IeJCI{JoDUopAXJo8NlV8IOCpKm>aF&-*1AHkppi_il_Aj5XFV29eE|D5fh^%e6}LjcW7F z8tX6h=3nYeck7J5)}g=FqW5YI_iK&6)|&4zP50pq4ccI;?qsnR`l$>(OEjD*M^0gp zlLYj1IdYn4I9G{YZ8F{GSYqY&Osk`~$ByZ-7I)hK$jW*xm~LH;2?=X8UZES#mTQk= z^(Ra8r%Lsw$_%GV5x9V%J%Q02FG9|g8UV{qmFa=f&H{3gjTbA7=SkoTLDs{^3$U7# z0C44C4REHrL_~r~aGJ(ditYy8aJSYH%6FzAL%4yN`uT+x7rYsh=XbXSE|(MoX?b9K zK5&>m@MNV9R?EB!k4NSWwC%$VGeEHyAPbDf2oTK!AIy|^|9f#boO8kVg7EVL17H`Q zBv`x$y%CP6@c!rKN;v(s)&nV43pD2S(BQcwtcp=QkY5#U55?c%4s0G=gQ|@M7NvlSs=O=NN$(`%c!0O@Xc%dE~bBm<(pyq zXZikVwr`?gVYp^yxO!%|YG$l@Zje6JO&T*5+I7jQ4j{8%*_u$HK3-$Wu$YUxI!Qy$ z%JKgCX*dpp1wiH+Z}rSby)zx2Ii=U7^Scng2lcyA|8u2pQsJ9Y!#dfR+&3Wh_O-dY zTIRZ0bN%)6U6kjhvSD3upAOS+B8^&UPpy+cWF8rZ?=$VjnIBAOq2Mn$&u>LK0jf3a%3b*EF3b*B`;w94clW zEvr3*3EXA*#)}5B#Uj}v$d&<<0i^+H!TQ-dfoCvREdS5U*cVoN172_m0!}P@^X+AC ztypX(TmIJK4ND)s_1?!{eZKeM&0KtrfL5epU^I+kZFPyh4vRM8OwD*JtK7z+c8i$f z9o%P#XwHH9db|C-z5d=le{Yw++ve{v`@1YYhtAU}^rFoRx|*pD#+a7(tV{0(Q0vtC ztO}P|HfIvgSR}KkV9FqPZW2$UZ4)}~sJ3}fTkq6YTlEZ7$1tfVdToVLM^Wi%S|dY` zR_gS04a(3PDiKq)5opZLv@Mzptu`8}fYMBWIF?$Ysm5TfH-WH$TxB+qjA$96D^w~o z#o7$9Ia_WiP#g1=NOlL3Ei>fEkX$JMnITsUK!#+4;OR12)Tu00N`ow}N*YTCCIdMz zkew(=plEWLI!ucO)1oMB(iDRQM_+lyKq zm{w;=8=BLkORGiVsp^PQU1XUdw%ibpM-pJ242>_-M3$-}i}RWXe|2)ra7d5^(YSnyf^7d2|EHd^|!{70ma&Y!xAe+2@F9T zO&kwF2Iq1`mA6IX1+j#-7+h;CR*--fCJ-daxe5;#A4O)cmOh0 z3|0?7mO-~?R`nFKy6V)u?A|fqv`gb#(D`Py-YJ!9qGP6C^sJ|CbU-=P*XQmV^$ahb zQI7h6&xQuz{QV)Pd$t z|8u*4OzR$KdpgoSH6~q{)Pc7=!`gW#XV6M8=<+-Cg>nl)ZzE|Fq+sNNrX-P5oB>BLl#vdj;I!eR*FODg8SsQU&}eSOWD^8T7okhFQztL zNMW8$tUVQ5c{H4QD1>tOG37`o{X|s7;ZX9S$F(;L1c|kxqQ;?%yU$qzjWKpku7QXz`$1i{M;N=eBU$oe`I5sqZF^FLdsD>wQbl`G+IJ-hb|i3i#Vbx^ zTdtO)ur`)$K9FMC8m$8w`}(fri#w7pei3iHvly~3fXTq(mT<%M_I1I6_18ojuY(Y7 zgjF&A+RN=5t_n6>ZC!h%eSNTC&E?ir!MqK@ts8=c8?U$i{J7&#oN)6!K0w&#*Lmx% zayMM#tOH*a%w2PZz5W_+BiIS%Z4BmZ3U1kOnY}TX^Tjm~?9Z<^gZT0W>#LhApsN7L zYBt_rtiM{d@fx65^``5!U)%x|13s(Tcs+o#Tg-2Msr&kN6@2R^5L@&2_d%}z`Zn|1 zy8vX&f8S+(bGPxk`wc%nWNi*>+ncC4S7^IUGTkH^FXPeESi`YW^gym|N1AR|x@k`a zx;quwnFJ`N+mWQ(o}k?puh|x--4U`c{dPgZY9(rioCZBIgWrGn7y zOhWdg81|+kd(s01vn*tH2JjZFtL@Fy?FRfx)9+2w?@8C~P6Yvc2KE8k%m;D}d$Pd) z^kR_=me!!pazPmP=b`)Z4EytqhYIz3b9H;b8upo)4i_N@3iStyj7LjN$IFbzOVQ&c z#*<~%vjpoo0$`cx41N)0AWY{7Mp$zqnlDl;m#LO3G|SaW^EHO?YNhEa5Eb2YlVQGH zjozw4ZZUK>>F6&t=KBrSN6n@OjfP+AjQ~Ao@aP#FdKOR&{F}j}=O~tIOv|tBmN2C~ z5$(xxbQkn>VfyVwz4qcBM`@qEtgjQ>Z^!l-iyh|p4)l5za)zKeUaC8R31|!pK&C&5 z(VfI-PZVp86#|gyPnDo&z&;j$&vYIjtlW5xh@8SBr*MWd1k*VZdWL|U#;cEkZ-OH6SUY?~ATWsE3+G&LVD}g- zk8uLyHktzC!I)n7)F;#93yc}_RJpyC@UYTFbuW+>+`wTZmxtu`L4q;%y84}2z&miz&j)J&ntay4Lr53=HoKJD;L zO1>+JKkCxe^thA}gDh;VaOI8|y$tv|mhQU;YnyZaQ zhS6GUvDR7b^)^eb#aIm-W(G2|!V^psP|Q+iv@y-LMvJWh?3)Z!t*%g}%MfZ)1-f*R zF}DK*njXu|7nu-+ee?N78Vfyg26Y3_@;H9akXo-V`@x2+u!XP8uN}#`bQ`H zqho;>_7C@Y0`tSX!w%nw%{OH745OYA7~T=oHz=NUR`oe+21eTF#_)+}$^L=`GEf?TtyztRz-#TwP66bxmY7;|ZN~zdZX$ zRP@K&!k2v#zWkH$S3iw>{je}Z;L*^Df!~IaQ#hyFwusa!u8iBn{EPui8oyrtP5^mcLjuK zztOhos_={Jybagb>n_7sf0@1Ea`U>2z+^2zW}AXp>n}BJx(Yzn_{H_wjaQjp-mKYp zy=whckgGRb1B<%PZ`OW(18#1(3U)x$e|f9^tJ}=4ZUdPCkim7JR0g8)yL)xt{8Ibv zFRX9x@peT?j-?td7TK>6twAK@Bwl}{(7Zp_0@$=O6#>lJnxx&5VAvY3+Y+PsIaaP0(yhH0(}6fwy)iYj?uX z?@mK@r|Wj6YIme)cBH65-kFH(OV#X5((X#q?*X5LEJOEY8uq}@Y)=7bGwcHzgPm&7 zWc#y$&$PSJ^?R~R2l9c;bi1%|J|B`SJ>Xu4QofFmjbagk)aLV*Rd>y@S(mFNw+ z@m7`TZmsEFgYjO2O#2C+%X^#~lCrfn4iqX?J^I3xBECD@@M^0doV`avZc*6;t@e~0Ci<4OWaq!_1 zAyhMKtd@H~>yx~025Jc7oQIMO}>N~Z_gJx%(csSoOSv~1$al;0Dncv$1JHuYI zk*Na5mr6KV%q{l(AB_b%_ZLGF=o<^Pj=>qQ0v^r`DTq4Hc-`Dc-E0rzskN+6pKLJ3=`0y$TTz#@e7L{r*+AVC zFj;Tya{#hu0?)j{?^3}#%jcCa!-c{>)8U(y`<}_X6B5s)#5<|*O(=ZBGGD*YZDUQD zD#!IDeVTly6+bpmvoOT=bvL`a*xp{Ax0ma+G|p-&#XpS5f_r zqW^(Mjc>m&)_*kyAGCyH`d7So2J@{Iive)9SS?$m+yBMce|P>n6eDmK(+4Zw|7`cR za|w?~v?5hiiM}3ZY$DlNL>q_V6x0mLTc%WP3y9RKmw7=pDtu^EsaM~`O>y~?Z6kfnG zr*y$8oI!b$X!D@H(xkvi6*!TOq(CavCOTqbpa5jnTC2IrY^|}{>+FkRtplvFzc|Na zT5L=JG8CAsv%%_YvO5~U=S>Jnt1XnO)7pW_42uo}EX$Jvndvh{hHNpCB@BS94b5)T zXL8g5kV#`1k{G%KfGny)98DI0KeQ19aXdwx&(h=g+A^NDj1M%XF5&CSTD2uSU@~

I!y+fbsyTy1hRIvkBo@MCv2I2;Xj2f$gC$yT8^ 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"=rv zflmO@eupCb^=S}f&qTjLr!NKz3e)Py7ZhQbg-cOnsAWsfZruwU=`f8_p>!#;4 z_Le&4ArHEWy^bWk^_A58f~R}js=w1{xJA|eNzz`x>P{n7!NW?;(L5k6!{L1MkwU}4 zJi{S`{vblTFITlUOB0;FrU&*qoU1>Y2VE>ZRscYz2Wwa!FquB8L>E<}i7b|f=gGqJ zRFOr>s3PrY6!h%onR3n93hjBc`a*@~3RZKcTKkM{PM3F7ct#sXfwyL%<4C`s8}J4B z6<`N^ENJ>G)HKHQLB0GO=9JbzVa!5aGePj#^%m3L1w`oHQ`4>@u4Q56HL^kuXMs!@>iw`Mke!y zXNt%D$Vou7slt)z;?ar1VW>`4GCEZ{HjSDXD;^mx8XhSfn?O%ZqNk^DzH!X-7-o8c z=oQ0CA}_qyBpG2hXYV7({0J}THtM_Y>ye{ zHe|WASx#MkyQQqhT{Z5e`Mk`4n;G!5`dy4^SIdm0aY|n`B1PD^x9V!PXHb7jYub~; z4nqQvu_J-W(43Pv5bjAlSQ$rA)LpriTQg{T5uC$F;h}QL5ex*fV1?|9xpDmenaB@~ zw+P;*{3NKZkN@3g_SwI00L=Z?r++<0zBo808s3~8Ykn;1n#Mxl{jU}!Bib4snka;FIGl%SoWGN-WI zuBhtJu?KDHX{Tz&EE(5vMzqvk4Y^xE?9@{FY_u^OeZ<-_Xl?B`Hg`i6vU;zv&SR1$*6wXu5J*?k@CUN585O>2khe6?;X*!$gr9@;b5gAG(CZxiOR$6fiGeK#>%S{A@k)Sf*mFfzS z63J2&HY)R}io7amE=itWsVbtVi>o!o)zTayFAdF2soULPa$zb)l8%$6<0PqAc?LnAj+Z2(Wyxqo5?Yy95d<05lu0zD z6U^xZ1Hf4(##vD9rYPFEZGF;_LEX%l(?8uaJ39tt%Q$T`&I${3asfuTGNG;hVzN_XXAq) zdq$3m1}i%3F*@u4@x<%eyG5+nD%R`DmKVgj`zZ2t1o~v+!!5^_&;Rt}`R{(P=-rPN zzw^Q3zkU4ef6rh2-WTgXnz#DBe}4V{fB=yF>$|`GYx&pncTZ2tWP>t3%2 zBi}FO=Lpzo%$C@?hS#1Ilw9+eKzV?xeu%GnfGxWSkN@H5gO8U!{P^4G zg=@>V-xS>_72iPdFBD47Cn=vVg|8hts%+Q`iSn<|d6X_r|wud&NDLslH9n z-zF%IA>@0Kpv!}s?(=`R!v6j|Ywa0U=vl_flYnB((6c~e^pz)RL5(#7c&&)06X3U+RzxesT*!s0 z4SzCszt*2GwA@4)ua#&{<){xOYWBwKwnb~VJW*_VAlr0L_Vaz&FZX3X-xL3MO9;rd z{-${SZQ;7xg70qyb3^pQP5##uUxU1G1j$X|br zyY4D$ZE*PQx@*FXw}J!PZgJP&5Ny07`stqNrw8Jn9|D3hAXFss%C~L zzJcoL-s*{-nu$)zXlK<(2YJ|y@3R!ToJj^-jLa4zu|DVP@6c3NsuUOSnoD@YMV#go z61o!_QD_V=fTrN?%hB!4HtdJ%_rbwly*FEb0Gf_#49hcx7nqM1ff$b!0G8>(@(dBh zAo}CQ+GB;9h(aY$-SHw-M4>veC^+;V3I1|5`1?QjO-sL2S!M~LBdoYe!Q13I!GGruN)n!nd(9I zSYC?-7fAe51k)X6SCYLi=j~8I?@;mZ7lefeRKXmhhO=BAN-w&?3m7ccp2;nGhRe7kt@+9SVTNq0Sh*+%tJu;~Xlf}iGKsZ8aC7p*y={DO~dBqK4Wta0GXw!)7;o@srOo`E?ceFLUkF4Mpd~&T`EwQ z@DzEi@*KJ{pQS4i>rn~|T4%$VoMfAwY;{!GJye&c2AIt4sCIg4J?>ghTSHr06JU+o zS?6{)dOb9+yU7DqfHOy<%hBY9Li4zroTgfnj;K*(vz18nC)+Jmgd2buJzIn1~cG1QVp zlH>xA5d|=!IESpQXt6iyoXutj&17pdSR0KVy3N^Wbu@e1dHo)CZyTqtozw4S_IO*n zT}|z-hBkMd$5rpNkZhI;m8C>rD-k)65_h@WgHd`g3J+G%hEsX5YCB3|DdN})n6_NH zC8ya^z_yl1Y-I{-xzbXmG@%q`w9*I-Z&RDdT3fZjMAn%|Ivq}_t>CFknl;6Z%A#6D zK1H5ar6{Nb8q<_eRRz_OY$7)mEyy5%e?K>a$W0>&VH63xMx0IMrV^Qn7*-ONm5Ae| zk^sd7uqsg&m7Pjz1?qx6p$Ial!t`1(tX>SO6{J#l;9E+>vEwT^aTUBcbn9y*GZx7K zEQ>4SB$jg%A&`lI#xn5oOrj!_C<7o%!6;I3s#ILiWN39#g)S9qOv9Vf@aA-YvkF@l z&V^!mnk`+jfga67w{D`}HZ$z@Pj&|;+Gf42JqkESm&1qdZ6KroWOj_Xr?IDpKF~&K zca~_aSt4hyv;$=vs2>=U1t#>fQ>NK5V_-l&>Bd`3*#d95p_B5qyQx_%A5D=au|t1n%RxzW!p?t%8=T+0BD1`o&#qiJ@BPo;d2hkHA1(}L(ceG(`tP5G z{O^LbAAG$0AOHK+{{bL-@7uqKL9ZL7>TyYqM2`Je4t5Wy(_6vo+3ay(1N9tkw05=6pu8KWQ{Q zs+FG4Z`yFF0jO(5WYw}`z+u(PjzL)wUbXxvWkom@uq^a=Aqmoecq;fl3$;Qwm>)&Zhi=SCfNK?u=&Ycgj=2flYs!DL7xDk{r&<3YB<{lZA8CC zOSZif0J5{VbU248abpBcExkZ0_ zkJE9N+x<||_f$3TLfidP+xZGa*PCb^$n*}v-wq(Up^pCI{sGj`FlKBJJ2s4;7y=4M$^Hyz3jcKTj1NGK6D*H`4_o}u95P10PXihQ_6lCE ztcPw{La$gh2HVJ*0<&PP_WPj;WI$lSxnfWm%m<`3i=Umv1!gh6K(H$xPz>yS$O%7c z63}XQuXNH^0Sz@)=$OE!X^?#GM|;Kq9~BYnit zk(%kTrWtRMTX=%RJ&-4lDtA8?_NO}s;obe&J)=cKBdGDwiiyGU(LwaYV9;cPm`RZS z^6_ryW@VQ%tIYumCacYy;n1gA4H-^TmdBReX3c3c=6H1ouc^4hR@UbvjJDU$cpGLs z4Ssvww6$*1P&KS5f6GgfQI8c@{hUz$JFIDUPV>Hk)^HRj63dCi@lNA}=g6Y76iyVD z9#%p>TnxCz*;mZok;mInC_7O8U!N}i;?u=n1`A+||MO-gH2eZ;DTAtC|9Mg=I22&q_ILH02#AD&nYr+@-=LPN?c(x(TChde_Q*k z!x3CJainGZ9BF@kl^E5kM3~w8^w?i=4!5wI4_jy>o?Z9NsZ=H>8&IY%) z)@`eCS_yhrx!h4IcA_MXa;X=m0u*b*s@e#ej!Ki8sJEl#_7b5jpJPR^Ed@MVsoaUx z*|2(Bh1P;r8?h=2NpG(<+o={?wK+J#&7j4pv>2%dEl`%R6sT4OiXkg*QkFEROB%Gu zCRIrt_&0M>ar{h@2u=~gtNGa!0h}s9K-U!bnN^%rVrwFnl?3=jVvLTT1(tt>af)o-j5zC231B9`l=PXg2c<9-6Zej(9AO#CdCQO6s zWD3Y+P?1cYf>oyA_nW@ntUqc;DLV$y}P>eJbFgve8*v}f>i(bbw~WK(RtBc1Ke5rJ4TSe6X7t61r( za(n9Ew%2#I*Fz@LmP!Qa^|I_HMGjp8YY?W_2-9k~$rM3qjUb^$@R}-kSuJ@}Cw)^Z zjIQK7#yPVN@F$I9E=JcD&lhNc8(Um7(;Uk__9KMGOe^Pff zgZYx!`ie}CCNw-OueywXBqJoMdFAnjrC~vVMFw*s$g*Q#4>k=;k2Nj}r>%@=ToGQk z{AlfpV@=DCH!X{xtvt!y@kV`vtbW1P#EDeNB7M5dkf$}~YP2x9E?r_vliTA3?w3sG z(*IRu4FY5Li<(st)Meq6W#Lszk5HFK0F6~HIYL<$Rtd5^tZG#RdBrhu zNCb9Sc-ePHk>4FDTXqb+GO~Qd@p7<+Mq$^SMz1GL3_9{2@GH3N=VaQeK zj}PRV9ssKe*8Is0xd59$WWUT>d5*Q}96RJZU@Ld+1!l+@=IS%7&~vOc=UP{t0>1<} zW39c!TYnX>jP?B$_7B%M8~y|)<8Qnz*m#Hk<82V$hTGf?V1JMQ<6UU8@h*4cUBS-} zfX28R@AEc3r- zqGi9ol0sE6XwDh*c)-p$<&Ibo#r8Lf?J=sIKxuE3(A?VBiXAbE-EUNT;$^$y0LxVS zlT`;&HHXqPhcdK>GxbNajFCCoaJVKsM|T{dJ)WyOQD8h%V!c3cUaN1v-O_feweudg z=dq~wv9$Mzyyv;HJ6hB8+At7j8Ax>vz}g1jZwK?b2J^dzO8N)OhDR~uL)h^V!t^kH za)>ZFQaL?XHPu%+(N{IrNf_+F^m@y?9LRP{k;jT~wB?Z6sRK#wUNb8wJfScbGlT0x>R=_ zqdSk)T*9la5_C7Jj1L+d3Bt}i%LuV=vSBjN3_XA8r}?KFXQmpae2m~*Nvyyu8+tJb zs-gu4^!ploe^IPH;H&oq8iMWobEC+bgAHWW&~r)91TyS2G!M2MI-rC=1}GLRkIkSa zW}()xX{b(yoCsFPCVj1O1y$EDK47vL^vn#-4~5|Ok!Gh!fhkg84rG1kv7YjwuJZnV@>n0f zU;CKF_@jWkE6;kZz9&{cnAI_q(>;Rd8!s9jM~#hDOpIbD$M92=m4QjJe>gZtV;DCv zf}iR|4Z9JYc9_SW=`jI>WjKuKHVe$@%xib$wL5d$tZ=tF!>&p->r#z|Y_GYb$4!`M zBTadT<1XT;9Xn_$?-gWdTW{7;wxv^lNp9Sc#n_wIa!XDWK3)XfngpB*KA`mF+#Iq`7D5k)2b;$J zKP9nX=BD!llg(fJ_58(O&0qWt)IbIR7sMPiqaW<&e>HE>*Pkx{n{Pi}09dwU!NQgE z7c5)!#j4*nhP}R)N6O^WON=e078c6E1|}>2%Vex#3%AtDDK>Hn^{irjYo59lCY2N! z%uPKO>8M3DY0>&@dcWHka9L*^2ERo*q~~_&Tf0mxeMSH>dZ&&4)>7xT*8`Bb%oMA+ z(gZM}M@jT00(~)0mCx1`@-&4)L#fnUp@vL`GdPHl$-ES&y9(;9c2+vv)ox%i2k==n zhyyZNt=nDi@-%rojUEp)g4OM8a5?IoF0eL22b$g{m$_1>FA}NJo7Jf;>a`$?uSwn&kI zmBR_bY?3gWC@-lu)hYnUyex;i#p-6*ophU*?sB(yyxd+df1sV)58`3>dRu$E^iB`` zt-HCy2|(81wpCl57>x}jb)Y1!3K>)$!zjI2RXa)7Rc(7qvA78udzsW$EU*^wZ6zXG znbL(b*l-3*xfc4CDvi!+i-T&hP>fcp*2j+uht!pLGott7u*h^Q4JYQ(vyLUl7W|H z5~Udgc?LlRBPqZp6{kqSDv~kszfLVN#tcHRlMH8p;VhY0M;5-Ltf`%0?vM?1Yo|I4 zGjA=vPP5OW8nM$m-Bm72soI<;b{5Fm$j(9T_=wOqz?tf5>g~kZyv3?Eq+y8OH)ZwB zc>KP%fys9Ngv&ReoN(aGrX;!}zR4QfpnXo!MOPVKQ7uU{dnVh35If;Qdp6ge#dQ?O z+!S{^y{C)b+u7XXt!+1<)gl;81Z$9H(*Vo(snvqC8eVEOH;E!jsuRDd_^a%CG%Dh02%W-qWKbxb}@r?DYfBTBK1^E&6(FE0J0OW2*;n|jy=X4c~pBT zr8OGg`Z5Tz2W8Y-h3Hc$aXT-s`)cur^WOR3^LO9-{GInc|J!@>-+6E0JMVw-&Sy*h zxgg}jkC*<>dtd$SgKyvYVAX#wTe~pj;?u?(xVp1w+RaMF!=~1kEcP32%gdJL=gkdI zsI?DCjZdpuUe(iHPyxuO_wm(tv6w4`shcmxEIrV0G+BDFRB$Fwa3V((3Fn1p@Q!Bi z!qPa0k~jyG0L4HUd)_eqh;7>Wntdq6a0z9+fsux1Dt5-HHs6)}aEZV6414tn=BkrG zW58sLmB*V`M$lIsZ(1G>GzM1ss>qhr0A~@j6>~WT0w`AZ-I2y+N1H>yC*h4t!)m_^ zt6y@wVb$5z9Wm+~)tXlvb&Nn8FH)w6^jT_Mu3D8L(ZqAiZ&ZEUbD(IBDr&;*!JUl}9UA9V4v@ z$1XpL`YsH)B&_t?FkrHZl>lT>=+$R1q33AZ9vjZ(d2dvhE*5DbGEIBqjJscHcRW*V zeW2cQNAc4w#il#rA8rV~zb4&q6KG7b{5J)KNbA?g1_adeA_G4_BZOCaSCXP zYyvc0c1O@&+he4^y-@FZquLpx*&V0e6|36$2K+E!oMP7-&AvqK{$$O86y4!;eOQM6 z2+S0oV+e=qkHPg3Ihyb+^--AiM6U5nvF%EQ`+9ZTEymkB%)Up$zNg}z$Kvh>lJ3Wf zE?}}3+P)a$K%8|j%{`Fm9e{TX<#!F`caNY3htVU$=+PnE_#k$C2tP4Qni?ie^b#rATvbGY;&`Fv6jFP(LJv%K5vRV0 z(}49FS$nV698GUemiHI7O;=9LHqZL&eKQSH(~Z-9hCf&^^FtZ~o0fpT*+0`X1GSDd z24-oqe^IP1SRo4zzktpwYyAF7Uw|;~*9m(t(%kCS?>7N8> zD-F)bsF(?0|9Y)_2J7(RfBwq(i&lR2#nR6gET1=j`Md>7mwdfGYS+!o z2ZV+^HKWwRMA~^}E?${iSm70vyE&zHKGMc5HZ$|I{6YgSPs7TTFw;e%e6<{JQ#Z65 zxI<2z-(`WG9`~C3cFmMUF>d7d>svc@^bT`#hpEYHu5(#x9JXqkwHlg_Y9{E6XoUeO zG8Xf7g4Yen%S2{73kjNo-S_hm8jX)fblM)R$B`rSmfHw~gD^E*@?d47G6w-RwR$v&YlY zz^Kx1x<(nHjBQmmcTb}z~3z^ctii5V$2 zmr88qDmTvPBwB1Zql0L6R9o%U7U;{Qm;uP<9%46Fn~arO15s`uN{u9$fh0AM#5x?` zKoFV;A{~aUC~4wlSF$rng4`N;F-=iImle@Ohm<27 zrMm7)&y>zL)#>+l2Ld2Hfhn(VKs{+g8;o!2%`sHN%PQS-vgrlIk0%Fcvxd4_``y(pGg_@cu!I?nB3Pp$w^^7`%TKQnq}TG2=bHL! zc+pj&*EN!u8u6=O8`&c?`!0%oySVjw9^*<5{W7fiVrs+L#M;wusHa|4pL|J-lt3d`TpW}|M}(r{q(#4J@fk^@|nEqlgQ?)6z&5WKUyG)RZ0?6 zk|ZVPje!2NzTqK-_JqoOSx0|aTlb{0`aZtuHU@JkuOd8_aS<-PULihH$d7;vf*oT( zWBjA(oWsf7L&>cD2`zhLLFl_<7&~I<`x8{xQ2Ia7((r7__E*x4_XXbrf}Cqzae@_c zss$28Wb3M^mQ|6!ULXKlP0K;T8<&Lvnbj{j0)7eXH3v1YnftJQSyfI0PT=!}%_o>#0HMaXy z$NgIUO)~3Ha(!qNb@}0%m0{J(4^x%_kR2p{cd%-C7zlaAVe*PF05a0@Fyiu~6-y2y zzdMXt8eXtN-szs1{dm-pix_J-R)W9%RA0gCZ|ek6b>_JH>@ z$V1^TPx+glNPdl${`OMx+Y9m5Xz4F61e>4mw>%MUeGbqj+xAkiJ6?StO&VxUJBQWjZEKOL3_83eR1~Z*3a$UrC-lF#0Ywo(w>3+Z)cqSc+R`frU_dJq!KT&o+ zS9QPC4#ZoBlU#%8o}tXP5k%KeUJzs@eZyr#BNf9V*zr;P_y}QQ5I@peG0=(ZwikE| zIW|L%)d08X;T99ZVJq}F3%wl(Zx77fm1=K`)7YO1P4~IFYc;BKc=?Gk^_eow`EqEQ z>uHq!Xrbvyf$2b=aWCAk2d>+bt@{J6*^{Z>ouS&Dp+A_TKa>j<$qplQU_F9R{*k3Q z06sye_QOGBdtu50aOHlu;y||QaE|U+zVb+p;ut~^j({G}JW;ASiPD}f2P{*csnDE8 zYcArI*NB>1B;&n0Z>(&fu){~04mA0F3_q|J0NLE}B{TyTn#&)Y1WOCdJtz*@t9}-$ zht>H54YPmwti~Up`2D0AKYkjzT#26Y2j8!pK}|rd_sH?NVPmu9(~!ncle4HPKrxU2 za&jtfXbLe1Q4G@9urF_D65cn181m&o`!QJeXlC~qtY;G5KOUqQz}YCQXC$*{4Bj_Y zFfvm#=0i>fDxe23ebC$FQ&Z(rz+}@n-z0Ws96LRX9v>(l?JFPYK@as}huR9;_0Oc% zTkQTA&1jZqEU#xYzi*^)V4`$n5;-;jD2eyYR0d`!f$1v$TnpML#Xn5(4N#`KNTaTj zPIIQ+lw~&}+~)i?SK(V{uGf%i0uIwB8g#K*^-G27nLz%CBfQTNJzz?nu;ed=iZ?P* zj6xKv5+~^;sYYq0UJxs$Um@3p71jTd&j>@wFV&jwvaI(xVAb8ADKAmE$1Avh6bQD# znOid%zoa$)n!((e!`hY0-&+9nkbSb~i_aEA4^VyvHRFH#`6B2I%1;-4^XZ~FoPGJ9 zvRSa-AF7c3r7@r`=(^>XpMCMy`;~J)^ZA0W<}X^Z@QbD2uiCor*K<*O??mkRbL-|K zOTOH&aNhDS7OnVx#jfi|6UyE&nhFgpltYAR2a)35%J7}SG8ebl!Y(j!3yo}qij%A4 zWXm`(sW3|}$W=&7^?H)m${up)p@Fe)?X#V(*$zv=v@#Tp=}N zvjNDoX*5+*y)K<*0Q~wl$bx5=3>}Q2&xS_Ds?r(>!g{zT#uLIb~9ZzhTY5Xw6%7$^ZVb*$2!Dg z9fDyOtIx&kb+>f68J!+lhlk$P*4*W4Y_rukoRt=T4$?P zgV?K;)+)KBQfjS|+9)z3QDDGv4H&Kw%QNHoCcMB*5`h)`Qdh>(B3sqP&5FWCNp3B4 zf(fq@}$q3veJSP#$j4KCWC!nEu zvk4epB36`2RAg64fW|UN%1p8nR;kRaRHc)lqyUg%74hYoWUM|2GE)ZDl!>uqLK_Dh z?=ElXY}B;#+B+@NyvdPQwUImeITIt$CCb?;7cTwAv~(rV_C%y9IzuoYf%7Zh%0RRwGQSodcQh z6&1Q@`I;(?sS&-b;y%JMZDbj02%L1H2@jy5f*@qcs?uh;Jq#1t@!A(zkf9UzdxG)?)#tr?frT0{1d8^z5DUv zf6ZU|{(==BeDck|K3x1i$2R{;h)i!hj%+-OX5MQQKI6(04DwW)I?Js`v}3@+OiBinLcu%gW=lW#Lf8 zYgrgb5M)pQylTHa6fBq>opV^-cZce}I}B30(f^D%U(?Xrp=B z7@j6hq)U+)(iNIix%MgDahK}3PxaoTxb9LM_o{5S$&Pyz+dZoJK2?3OxMk-v>Z%Cf zFv{`+Rm=8QEd}dA($a(EWrxX2kC0XzCapY7T5*K9JdCh3tn8cpCEpw@{x+<1$VLhhIhAhvv&eKNS9d5C>fGNEquKsKyY;d9r+bP`w-p<2%GduXS$9>m_M&Lb z1@YR;g4Gv=Yc2{x&x7zo&T?0tVXZvFU2{RXFUfJ8;=NnxxLswvh?eb+;jO#ETzax~ z=}9K|nN??)D^Ie3##WqaSpn6_m@Av{xtQ$4E^D3 z9kAW89P=rZ>rz$ct(M*g?7=6Z!Kad;X!+nXdH+*+_hShFS=VDlceJMejcG8!-XCut zNQFQ)nB6gw-!qKp8ZPJ>F6|#d4h|v*22lfpG#8gJ?1h#vGe5 z*A8OKb-qP-yE2_!Y0mZpgEvO)iq=~0F*FxR;^Ro!i4yI(a?@qJ`5MV^7OOp3u04S= z9W62+$}{ZG(E^bD0aNeEQ0>Wp4lY3s=c@O?v z$@juk0Az>Y>O*kF!E7Y}+0k6}G3W$Sb~IleUZ{#HRi8v^fdx-jC@-Lum++b^Wb;E> zSE_ab)f=dpnX8S>GG_tBW?SYo7VtIuXM+ctkja{7fx~ zb7=y4RcUIfY;v-EY6?9wRz5k7o*F6}9RR_N_YuZ=@I!A=T^@w1J;ybO>>EH14wnv% zqeiC7CVUms)99%g{EV+M5TMRZRr)8Yd}9>7!2eRE@dOJ&v+YXIZDE zz-!8J8#8VCB!ezaYmC!sUn>>QB$7u0>1~?mI+b~;l64N-dLGkyiNL?xD2b8k;SO_I zx1BI#z;w#nRd5ZF8v-vUK`CMvwz|-BJtFF|^&XR;jQQRFlt-q$zx1@rV zxh;#c2f^E$$NwY$zdjC5wfGF`1N-Ka1z&!);G54Eem8H?cb|O$fh>4N`PF9&pnH^` zFANU6SP0d|=AIIV1op+(p9bH)gyvsB=a^qZo?E!&i!avf*c_Ssv;>(}U!F!QjjxA2 z!{0xjd~nD4kfpyaS-f%Y=Cg6Pi>nb*Cd$FD@XCnYN^-A?+$+X-xhSYe#w#*$5Nb}2 zl9w&#!lZn-jGHADCzXCbqxD6uIH_C=CrXNHH05-2oz}zk&VkI;>h!dDyv+6vUSF4T zvRgUbC7bYa2LZ^u%-%Luub0u~ZRzf4>G3qb^)$A-Yh5m)!HrcxJ!E*b2e0)K^=;Mm zx3zANwkn&OV1STX0lpJeI~my2;h{jSb?!QkyV2`taGSvw+vsxA+>Rz!8^hbdaC@7q z&N{uFsstdjQ53c+8Gx6W1Ox^-%!=n3agfQ37@nCRvJu7ZN|}`;wh={UG}nUR8OzuP zBvXTA0E&t8>ZAn?@*-CN&>I`f0?=qs5Y~;5AKR0-qKP^y~W)vkU&U)ganN%AtCPW9wZ6@B6q*^yRz1Q?X`IeYqc!a;@4;I z_j$&u`^C)^c?(t6M3hwGWyRf+R~-<@ULYhd5sCt&x(K9QSJI&`Zr2ne)MZFR9mdwh zaIx)PL)_;E(2v`=5eQ_Y2^TeJBTTu7!SHB2G?oOJ6(=KOF%KdJM9RqG1Qlo8=8Cs>fW2Rz z-Hh7^`VAQ4YBTk6E#*=bIlTb5cO(~kI2(KTLHD8i=(M{X`)|Sb-0VL3htTfhJF;y?ZKz5iak z>aUAZ|GNImFOjET4jrr^9&V#w#ISCWxw!&KzDZH;Qq_!W>!-A>A$dzc)ZpV)+nFUg z(hL4jHW7cb8-EQ+xrSnAw6o7N(T`NJ(#n|oi#Z2M7iwcKsN0`Ww>>3o${k++fVlA? zaZ@g7<72^zT194u_+UAIeXeB99o{z==pP>i0;7F+h_w2^@QOXdEA|475mxO3!AbG_V-6I&U;ceHjmTNu6tKIr5Xv5WR!}Tuh)lPLLQkv1u+WrLl z;ePCjT|KEgx>L7xrEEnm-HcAz*0pkH_v&5UPYuv8kA$S5027SAET~1LIRv!afpz5fbu~a?c*Z=WK?Kw!O4Z* zxo4qQFTa3TM*HME<>PefC+8WTXHY)52v#UxWYE6KWPN*s_e(agk>PNy^DNw(fttA0 z>%TV`xK9e?&_a*sGtbyFk4L6K9~fg0e)FJ9FN(` zgLV90fxWVLYwnKybeH$jUE$C7gumS9uem2!lPy^DU~Ek`l%F4n*5yhz0-QY+Z+s!y z@>0Czm3&vRdVi&AZ>2u1&U~ufnL+Seqxr7WC+~8m?u~^Xh`>6T#rNLkd2WwQ+?Px} zR0N)A{4eyuSLSemEmUX=lsEv${AG?ng=@0HIa%on)s6e>eEtUSM5EVJ?{rjKHAQM^ zzFe3mkrpYGrD~{1R;E#v>x>m9XQ{;znO zxR2oen_K8T7EiQ9p*JX- zqfqyX+F+tNnrHY=>)V^OahRF3*8_yCBErm z?`-+xTxDRcDj08=i8ahX*T`V=v6k7_vz2CBqM?S+Ov_BDDH3jhrjG~PXM(7xuPfrm z&iMPHQv-8>f%))IJTw#!^v#93qQGJEi1`>Q7DvYuJ;`}YVzwtf+nbmfNK6kWgF}hH zP{NO!^`b+z4xhfwsj0QInq#NGtth zJM$cxa|JJaz?2s#_03*g`-B|k;#cWO&p6~;gS?C(`Rx&P7Ds)Dt-iyOXOg8C2*T5N z-o7^GZxytki)p`>Qq~qTek*5etQ^@|%iLT|+febl*X{NHx$v^&!j=4`Z!JlEV{ytG zOP0T}Wa%3a#ok+3p#Yh^x%hwYioLF=K{v)0PAZ|Vg#h>7KNh{WXvwkYhI??O>d@A!o4!4D^;ltNDVNZwXCdqY%(%FBO4RKWpxhjU zmDQ|gH)uv`6`X20r&2OfAsVURvn%-AMv0=^pdmOkG@q6ew94it4GFI~=~T~~1T#A3 zq;}Au?zd?A^je(Oh}Y|JT6MQV*(p)O#+3COMIBRGLzh(3WYu(86LU3Y} z!07jz7}*WvTV>?yMU)#wKxV@?i)mR^tY^*K;!a6DUePmVp_%LqtAk~?(X3XA)k3kk zSQB1RbW)b^3g;Z0kd--QU1)(}qj)Vux1Hp%6Wr!umubLe#Tx7=mAO-D=>inf+AvxN z&g2@ff!HwyGg4_p$aHNIZL7$J);fAEcD&u*XSWYI?F6T3(54@>m+#n^Qc`*QmJu58H_3@MvI=q z6ffH41??)}u)+>Q5&HGjesxisp`ybEBRHr=mu}u|Njg~~Xx9(ve84Z5h% z)bJ255#mFg#=`vg1f4jop`+2SGXd`KG~r%x(M+44vIs>eg7YOxRJ zarD@1?K)?h+746N8pP&G05X;`pQ0+JYbw~fW}&80plck{HA?`<^e~~SVN_H}87m(a z){rE%l+luY05Z<2zR{-uWH{CX%t#KFlY?d7@1oynXWmAzuD4Pz*AvfIkk6M>E|d?S z&g(t=5Oe5$?~w<+M{~LkW_9krjo5n=eJF=;qhaKEA2Az^yVlrqsjBmIN!ixxX{*2c z`~UpmuS@>)w?%*W^PB(nX8^Ld{_W3i|KTr-{`j|d{`1Y0|NiL1cXRihXWhmyGW$pu zF(Wqy$FdmWr!r-^U0XY$hBB^)M-1IDeb<}<5t6h{@$0?3Dm&#lf9M8=d9j&ws+M!C zig~bvv9E}^w{T=%5o6aY%C;vU)NM~_+ny3OJp>uvk~_M$NSWR&N-LE7mM!}J`skMz z0UanG0z(`C8iO3RavuO0#4_k~a`)iM-TfxP$uBdts$ zu1F)L?xQSx8>t^JGz$6nIQ7$0)K5J#Ar+smW z{^b?UkGB=u^2~>8CNoiiyST^$LKryg?tuU9K;U-2|5pFht%1p#1A$uv{~gLi7R~>V zIsKIFf5shuHWnz5P1iZ+5#f1cFop~UTimXvqpGyJv0v^9ez-mM{Vo1?w?seQ;s1DN z>_@<|Z2ph;$9}lS`{_Ra=N!Q=Is7%*!e1ZCHocH;d?neGFM}qL7pwPGY4!t+bvZ8& z`>wMlZ;b}Bc!7KTK(@$#PcU(pKb|F+%$7{%$ft5ufv4Kwb4X)>SLR^8HCSkyDzy4b z9a9SlR=C5Jo^Z9#U+tN!b5AyS+;t9PiB4Uhl;+7~g$iY{T2rP~muXd{8eN6aRAzFQ zS|_UAp&Dpk*o zUGmEv$}8=%47lPVTz0luajHpvs#$WXSp<}Jq)vLMPM%gL-d{7eqfEH9Ot!sJw7r72 zsYtY`1S*ehEf#|3yUInoD+IeL$97kW57Y_wR10_42=>&74m64mG|7)Z92B4F5T&CO zS1^``^vMQW6d#59iVY{Ak{B@AAar4WVS;!v))$N8;`3c|bDhz6cPxoZCa?);#l&Ns zvk7!8)(H?cAA?7sw=7W!kT_HxgU%C^&>+jXSVLsKK0I3+oT>JMHPJMaY>OqEXA||2 zcztBPDgdMvDR57N6nbV$#%F=d3O&e^1nL5z#_&w*Or$;P@0^~*M*aAxzkk+0I3E~{fz8yw?Bu|F zs4o`ng#G?aH#vt*%=E_Qh{1_EaIy z9+Tf72{VVd=X;qayC{bdl(eRS-Ic@p>IV1L4(+ce9creZfHTi_j$FZy-lL8_;|lVn zyytxKZQ|h70oGNb;wDphkE6;ORo-UHu2H2|DB^QNqX#?b8>$!(#YzCkXlqN@8>^`6 z%Yez~8!AY@mi+F`rSJXYop;}SXBlKH=(hfQ3!TGO{?DT23k5Uijmv*5e(%k9moHon z`~RIwLhDipaIgEpLbuKS^^dpSePhvkZ!cc<@#^*2>Gd?YK{7NU9`Nvb&1|%ej8F`< zNimJQ<`QD@Lv+DC6uO#6LK-=EpOiW+CWVEA0demnztago#;j98Aghr9kg>~!BYGf%m*I6%j8@&NHQ+R6sB5cMgHdV_ zB2_b2TEmo7QpM$D5J@FnUd>e1b97At6I^bB%ZzO@6I^9(S6e%@woaWDfUI3(?$A2B z%}%VdW>3wmdP7NWQ7EE z5m8-CQWgx$@`t1#c|)@NVQC=&XiQNG4ILL34G9bIycgY^C!Op^aMnXOJGYH~ubz6V zoP522bfbWHqmXp7h6H4u;)Ewb>X>05TUpG9it71hek3 z87C)XV@}%W<2I_#O7YsrUOUNaCwOc_E+_*IOP|fw?{E!!90N|rfXzMZa1T2jeO5cx zXzElOIur(k+}5qPVJ$Yi!!hV`5ZqSaxnaAN>hW@>rug9rZooU@^Re6>y4^uG+KGB| zzfzBtXnF)n6i?eVs_q;CQFXEv2!;ekxcL?0|H>Is(xW*AJ_=12E@?3&S7Z- zLDE1_z^KYrni|1Uz-Y1-DpV({9um|Mh4my})gY&AfK!a)6kvGy-J|(k0A!382>SE3 zk)keTH`f3VrU_b&GY-qV#W-uy&l+_zCe5^2?zhPNdagq|Bv!Xm70o17Gfmw@(lrsZ zbvR8WT3rl>E|Zm^^mTYML1I@1-1?+V5V14-PI}18n4TP&^Rj1Lw6KQ~^0VilJ7l8d zj5rzO#em5o(nP|ZjJp!^=Gd$zJ|j&8M`zsKCQUw7`IMk3WBc$PKPfVSb2~fqt~QMW zrm{Ck&D8>3=?DOs^c6vtM^aRbsH=IpdVv`(HzO2=R*AZCOjJP|Eg6D9R!0$35k`yq zx%mU5PX{@V`We|6_QPIIE)KAaez%i;3&HqbkX4e>%L!+T0m%A}J;oi)=}Ef>70J@> zBlq4y?7D&2f44uQlJg8ldeGH(t-1R`W#{SQs_nPWfB4(mfB%oaz55^kv-nSc0VZ4Y zhrcZT<6lAE{KH?C{QDd4{pZ>*KW)5HBzVSQXEB*K3B3Ds;e%04p;2As*3?dD8>S3R zL38J<1(z^l?hDIU{SI=2hsaS5PCzYuJa%M-G&Z9w-^vU&Pv5z}}lr+wq*X z;~4-MX>%@VQ!Z`OBkGnXjI<)@g(hKI8E@S^!S|Wm&n^&G93!rR3S%IIm3s-R_K_i( z?H^3tH3->j7eH8F>UN;9!Bqfc+wm!2zYDNz;h1sA1Qv-Ciba7zyVr&}YRUf_Rn zf%D;+kx$Ppl*CRj-#fwMWSgIx)2e;x?NisW!RuK6 z)$Xax?(xfL&jp0{Lc8x=$9Ou@bFSTU4mp0l%Xb;$y@H*(Iyjj{oqEcfE;G(IO~&ED zSVu5{j>b^o*^W@K$>qppNOqKres`1q!!6!-*M&db=KpY$_uUQt4|n)KWsUuqHTFZ6 z=;sHbwK@Es9{`hye$AC_d@kGgQo8wtbW5RZXSx1Rv+G>1_Zri8n-jPv3}uTW59PrJ zvcLmr;GujXTjI}EOyw#APqd-uhTscB@TDn~X9)p~<=aAqjzF<9Q0fX-`Xbd6p=xii z$`h#d`Wwb4>pkvDo3U7{DNw2M6zU?Cu1u#b(P~OGx?-)V%xEk#Sj#Mv)$VXpAleiR z*H8ItCw&!ON0H6+Sf1gHUZrRly)m4n*3R-cwQw~Ia z8KKB%mtRIGfzK`jw4qd)o$}01$(0V#B?SL`EB|d_x47EYTEAG)&J{P62p9`~u!8 z_Pq{}S@5MDJdc)*PnUQB*Px@!vWfYcV4`^r(ilk7Yz%k~XskX0^^$D@iOx1ert3rD zI>=<9hESv_9Bhq*yJv&F^TFO(fA4Id7aD5mMTe()=cb3^bHmB#U^3d5jAG*Rxa4ea zVh)#_$0w(8@$f(*Oi22Nl1|KwrOm5vcB!k3$|pkkjS<0R8vis7d=J@&8maqh2DTLr zY$@#DPzX(^+*pL$SlGLEON+oP&1 z-U7&Y>N}(A+oRGa-+q&0<%U&|Ql%E`YJlYcFttScQ}Q}DY* z|9bbWcT(Pd=cBjY`FQcaK3Vbp4v78lrz8U& zQJ-CebMmlOI#Nw-R}Ui;18uSaxB^|zuPq?ezM{}DP5~(-Ax9+mDRH-t2e-27RIF+l z8#t_7#HkdIR!PSiHI~zfRgCk)Xwj zE{UdFW*pF2hK&ZiPTi%Dw+m(UBg#sKw45TYpa765s#)qfj<#XU*dj52z$7NP!qld; zA+@#+trZEe48+l8bYjd7jKzVqIC`zGO=bnbS#5Y5V40=gW*M+K2rfGjaL15qCtLMFZV?c>oJ1; zr~`!gpqYNRihRA0e6xgft%Pu^lya+>lvPO1E@l>^)i~(3lZ9b*FdcT_A*S2T@YzNK z0Aya_oSQ%69F16+6K1;a|7}a=pp84JlQxpiM)cW9lTM1?MV@d|CV;f;19tbY%S-Y) z2OW02+1#Typ*0q?#@1u7VlDOomvhMDri{C2lTP}CZ!{Q`&PL?()AIR{PprY%vY#b$FEuBb9dvWpIYHktA*;ifV=g)dOQy z{etR2VfCP(s-F*tRx=>19hBD-6^&$7D_sVoiWs6{hlQ$?(bkWCo`EHjJ8Eh3Li=yiz4 zokE|PW7Cq9S~OEr+oP;NY8x;H48y^(I)xD{C*)uToUF(=XFf0n%?tN3r#;k=j}{4X z=BI_=$&8y8bkjmp+_|VSJ}sV~qD%$`JyTe_r%h|Gk?0Co@@K>9IEaiI!dC=U?U=S!WN4O|5lTzD68sNA()nNNJczcfIIRC zbLc(*S@(hasC{=(`|ot@y$wLtcd=~rDUS9C(|;Y-bEyh>s;GX~{cB(DTJiQj{%6U* z{~3U6@gM*EHe|BDzWs;4ybbODx%fY}eE&o9^#<`vzW6DBEN4XYm@j>$&{w`<6s2?01PCZOookm=}m$+)*FaX)= zy+bQ@6IMa%(28AvVhbSK+P`Akz)GO8Ex6@dz!Si-{?wiLlx_IsJNlMy?_a)kAZ2^s z%KenJH-x7eq}TDX+eBp!P5zLndc;ybp!`SgE;)Vy^D-U2+Y{o)|mD?eTE!%`%z8M8JDOY-HI!1c6hkvm{kkKvyzkRPkN|Rje7F|LKE+WKd>O^TJ{B4i8 zKV0K|dV%xN8T#sDz+Q}1hnTC=Xe;(HS07}oIzU@-fSPiElDePu!Aa5DZ2f73^+K2H zGR~dZ=e~w_UdA~xdfnIhJ-3Hk_eh=xbayVpkxR8^4QVf+O#jvdb{sz zo8x$c^JL@r=@$3t2Iq-7$FWBHu}0^~X7}l~iS$nI#V+qveE1F{oTr>?^d?(FNq8iQ zoQ@->0m$Z2p_%r;WQ|dK4Z~mmWb~^{&evDC-)4?|ca8V$Ro*w(`QP6j`{9mY&HdLA z{qjJ(E_ZBAHpH@@9}0hc0zjtRSz$lbGk%#od7T};!w=u%M{;E02a?c3c_>#A%9RHn zt3ywL!}O7t#+iIew9ptBuhJAK^+jrZiPltZFqaujC3;Jt&R%S=6&pR34u9=-D(7!0;&001Zz_Z)VD70B zKy|W8;qEHoo+`<{8p-}zSz4p)aI@lgoAhXl@JNg3I9z@?JGjF4CW*#f_?$wW^ghMu4AoJ}r_s!U)Kv99@9fs(AX=o@8!mJKkj1J4$@(x<9&4J7*GViOT;d>WSsVdLTcgug##>+}PMXIT=HW zyIe&UPm#^nW(y1t#m0vcbB#(PH22p1mKS*grRB_LF9xq%YfisdbM02!m78tH(~Evu ze=%jn+Qsj_|Ic@pz5%@ikg{k=>Y{g2-UJ9+y!4Gl{{j>Pd28|Vf4-IS>H8a=XSPt< zw4y$rq|d|ev50ycB8+_u;}}7k=p7mwQcv#GW11vIIlT`r!^?Ar7#Npez(3aG6?S<9 z?RH+Xo>?homWx4%NlKBcNhEa~J*+8EM$qOf{ER6QWBC4dcxpaLqJjg{eqmHiUvK$EC| zQPnVp1WuK-(nZZQZq1+=&eRO66eO*Jq}R}`#u2BPKW>o*tm=qOA9a{wPIKIDj#&+J zCf&4I9kD3GR%O_(jJR~OPW_xyKkGKnx=ph#)11Q?wQC|KzS}S?F`!6V_<#mQHT4U$ zc$J<2zPD2@PGp=P_Y30V+^Cxsagjq#Qed1uJNJTd2e?1Plw-M^2VRv{u2P%pWpude=qv|U*7)1-`@V?-@ zOk9Qtv-2dB4D`s+I@bOY=Ds4v?mXJg7qlHO$XlV4O3K#9#7z%~n{xog2G`#MtN3Wu z*n#5FU$Vx&&R~Cfp8CNF@~VS`75f0i2&?uCuY?>nymC+f@@@SgQUS=e_oeQD%3~?pvCB5~F5T9bvY{_!GwG`fic|HH>%G$3M0plPoQVz|_|DALow6B~x&@iK9kpUB&{*%cY3w7flsB=edqnw7y!?8%;xbBh zsZ(?wE;t7lq{I0a;rt8jLMXszouW*P_$r2f8O=T4#ywIovLToI*;(ewV~mwYsj2&D zEBCQh9-yzd@)Wmm!E>1OYl7T=j>_wjnq@p|{sI>(_J=b;+=p-O97neAYy{b;56P=)nK zo&9({WU>=5_XXtmjp5L9VXVp?Z=8%Z`xCHWqAe6hL}uH=bM1jxXCTt*bLLCrhZ{NH z-Qj(eIr3%3*f*JcNMo6tudeXEy~h3S=Gc!}{GYPOPrA+N2J&hE%Q#7d1opnqSaGCW04vFGGDO5Jyq`Xl-tZjI$gd>n+G(eF_#-0 zl@>>(*-~M$mKg2D#_>vfpw1U;mm%bY+sA)NW0=>JJjXwI#ziDtH|tDTxyqIXq8@Q11yuChs!RsOU@(2=Mln7a7jkH zARQ*Y00$-$T|@{jw23m{qVqsk^`gTyqO>Z(o(j={YSF3Q0+&d1 zLC28`FN#lPF4=qE7(X27is2o7z7)n)J6Q?@P2NV9HVupG`$aXqq8hxsk*Mhs z>U(ttoLbW@R>8*p6e}YGiYY3n%1WBLny#p#$to$LQo>k4ALm66`zey03u8WP zWj<&gdC)-5uBSYxCTEur?&lNlmyZ@>b^S^Q%jsl09c+i4;j%N_E^fdpo}ZK_J;E6m zKVlyZ+Sz^w%kN+YEM%XZI_aYOowR_97W6Vh6C)81JutxxPA~w=d`_a zE8YVBU69GpIvd{Rp-h6$^sz#|k>EHt99G1mns`JR3(DpKvbmrl8c@tk$)Z8&tY17k zC7vA@M7(1mFE8X6nY1%~4u;Q3b2+F^JJn&P*i00gk!Vv6=ww)_ypt=3(Pi~SX#-K& zLIM1e)e)rCgCfAPQkJ>DLhUGHyCQbZF zvnXJdN37~;n_<>zj=3yxr!{Uf%~^CaCUwN52tgoI&A7Btk73?xj(bfpuX)}BVu9i^ z&e~+-mJywmCe@RKT0C3X#a83QHj2$RIvtQC{o=%wI5y6kbJHVEqTfN7auTP2Yk|YG zIJ+8am7@*H4vnToW~deFi`eGk5o5`yzKCI|7L4OPAxan|KnQp-4kuh=YL=NBWyX4m zsZpw{5vnW4pbwj5+6J*5u5q+$9qk$?QfG#%v@Ie@Et6T;$1dy_RFS21bYU5V`;y3e zP8xYKH1>kXeKyQ_JUEhzhd_3xgLWN8yIfDbQVUo%e7dOj@PmQlkMKtxVAG&FS?9hx z9eZxI@4kgT_LOj|W#nlu@osz1g(~F9yrzBGIctx7`p)9Ny!FSw1CTBH{eQjnfBkLo zpZ@XAfBa+dfBgO3|9ordfB*9J7xmX_mDNUhiIMwM0W_wmavK^Z4UK+l+l&o4=RnT6 zdK1>cgsm@b$Hpu@31Ov`a-)}Zx|Vyaim|7Vxu=k|w}7$xC2i+(s6qx^i{-`JPB75otZ8E_bW`L5pgw&LE~*1voU`NN~!9k1kw$Wa-vRhqJfuI zGW5fxo|LWVWgF4UAdoF&BYOEpbuQo3_5M!Ewru$|wC*lRabrMw zy;qTeR$l0koNt$=!=-21Bxl-$XJDe!Fu@rZ|14Z`0V%nH0ZbHJ#|f_C#xl{P=bHFC z9??EKPhWA2wrnpsbr)mBK3eK-+RFWm)IE%qY0M8!h&Dd7oojZdce>7Wy3eA#>D|8c z9?zL>@7bR5vl#CMtoL%S`$oS#i(r39b>vdqk7=&wOwTi>>nY9ggl@S{)L+5KPS$hx z<}ugZrG9;p{CPU#tIN_~vn{&|JcrBO2g|*Os~ra`9ch)e{blxjWwyPgmfc0BT?Ljs z1;(AP%zKJ#hsw=q6{h_aw!^j7WA&bMsBktrR%T7q`;tw8WJ@Fo3%>^0JS-4z56vPY z^W8InMvLZp|Jb%-@%l%C?{AEJacSi9i_q+WZ!)=GUm5%UI{(Kz3lz(iu6rU{`$V+v zv2g7Z#kLY_8f@YMe){&v3~<=Z(V08E;2mD%zHla24m1|YRfGY>o@zr+wUJlGNWM8z z05s;DEpyG4duGc$^Oe523h!*Wcc$DoQ$9XdH8op36{_%tD!rj<-(-p1RcN;4YmIp- zQ@+|-qIZ;=Tvb+Ajm=SEag>@syjAv4)8uqZV74_BZ4F1^Gt;o}Olu_45(+g10uBDj z>PcI^S$|)mIMXLRiVz=elOBP~jstj&d#sj!u!_5J7bt|snG`UQBg(27;NaEu0-dL<_ zF4hSR3y&e^L1x>d0B6Y_s6qxkT-YbO5{cL2k~-#~@)%-vt~os46pn*5hGPw(ctZqg zwOG=!!b!?P{ZQP|8h zA{uFrPPa!xi0L3=I`Ded0%|tU84aMKQ|RdsJ~lm=obH3_WRbo^xIYoWC%x#1C|}OJ zIy`a?O+U~;+FCrg?s?x2Ihb$nqQAM*@%bI(S6Rq!?sb0m0QFNYdd(yB+Q+>cUXr$z zFn3mt?yP2SDjnHSLi;6;{Npp+XZNw6-5*+4%sSC2zDd(&iw(JA<0Gm0vE24dWq+nM z<|x#+1>%cT`5EHqj#m1wWv@ZTT3^LnS4sJ~l(x2<^iv7-mlDSM^50c7i)z~>%^d(< z#&)y`hETS^6|HbhOPjJ0CaZ6ez&mwqXdR;42uJJdVB(jh^qX1mox883e)!FzcULZ2 zlKR$S=oUZ7+wUxYbMf-GmZUCu=l#!CZ@hQB0$(noG^$xG8V*Rah7Z?EI_v3NTZYGKv18R(eic?$->+;QR5T4p>+rJLUTFtI|}9aC1#R93S!bzFTTU*E(xwMa}YQZr0yfyu0`3Tvy%(y9P5vm>-l zq`}^)cc2W;Zj%dZbK~vqK8Ly6Wb86pu{LMF%Qff*CUX%z4x-yd_BhFIJJDf+dSRH1 z14ezfTvg3bT8Fn*5(1rmO$$WJGIDN`Z@wq8pA8lfsKItL39fJ;g zpJSmTuE{p&a8oCIEXZ(PcF@O*1f+8z^?XPb3o2q$vN^web_zrq^-IE&f`E@V>EU{v z;BUpW+NcI2L9H9q7zPbyg2h6%nW%OP-EN`T^;D}4psHW4=n^PkOeKt}YN2XcXzC`4 zs(~b}9hOuLh|2K%!X92BT3C)%!pX`3v6N(xQq3}&O-ZrH$z~*|FU8I0*aNIFGVIB4Xkm+!C zRkuljHYhsOQiMv`rqtGn%w;@tDbHHPcOZ1WK3|X&0w4qHIL_^A*X!!U`Z@`e2C1=8 zZfKC2n-$=z49#-rhpk=bMCzR=1Nd)%rCqIR=5tDhXfLsxl0jh=SyIL1<&nA1iKEX5 z+~*`9v(YC*BM$~eftmpv-nScU-IvN zd+Se7h3vim`ugM5Wfx0zjSg*@HyM10c(1?0P}l0lij9-S(KUF?(=**1-C#{&jcRyI+Wo zm$SC!@V>n~^7$FsN5_X!(g>*si7WRGrS5+1u-6oO9RMu+@-6+T+ZVD8yL2;d`Bo5o z3UqeayKFOdDfomP(0S#uZMbDydYA8FeSb@K1|hrFFS|jIFMv$(fUbDRkUwI`a_H*o zSncU1)$vBCLUs-K03xAUjznK3d67E2XZx)xC08_tK33VLhpvyHhr!mj2fH z-g*Es#J|=9lc7_#qEfb@Q@3C~JH$C!rn-aI-5FM1?NwxA)fZ9f^bW~6xcnSKcB)l+ z0wz4xBs$*AJ<&9FwoP&#Db2(RGciD8{A+l@%|6}@3_rbvyX`6Sb6~Oqv=w`(EB4X= z%U15ArR<`uIz0N#P5seoR|dj!w!?d>WBhFA#5we2I-pp$?`-$@nJypj*#(U6akp?V(D+)%ZQ2|(s}Om^gwjQ0qd+r7$*FlkzeYHy(>t-^V%+IhUny0^fz z{e^k!OY@eO*6n#9rfo0HJMxU1pBlD2Gw*n5+VR4=H{X_4Y(G?H+EZ%XS3jPKn|&os z)O(UGK`2dAiN>i!3;0z%HQzir-|C<12+g6Q;d+<;Hd%TKX-w}jA8!(_$r}CQ5(^r; zd2#IPOyPGogg@RA{&aWjhb-aG_l0Y6_&?lJY6Q?nShQ^#uxufbVD031xy$}cr@uzmp6ykf?35mBm!Cw5&!a?{ z-OwQLYgl;(QgN|Oo(`9vhhFRugPaHUYL{F=N-~kcD;>hi9m0!n{>3(7210NNF3Lbi zGujmyNZ>PR23&XnHg*w+tyyxiQJ7XE+*`%lSti_HJGQq1bZkq|UP6uG2Kx-(3h=e+3 zrr;qUGe2rN)H@#@NJNK|Gp|EVx=;buE%LzrCgRqL-k%@ie|(7f@(${=o5(NkBEP(i z`Z^2w#a-05_fbFObbOnQTJyMP?K9lQyn!u+MP_Nni2Ob;dcha%%+sp+xI{6ubkq}1LKYOe7#S4ULo6#iZ`eO)E%*DA&@ z<&0k|sB209&cFt+jQVRS{kQVpwRLC^NIkq=-`b{Xg{xa&iWZo>tySFt*CF5<7)%Lo zQ@6p@?d_&^q^1p}YD4Oq;p)N)#-*zjn|ECJ=!@T$EdAt-#jD>~v|`aas}{Yp`pqRP zm%RJI7aweVbhZ{-#2u&*5vwKiIvJ~8$!S)NHS2^ht*qUo0y0C}xm`9M-XkFfrNoeU zD8TBp(OdP5Cf#VWeymX=YS!}`wETJvw^}7^P>T^N305h_$pzga7J|X8@8^|4a~`>+ zo&0jNvVu zWb5j9h9-frnQv?o8Jol)0A#jSr4^vOvC4o9!u zhPByx?RK2QJ>+!_dz=K1i{u5kaX{@@?a*wc0kdV;2BPU!NJ=T<7yXLDVJXN$D>7v{ zRaMDQSJRc%3{Bk#RI95WRo9OIlSwPcqT&JJs~&zn7G&&2=g716kry4D7f8mFR{Eo6 z#xuC6X4pKSak8DxQJ-_f=Vbe=ET5AboRGyQ` z7z8p9FDvAwPmMGDKE{-X=JU}fywq_gFy*iZ{EO@ZP7B^{9dLN56JFY+hv5exb8~_d zqM0d4bX+(&E;ddoL^dAHEf85~V&i~F*E^=}=4db+RX0=KMU|n*QY3}fO69e2rCl=p zu*uADI!3)tuFt~pTG=iW)ubnA^cab@m8FHz4RDsBm7!~)X&Wi3T7s-{Kvat37j};o zcFF1nRD*IrF&W9KB-=G~hlXxd(;Zrt$H4I!c#~#P&>|1pv~vza%xO$Gj0v|T>9Hi8 zhL}|oH7O!C#k5lub!+ClhS-E9F=0viEb(z`e9D>dJCakjxJMVU$|sF{kCkoGQl~gq(W*HaE+o>t!Ysh ztA(~&iK|)e!Z`edz~t~01Ttc9s?XSek*si8q`X;B*+6=0)pl$+Yrjt+yP zU1#qAATzqV%${zGxkD+bV*-#d@_Mns%jzbgpFh^s~Vek8y{ydk8Eabpf?bI$OF`yfLb?vu7W6dx;RZ+$fS{T0raXXsEXd8knqam9gQ z=;r>;h1wX{>=;PdzOZfuAR9>8*0*d+-_k9(_cj56^{?20TMj6;6}xmJ_z>DJ-3k@S zmhQl<*h%^Js^nO+@&-|Uha$a0l;5K&vT5pEmOO{9c*IcL8Puk?C{H$OPBp7eHK|WG z%a7HIj#P<{RtXQ6j~y(gZMcX1U_bi3b=@f&yHhp+kYQGALH=u9$9wCLOV=ZpZh*3U z6LR@h)QTPWZ_*{_o3&Z}`a8p#D>&^XjOr3vncl8C+b%uTCOg$4KiMKY+#o*IEI!sG zKG`Nd-yzNH6$tHqb)1d&=pP)WrS2v#-%VJygS31XJ#`QL z<1_MICGJZo&&3Y+Nx1iPyYDP=;v8!7T-W%yZqHdX0GaCy$_+j|kD0vGJ8>C5b&cS= zO`5t#^XAYYmgSONxkP6U(e{uGC5LRwCfILct!H7T10}khFHE~$88$sJ{FZB6|H$;) zWAlb5#*I((8y*=p<{Gy=Gj4ls-2U9MC(pRIz_72(a}pkYz=>Db7OG-_WMd%FFbSn` zBGEV*Z}!Jq{0T&Ou07-})JV_wY0`1ycd6dnB=w@7gCk?;+6a6w};_XJ^(Y;oYeIFhTJ zd7_(sVVHhpoPK2n8k;G$&z3o7%U#hjXSB>cSLvIp0uJ-XY6J1wAoTWMeQ>tHKivQb zTR%QH+BTEmqd0J1q4q%n|LSY!?n zoo}B7CR?bJg#-0do-&6$-(bw;sqZnAcNx-~1o1VTC=(;R(JQ%$1Npycy8qWC!Z;4# z|51aW!NwLwUsx1DL`1VM6s@-PWqon1)a(mHIG2mHJ7v?mTV9*TPA`)+Vwnh;+w^p{ zMcQCdD}rI(-A+C4e7x&-7`%Uih2AjjX1E?Xlo zAFSM>J(3y0o0^*zt_Qu+SC-_DHYFA=%({`@&2eG*?jj%7}G zKb|61x_#&-nVHO*iL}|DIZdX|QhX1c>tnK4*n&0w>q)Uj2w+;#gIbeT^=Sa5)tFIr zR&O#u59yF%Mii~~qk4=1#;pD?&}0U!p7C8D!m{0epoZ13tuD z7zi>AFDqkPm64ya>xcCCTgACqbAE>)Q`}q4F+ump2xMOLsiiTgG%&I8tlStE048eV zf`*I0yRBjZ1euD7bzG=ozpI!~pOgVrRjI0iN-_l<-zO`gPbyCc60u#Gl0{M~lVXV| z3jtZ0RU}T6=YTv9>T#nMGd9T0*o9EkG|aWyf;(<8EtX)5h1og8?y_-hj!?Tj+;R8i z?t5&9BW!xW?RgYA;GFAn%^!BZIr21d3{M=z;s-|)dq)zc;f3~x3vKsbw>o0`T}x+P ztX_>3tV=~Z|HYmy+W3N%Uw7m`-^s4u%zPb4Zw#c?dSbcmSIMr4<8)=s;-C%8Sk+qNay-7`D0<92F?cD5oV zS(3A@oGDR(nG}O^CdEvU1WDu!5Fo)!g2*}NoO1@46M*kNdiJaO*QrYY1SOV4{_5QO z&ih4wzYc{mW3V?4qz7?KT3vLR5$ zzJ6s}2k-V{=Bdj~?|*S}+rNGI;{X1S7ys9PzVJW)^Tj{B{^>j4JS)SFv?(ULH2`F@ z-D(a@D}Wm%{bu=~S%I|ZFisubts(lgxZ7DdXPFdLJQ(W=)HqF5FgUu zML;a`V=N)OBTR9JX`aY%Fv1MQ#-iboke}}N(tY9aNC;#y5}AzwlZ9EaAT*IR;GGKi zXTl*)%rWUTVpO`8Y15N2L(B9Q$Yub@tUUsA58nh6Sm9z@zs%Y%wf0L4y#j4FSJ%Z+ zwoWTsrZlb7nwC*zGehxgSl&#RHV=uOkogY@vesc6Sr*_0g5qdU7~KL{G$6^u)N8vr^AUbF%uPo)DFCto5gmrpBZLK^%GB}1e9Wsu7r=s z`WT9V5&7V-9K}>($CTJf@!*UI$prU>AfPqL_sTYQiB) zyVVOm{c^~<5whokj?JJe7Y5|=6%zhJ$gvqPuKKctW7=8=YWg^&3SeprHG9mP~L7fL>43V74snjBSF+I01Kb_4?r!y1D6eAcSINSq9 zYnRG{F#9kzP@TYJgGLY93P2Vjx*`;BgyxUYgKESc`6HI-7692Ozn;#or$J4!(gD`x9`=BaUdkF7YnAD<2&Qg&FxJ(!A;*TSUrFnK*dTn~{q!_-`KI3J%V zL?;V2^t_;aTy(l$@LenK>!;i!Pxw%tat{HJ-JL7CHM6&YRdjRwi<+^|tEcuiD2}y= zzk15~pj7(yInnE+0C12Cf-0*_^S2s6W=HKMFS<>op$l)%?(|__j&)U6b;=Ch1p?1Vs%KZ~REzv6s4i z&(I%>0LY-7%I&*Juk0r6*h$#Fi@a?QX-5(1wIcHNeYAf&A^WD;RmpVK&Dbj^99M=N zmuR+Pvh4!Fb`EPkg|ePTn@%7M#|BJC2Mj;;>wX&4o+D^WhLl$rs?rfaF>U3zwrWyc zIjJlqDvmy3zjco~;)wA&%GqHx5NZm}JZZ^<37reub zJ`_hEhypj+-s*AhMU3<7X4~Goz+tve8=YS?*gm~s{j|>U#ZAW-jrQF)ZF}#z_uqBx zzvnvm$n!&QqI72Cp{39r&G#mu^d&cYWBI;Bt}mJEOK>x``djdjI0U`ar+jlOKIZ+^W$yM)MQ`r=7gB;4)`Jhgitn0${c{w8~@&71BH zX1ar^u3)m&lX+l|)$0#j=!L}r@NNs4{!Fqr z9_sLW+nnw;gSlC*zb{waWJ_up%Gwb{&9JPJE~}zTtLf4jsLJa`CG}&H`cY9GQ+Q*9 zS3AV3rO#DU=WYzKYiXQnDz};{C?hJ1(VBB8)j5Rb0!ncar7T8iOR&02Xw4;zwivCx zh*Vubt4|H8Pa+gY`=#Ia$iM589_dzo->*83RGvi1P9S6_k?Qk!iQR{fire zOB=}LwSmPI=xBd7-Ivb5GxG!U^8?w;U@8Sq0h}daiOgUojbBJnmeS1i>{KqySQOuq z5_Y!H-)$Uu=LY5VYW)8xCH~(E${RK0H*Nrs4gIBl|PzUE=2WR&))?XiRK726!?(K=c+?;v;7PqKPah7Jd&e4|(j5Shc zoyt(-5ixcW#!kUFsTen%=%FgdUjFpl*Eh*c+?ih8G)&9t)w6qatgipx zWF{rjsz%$@Sf>`}QIi95T1Z9+DBv`K$;Q$(w4_dV-j~?wYpu7gOS3@)^ zC<-}AC`HeT`i4cF1b#D${{$s%At<(XC;zKG)($iVflSv)({~MlYU~@eVz?H9#DEu@ z2@)GcW+O`-c&P)au=XpheR4Ni?ZfB*$h;`M8=(Ur^C7f;q~4D-dIzEEN11&nvma;k z6CEL%FFG8Gj)VZn0(8HR?gIfJ3qn^ThC|a)XhOt9&^zG=@l6GT?1+CZY#*_kQ8Gj8 zwBgy5u@!2M89V08-CRQ_*W4?z!X;L?%r+o5!6n8%kr6J|^a$l0JXt$O1LJGESelM$ zb;qQtV_exWCT|@UH`637!v-|hJLmBUf!QtL2ky+N<=v67-wtCk{t)|N(r+uK`O}ChsDyc(CnY_24|yT zZXza1Cq#>JSvsao2b57CKj>k3-E66fc7umLV4H5RPGdF1Q5||xHON#Um`cQm0y(U~ zjmt5UQWRT)63DSqJI9}}t;Q_NA>*Q3m2#=lE>+4aje3Mp7t3v?ip|JrGknI-sq{!PHJY5CNTr#P2-#yFFxY#vA)GTz^!QLV zN52uohp~rAo+#B99SVRXhQq1RXqXXjU@ginHun*o_i$MHY)0QB(zNrXPdKtiEXn<8 z(Va=rtugT}rm%s|sUonh!{JZ=2>rv&w%u31-uB+}&;RY;|Nd9Meev&p{lc$){lYJw|2=fA zoKPSVQKbgAu#P#8V$=#6=inK*4DHk5-v23SVj2vXJ~j9g^2;HRue?rPa* zFya$E;_q5Hhab%ye8Aocv{`xZ9&6vtnZ1pyqFdvi*NpG1;eG#D^+PlNlWP8(#lkmF z@&5hj%#N?8U;AeIk6(@NI57Fzfr-}+{*17ZSN1Zu6@iRy-v`2cbuaT(=;+w+_Ptv& zJ2_vd7%61q4vlf<-wbRofYG6odgskZ`%bB1~f+A zw)5xBO7bhas4wjzy}FmMeJ|yY2S|TBIQCw#>Ze{$<%qjs+Fd_uuNZe;8TJ&@oaac6 z(^%J8to0b%u~QLjsAP zA;!;=BB$`7Q~1a^Qsg`(UQAD38%vf?#>*#?(?g>M8 z1i?GJV9mJaBHH%V6YCfC#*b>PpWQHhSY`gW#`4Jx`{#|$J+~o~?QF0gY!06$F4xHl zZJ`1zmhXz?x?_33GFWV*E4bbrS?dCcuJ^=pgQ<0RJbF`MKR+5SWi8!Ot=!ipsyLSK zx+QPXt8SRL_f4y2{dL}xo2CxZ(n}kTzcdNAX|CnUuzGqbw*Y@BP*S;<<96@ zdvv2KvD}+nK&0o9=_D$ZMkM2Xkti$_?(qAX9lj@)aFaFp%#mz$CEA?P$JXd=Q?ynS zuYrxi1|&-641;hZgm;8uz*ab;ISku9D_DDJ;7&o&r_5Ak=pz~ti8oj z)KAK4N5$0)Sv6f;vDNXaq=~AAr1c}>8zZ8cVPWmCpqkFDpw5+%L0Dzv*-{d#oIG7d zn7K}vEyZ)LVWpR_s&i=NS)}qTLUkUcE=H+=#sJGMLLk#zMypHkni8Dm5?+1|B|C#q zo)B4j`G%Z?5xP9SB+5%QBL^*Nm8Ja|3PTsG=$;3l7$ml0WrS;SlpzxMO7{SCr8 zbaaeXfcj))NNKBR@Hbt9W?o=cHwPCt;Pab(*)nBIxl%x{lGC{fT#P zO}y1G@xe{rS3RopbmO%-Q<=b2F0fTg?F}kZmBf67Z@VOLTo$^nN&;mHcd5*HW>#E; z;D6l7`>37sX$R+%4(?~2oG-eB`};+Qk-{Hvzd#b~0~j*`X(FI)IFyx$bCGdwD&9jz zJ7`$v5Y|n{d4~ypkP(8Pf%DR_9va3)K|66M3l?L>6Kw>NjYzZONaoI7QR6-O`I64> zzPj07H#`m3&-Ckn$!2=AESR1R)6I0K*xg!T-_LzAs|xEf5dCIaSVIXaNqz~|CB-;p zSg#E0k)a&20gIx43uG9t2^X*sf;y5>iWf++ED4;>Z^!bVp?S?{Nh?9wK~Z;70mvYe zb<%VlG<^pJfK1;xWa?&^VZ-LWQTxD@rEk(SFm1tbtVE%WB5{z#PNL9>mAX(GH(KXG zLm=~GjG%f3wcbIk525oTjJ^TAcL12o(bCTkth46y9uRxdvg z5JrRIgkKm7N>WkvNiAd2x4NpU73@dp%?u(365V?^cpAS(*Q7Ud=5!iAJEuo!Y>gN}&V;E~!K9OZ2H zdFIoTb5-^z8&g8$sWK(lueU%~*Xm)l8F_=R7uE#3_ga zlUdk78!ze-C7ptVU6^o5(|+|**tik50aq2Gjy!N!+*JT3i@6FB%SOnw7Bs8|3@cy} zvu!3E`Ls8m2^7+SLN>G&fHQACW`j)TRVEy4I|MSO+`*JON5#%ziH9!pQshp8%|{JH zM#4e5H!vLVF+;B5fOE)iCwZ-Srxj~6p)6*!)r>aV&_*ZP96(xPNNWsjk7FEZqAyPL zgs={0ug(QG#i^kM#%oyP$)GLOO3{pWAWs8Jj4il$$ovml=o$`+vXxDO9{)i=i$dW&pk=z*mLbaSlFYAGpu`@&Ol`I(BDfFEoySdUxZ*XSLiz_f*H) zc%M{>-Yyotb)NmkG3aKL+YV0b_;PI9f$<$hqucfZdyVbbH~jK$=C-|nWuT63+c)yc z?&0lwfWt<%?;imm122Fa1{Pm3w|`50?fCfXmz296`Onk6T>j{1f3;x(2IfIX%CnqltrLK=8%SPkZN28VF@v5nK-CVel z8@nwC-{OUD^COMC*e!mzj^!&Gai4(Mcipspc*Fc*mGQ3?hQC&rKdQEVdc*R0qw$No zo^QIdWvtv|d%i82Z;$7@W1Ahp&9*?UGrZpB-)Q%5c7@kFg6r+UO;{w~7h7%fE!@_m zYbEnHrAzm;iF%O6@2?|9MgTR*CE{SEX;2NZ&4zy?5QT`$6~wb+KHwQLA3R zp;@a{E>}sGDA_S6mC4}eGnjM?5exMN!@a>UED-MWMVcM)hsNY>b-F>^_P5_<9qX08M+zJOAnLMTrTs80_X0IJR+wC51o3rOu* zr0ybGa|xxrLQr4EsxRTSB}5SQC4%|_PJIreIE_@C1R6s~j`u6hpi~!d^7Cj#F~M++ z5x6N#cX-wj8R)7>!YXufAB39AZ%w`c8q1M3H-XP^tDD%>4fM(eViACB9X=0C28|2p zOf0v@Ad~fE3dpVF{OGl{-ppbLuy1^&D*@03UB}uHUGGZdVVPW43V>|0E0qTzgUthn zZFZz{TOiB#EatoCb6rq-EDr-9gPtw)Edi7LjI$M>vCh;=XKJ}4x!9gq>`X58WEQ%T zAla^DvNN9QPGn%IdGOWY*(^LAhsA)&vc1Xq!AuI3P2v_}z6- z$9$)e@$N0gUm8Zl(%ZhZ&y>^tz&$8Z*0$#seMh8Ma|>;pG_QW8Q<45 zy0>}ya0ll|7x&9f?&r;OA3T_O|L*A9^`o!XvOaqtKS|IPGmTeg&DS~R>s(_g*I350 zUEw+|a9rp4t`f1YOcAZrIarc<;8bKWO26)GqiOCf)-V7WIn{qvsAG zet|(-v1l6>X$2r7VVyr~j6w7d;XM?LgF)~z@cv=E4}?h!Fi9Z>&PT_3hp=8?GBUDVwmt4llAt>gC?1U-6j zuThGy>bF2kZp=%Odx^puHakrTL*!BH`c zB51|&nlOTAcv%|>I=sKNS*dI#t6M3WR`460s%wX0_}OG#!{#oA39P#qmVq%VmTe^n z?IfXtByi*8UX z;tNr|A*wG-4*-(^kO7v3N5iqHXmmOror;AfL&1qqU@`<)=9%z$r~M%ADUY3IFm$r@ zEi>j$4$znxCbaa5LCn2UD_mxV%Zz;z8%kwGDzz{GGO?jwuJ4!V`ej-;s6ri_uk8aq zV=23*#2urmz8S-i*2D7$#eib*fG`%4q(jQZsD3@J--v0~BI=c}Y9*vt3Cov5(xnIh znS3Pz7Sg4#crnb)MA-2NHx4wG7S1O{>7*nbmH7e+lt*0}Ha$r==MvgTh#QRy(g{T} z>s2mhn2QNo+=q|o1zx^Pf~%Tn{X~R5Vwid05(r&$b}P$nm@?>@GV6%kI3iJ!dE$XN z$skvSQ`iN;Y-)3PtuVh-NGE`YHX_=LhvT(R*zLo5=djLB;F}TChCZgHhidI1n7WX< zmO;(q0o8*(Lp$C~ks795=DDDQ7qxG(%+8HE_;DvcVdKRd!h~Cz4X9TlhK+0&3D@4`r&{Ynp98ywI_QC2_R;iU(>!(k6C=pcD*IEM*k zw&9#^hTl6Daxwfqlr;p?M&O2czaiC*CZ5HZymZ&bdD=8@xm?eKSC%Zo@ zy*nwqIm)|1=2jwSOM2(7_HeGkW-l~Dhx(5;0*!$>@>2uhP#NaHHSEDFxG&3w&p%_; zVi{L@uqPhje!AVh`^r~4-u>M_KlkewfBD-NpZo2<{N1l#_~qZf@VEc+PrrF^qE_F^ zQ{A4{J`mV?Jnq4`wL9b*OvZ*b;=}nkJr|<@ctD501CXsnhH?SQy7ZxrcY!24-Y)#9 zjsJBsgs{Vpcn2PG58UG%xX0Ren^km+RdjoLPvg|idQQ@9S?adjRX%4an=zJ7naZb3m9x6)SqNnH977}5c2j7$&DLF`n0{(C z9=fa9e@DKjL9+XXY;T>is9w6KM)*ZJ?~^N|uYXT@bvJqY7v$}qQ(xUh+WtAf8RWBV zJ4vtXB5m76d97&V&6A3gZLZo;cOBbZKjo~MbXJaeOGX0c8G+(q{{@==9L0B*;5~)) zoyK@ip?oJ%-s4F3PYB14aNF12#;>}JX9?P?!^Vm!Q}v9gX4+6Qsjr^VS59g!6Gi*( za^EP^eo`MkflOSaMb49gmuP{DWbe`b@YgM&BQ3#0&EZ2W@vl3Q-*maeX*dJ`pP)OH@t8YGz|~oJ1WrQO^z6u_N{D zXgxbr!}3*4doJQ_d+wS(s5bt!()>}C?!8jO2j!*@tL!`PhtJSf8kM;wcdpr=Zx0kY z!}(T_z(%uYy~(rw)V=x4zy8d-(dx^!1`6$=%{JfCW9!Oo^+JPe@wPfyEp(hj%RaB; zzj;aY#zo;9#n2^|Z(kL^QKI@wh4%<7eR*cNMg=IgQLkOE*DO~nmMWw`U@O(K#d7gV zwRG)>V3{jNHKkPfRidPX zAiYi$Un5IPsnRkEa2SZNjJyRhy08)ozl_SgPG(;t&Rrp}O7PLJz<3gAJUIvr_dkcwpF!%*4C;%~s$#6_5(rLvnV`Qy z(p&~UBY>(aA!&;7>Wh%WtE-Sq`zZ-k06z&8)-HAgf(T2xO>LpfT_`pxAOp zY^g1}(h&#iwXVcwPinI#o$tx!d*=&%3k6WY8V0q;)>;$5WSgBCz%rn*4QQPLFN25% za0UXKUvE#Ywk0+?Q|sNCwJz}G(kor*rLNRccY3}vk!g#@Tf_0TNU}Ya?n-2V$zbVh zcQVxzPxk_%#WTIBWPd7!%*F`|5z3+mo6xsgg_p*sK5ZKP;Lg}b4<m^*-=?}7b-g0hp5HX_PSK-=*sI}zg~ zV_g)Sn~Zi)F^(aei;i=T;JhPP?-(I4P6`cUJPfR7lpJEE-iggX)-86!WM6hjv z%tWBthX~dQgpr4H3W%OLq?LoPvIhXm^emW`)1wFB_Ud`PdSSmwg>~r&9s@OKqDOS( zfCB9h!_8v2QPiWA_UPqsiwfy6lVh%tjCVAnr&*<_S#b|l)Ik)q;sq@@VGCZ`PL#Kk zy63_hUhH9wgKoa}TJUeJTL5AkyR;(EA1q-hRDr&=|y6!dN>nS%~ZjklYb^ zAUYff(!7BoUxXQoj)$XTk?2G`2DQo}z+_OXY|8JNbOVhA*&)w_(}s~7y4j{KuCbeM zgG+31nGG(t_Q@@MGGnjI1l9-uGPNEq)Aq@90}A~hh|+*i7!cq?v8I=&>E&wr*vg(6 zW#6nGC$Uf4ed0(^91lriL1{9qT8tYulIDEEn2TsP!m8DXdM&2e2m_WWR-iflvMrX$ zS7OpsQl^eer3rB$C0NKx782kQIe3#f8|RWkav>QU%DOxOVK^#Gri{*|1Yvo;GZXHJ zT3RAnLP#}hn0_cF9}|(z=_VgK#eBCU;1qgoe2s5F_TKNWPM&45?Bp z>B3^BkWCb_!OgHP>zAd%l4M963-Nj`Tv24c&{?1iKgO2VFx zS~f$5wSaaxtY3{9*HeyM3Yg5DPkZtiZ$9J81CxP8(y6GnsFt z2<#NToyc|KInDvLr$_AX(F9p+3DIX?6~pj9p4U(w?TrW3;Fb?RF2^L40Ue0Otu)gVEtgay+>(yRgJr z&dz3&Qz;M4r-h05k4HH7>7vJ@+76DcT_k(F)ggPzRy}6R?#~DtM?`fLRw;b;YA?GK z&b`(%bN=b{se6;h?~I?g0}Ukmp_X{K6npR*rsxXcVCm55$FsF)=Jg)j$w#=O_d51m zJF?@w-~H2n|IP28`|S(Q0hvAj;;){6;a5fPf5Le>Zfxc$Z_lc3%^IF+?cG5~Z`6a% zrkJ_pNIo`{i_kXX^n8?&*R=cDSB6AKI|N@p=6v;(|JBpE1NS)xA8-yl;2yjWfvo5@ zYyVA<={Ry!%W&kOX8$e4o;u0SD(S9j z@fTI%T~(r8<@`^sOum0{_}}(ZU;P|tjQGl@fMtMUc#xMqCBFOx>7_47;Lr1)N9Esj z+Uv&M4QyAps~PdobMFIdjbXJILdz#?LIc> z_!?&Ys@r^$Xt>HWRgPO~*p`}EL(Mb*nXYnDdwtk^0dE5oyG%=78wp>g`!A4v#bo~( zoOjPjDxKT7Ys@!!^FU**!9uIQ&>qY+`8FT9*6vwW@0wTdnbscIa!sE6 zGhe>hlYiu1zipYnDPL$*Wb5VW8nOLHl=A&5(Hj?dub&saQ7m|~So}_j_^lGtCwF7V z$jcStwL10YO+)^+akWkbK(-E8R;OF3R<7JotklR?Z>W~*R4WbIr3P*Gjxl@RmVIbn zd|+RB>dCbDGwq>lcLbX6+MmewCl^qeCEVfyeldfa&)^n7O`y|pbSjEUMi7a}KqTB3 z48!~$0I~tcAT8$!OY6A#Wpr|(+n0Et z0uD>m3llZGL=7iWJLjvNwN#I*uTdq%c=08?uox@3ikDrdKqf1rNXkH^$}5JXAl1Vn z$YeA@ITdIOP;BZVdg2^n?93qZ>;M4S*hTbI34Zn(k#h+nJ3V0esn7OfpZ=>(^Y=Zb zA9_tk;f7;ytDFyEbtPTbEL90*7r7pg|Y~8g!x`Xe@_ag)YOyK*L~j z$fX=|c^#hJgwF$$<@)BKD^>gE3y76`|KiU?%fT0b##TEMYu(Aso=mt+ypN+L92CR}fBNA^5Mq2`rws5>FmI5Xt%*SX8 z@u5ZAfM0rBHuWQR>HutVKWzNV?&&XqwBX}k!zYhoW=|6Z#dOhCrr;WreU-txI>ITT z&s`c~T_De%AzuprZ>QbB}Xf84}#S_Mo8OxPf z^Tiqc(Q(U(DQ}4&cuf(nHiRm*{&J=Jy4ZMuE&qB*1RSW^FXk8Fv^dj~4KBad+;~&)f2Mhsd z@6rHu$dKkB$`-^r0t8o>vUS{t5d;Yh`9q9AcqAAe3B|^v(TP}WDi)oJ`2ol#{oW~` zYs%x9@wsO`j$xCfUu5qVSYaY)1X{1u(kr*Y73N;K8LqSrs%=P(6{RsE0K$|el-h&_ z(ST||$hG|<-GER(Ak_8qHE^~X&ejd`jdZPht4S7?#DmgAShbKeZDwo*V6v!gGp5^! zXx6q&wjNQg#x)yJ)f!+KboO84OX_J+ZBJ4=F|TqhDVMXV#iU|BDzkY6j~$|8ar?8R zT^vyP!{Sidq+gD~S5i&$!S=A_SwssDt4ACnn3h#8pC~uZHaq!TuPoq|guRH1NSMvUaU`GLhiele0;4Cm9njhJmYXIIj5k)e<4|%vgH_zo{8?4h( z^AyWGHg2L(Oq3owVIkd0P`ez}uO-c!DMuc#EbYoeap!=> zQm$OWwiYul`Q%a8w81(oveAVWs=!EOn+a?iKs;{Nfts`T@O+(84@~Z9lLy=6fexh~ zrVkES-9)#Y>hVv-Bf_P$DwkH~lj615R5F5dhI{p)KJc%|Z0*sTVY(2(n_?uAj6|3a z@T1&bl+%xK2e6(9C6E}6r>4@2b4&Aci;JA)G;2OM8nI*aqNZ{79UAxEkg{dQ43jIH z+43iIiY5*KndIKI_$E_ygUqQIoV(sXd$osswVQSE+2pCaQ>X4uoV+`J;`Y#Y)uba3 z$k6+)5WXxOI`wF}dT_L?hj98a{@DHYz1I%!c=tE|@Z9sifA0Bz{=4V@;kjS`{<)X` z@cX6L=!PMgc8ELF46er4s1 zzGm7~$1yf?%(vL4##vnnMtA70a&LoVXAN+ebXSdJSCx2Y75}p`?q}CHAD4{1@gsHn zXM|TiA#M9Fli~mH3HhbZ$S;2mZC1Xri~4UzxQ832-eFYdeavUmdqsP1|Z&0A$AM z8AJ7qsd~m%&2rby`YI;kCCq5?kpDc{dx7M;M0WlNcYRjx_^879afRz6kSf&@-mkR0U21y!y6&yZ+P6#0@06L}ueN^P;3|3;_^B&?nUcIZlDa;gxHgt78&8!_ z0h7fmXJb{Yc=cSYW-eC8jx}&1HM8DJMDw1TrgyLF-YGGCRv$e@SgluXKJjfl@oql# z6q>z-mHb!|SdZQL`jHfUFBRrB?drCZ8Ojll68 zQuJ=M`1K3IKNs`<^St=a#o|9-RKH*5Jkl{=GPzzO->6sTZy5@AP5C>fjRtM*mSMBe zuvVvAs?#jhsTOOM*?P@Vy>_`#zYGnzFfBZAWSTwcXP#_N1QHlBvxr?-#4WB8mRImg z%Y@}6;&KL)1sY4^7t(}<1TG6|mb?tDF{uPPnLx%veg1HlBi-v==nX7(xR%;ntL?tE z{^SOFzJOoM6PNPj)dF=bM_gP-XXpF8v4_%ZBX7Q*o2p}{z;~>Q<*%BtmyPPK(-oHp z(u+9p1+4TEUVe=XT|`+*Rh15@%INCKVP(azv}{OK&6HJ+$SN7)QY!BXk#zw*b!Kq% zL?81weBwN6@)C|+P8R{RRnp}biTWQAjvsn$-}Rcm?lv9iw0+%e`LWM zr=Z%I+4#9(w&gPjWS!~Nw!}(XVxv2g>s?p{8f#C?KZ`83#R14NtDK+>nd6TcJ<0z_T zMVCed$BA=?2L#_Bq(|}U3ryYRDbtl%)1_(siBap1Bfj&T;B{HFN*k%vd9Ta8Wpa0^ z%z9aTjqzeGuj5ZpcRxr1=wPej=%#xEFXr~yXDdMPLu72_VldB`Z} zAV0ts1Mj9HZInR^9qAkeAp2QkV1e@kpN$awW8}~%DaZgIBY2q7gLa7Z?HoEDMK6BN1S-=|p%k5}FBzX2aeIk7wNFn)Z07JywcN-zPHnh^;V*y-#89 zS6M(E&^iXSHiXuW(%Y~)pfL+ZYbO}3IK2g@H)FL1v`UARX$QsHL7}>z2cqg@D|_d3 zM7d+y=@*2<(s)Rg2r4pB{c6gZPndHt!$w567S^srb!#yY?K-rHsa%e#R$}V)j6RSy z4u$l0B8Dev!{m}KwxC%~tAWX4K^eoyIqDFfj#;rOrzb3n#I=gFuXR3rH{*R8vOb6# zn_^mmPepWzn{;!vdUms0CG;x2UU|%?in;;IBmo=Os-TGkNVcEnTk_;G!F)Eju^7&! z0&Cgu=28UcXDz5rx|NZzHW|01!^XH*6LQGC4w=y*n6=Gz+u0?4`HybF4f`xoKgH5d z8O<|6>ukuv3Ycbm=Gg$C7yucFjU91tqE2qi$&Gu&>6m^!?JT4mP~z6jm}N6&-bh+= zG1ErWuol*>231So8Q`TI{mdm;dSvSP8q-{NA-$>flg35$r&SD=CJBEc;n!rrv znhA3j?2HXHV@1w6;Cxp*FVroMbn1fbDsQVI+^z|u?1AZokC$~#Mx7Ipgmf*dDr6P; zlz1aKlZg?%5v0Y_t9AG3gBWLKEVDGZoE^@@$l(yy2TbNiyMf6fXKk}p1T~IPI<_7O*fZ&kHNl65kDE#bqICs0%bEt)y!2rvG~@Xx9>5R6;p+ce1JxSSjC89UZb6-El{*U7`fBI(P)q~T2IxzLeqKQ}cF<;rW)gjwG_9_H2 z=Js8qI{?c*qyOPk`v2ZZ|6jY9FYOuLet`M%fw5PQ@IR}H)Uww5;w!!22edDGU+t`7 zLFdNGr%mM(mg*T}#f+h9Mt@_*T+cDyWSi~@R5hcD<1N~~jgrr+B|u|4p(^>JQuui} z_v5R)Pp?hCdz$|0PRh1V2q3R~jDP84!pol!U-=C8@<%{sKx6d(^PT9+hn5PeqjB6@ zGvO$ow3UxL%f_77M}5V^p$o%-i;U2Dy7v^`cN*_IiS-{x2aY1V-}igIgZqCN2>dwc z{|NyW&To30KcQ^JBlZfmwT5M{nX}f;S!!68YL=sxW52<5Rn5k)j)jY9-g6}XWvZ`) z?D(e5`EjM?y%O68*X-|KwY_)M`tDWpJ6B9^UopQ~V*K-E-Rqak?^pN_+)w`45%{jn zvG1Yvvj#`e{n!~??8;E=`e^L>7^JcCsd)Khw0tsFF&(d-N#0;5>N&t2Mzo`Uj`K8zi~nE#yQCwm((9NgpZOID@FO6 z#{5lv;f|?r*POd$+_+_21-z@%uGDFlYSlnst2a&awVDicXCyOpe*eB>{*g1?>d(R= zD}$*ObaoB9v_@C~2wNeotdrMPi7Sivr7V6igI~xJmolWKEM*x`Y=O46MBiAXZ!8S0 zFAS}uNb^xlEIQ~9!#t6P#$baiep9jf#IoKKf^NZy%;YeO8<@qFf#gD0Ap6*sZjjDb zPR*B(&6kg+E5=f#%y8+1yKKU8jiD(a0gy>9VihGs^)-t2I&`}vL-~lQeAHYuW~v_7 zRgGyXN42%%>Y6cS<%qb1#5s#%okmQZfKQ$nm^q8#TqTKX#}v2N%Enpw6{7B^Ud!Q5 z+c({ouexmCz--_4n7-*Yf7fIE32ynm&-`tl@mRn4r}5*?0p91v%|K+QoD zE~o|Q`by#k)FH#K1C~LD`oS8rn%|mvkw+{8ljZssfyOp_vVdH9csAFQUV{$rCpNoM z(AH%CVgY)=e7=8Svu_^S+3Z^YAlvLrLYGo@W!KwNKx5G9{wP+PlK6fVPLXsTO`{aneT{Y+9Ju8V7fI7YN{m| zZ}KId1!K*@bVn=&i-!@h5H1GXsrIjLCwMbDf(>^w;nyl&;hql#i z==Pc6Vaq_&2oK4cExfx5!CkqikuRxZt8PmSj})dSD%(@7vq^8bBU9FLWS2*k=jfXA z!^W#KrfYKmWV&+`s_$s76Qi-KqG*LCTA>e?YQj~9aE;!7Lu0)rG@hSPeos&y!Kja5 zm0zNG`(W(-U6SK?`5C6{!~_7DYY6S6pd3S3&oIHy!29SpF9SL>=B1;ZLr6OV?POv+ zBWMqB7!-_m3=825nC$1a83X4X#(S6~@ae#FP6oj_gtty&Y+Rh1gLCuoZXVXbMcG6+ zmz?C65&Uv|K!SCPQ4SCZ${|HN_s8OtWr}aqms>9?VLb z`MOTAx`!p}9+GrZ#a$FpJ5ky}{yCC1qO_F+U1-@cq-v$9o>A3J6!lZGzL};cG6I}+4O_aI*4}Yz--I2Q3ZDc?ORNF7c>5)w0|My zN`@>>w}R%9l!c8&4%x>BPMM95bSWk*e2H*&n-}O*`a4u0L6|l| z_a!wOA;qed;d3%WS^37iCZCaQW@Nb(e=R<0LV_=19j}=-Ju_DP`<6g9lVM;a20#t z3h{@VV`aU=*Sc^g@8gf(>poC%?2n)P7l5 zd9!!xR&71^R_)#AZf!j?ou+$co=M%)-P6%+yPe&3JLep+jT0D5#w3$Xjv^@wA%cX6 zLJ1*)a?UyDoDd+mM|k#Dee2ZGAMgvn@ZopP`JLbX&&DTJ${vBdVOdnQBq&e+lHiw6 zMU`xItI;^t zJ(7-;l8%-x953bEXyHBVAfKpUeDj>~`91nyZqWXIoBr1;^PirX{r!o#&yJ@N_Q}zy zj}OoM{^(4)JeH;y7>S=8B7E@k~ z$XU)c6fCJ;k(ICJl>lTpbMn{oiafHsfC4}!FQzLh7G;%m!HW^WxpL0I!j+$M0mW7i z<0HhcA960Y zsk0}HdGm&XX?+1noin2Xzn-5>*`5$A={8_vwg)4YTPWKtgyS~SaSLv}HfXxgYq{8G zz0_yD0I^(zm@oG`uS0FuVYVAc?R}K`@suiSPM4oXn6`+a1!FNoU$kt>qq|;CJD!YL z9^;{Z zlk8Nhw z#d^JQXed4ujKM+)M08_#Jvow$569QB>mcd!7$%z5*l;Y2ON2)gq48vRVk1h}icO{> zlPUjr+=&fX;C4%wMqf%#pIv=8?#`SF;^r7T15Lj@M7cFUy9cE`L@YiV;T6q@E2)A~lJF5ycDY0GYqR=H zhx~M_>TIXxe7EL&kK$~H>SB-j3IJKJ@=Cw@I#hXWNOHbcak)=?sfT~AU2?TYbgf5r zt6y}xkAJ71cV~!wXNZ#l=Vl-|4-uS4Fz#cd;292pjGH;ae?BJ8nKIY#BYmFK@Oo-E zxr0r;KXI9E1H0Qcc6;|`@g2-2c)o+#+J+@kgR%5R{=wK*UwA8B5A%Vnx4U9Zj?E5V zx)RpAo81c8cDj}p-g^IJw?ekv71(I?rORU-!R@YaddafQ4`lY%0^6@ z#@BVjVFkh`8F2EOmBMO{xSB7o69A1F8l{E?sj5b(tmdn#c*-)Cs&q|NvZ^X!NnR}q zGv^df$+iNXvq<1B72Ar1)?$(Ujl@zS)a0#5Ur}?7JA|#Uau!?Q>^3sh1(l zn^4A$VdkC5-%KD3<1ifoWt!Zj*d*2p0zigG8z(VF0#XksMt~XcP{TCRLK?QuA}zBh z%M>zAu^EhYcGyNh=mFiPvF0hPX#%AkM`?&?Eg7R{V2z7tJtJ*0{W99b8nN?69ekV} zgom}VF(wwuxQ5WP5&AW#W^G8tfvQ9(oe-|#56b8bOnMcGQaZU%GC?jT(8{NlYo^)l zL>>gs=^1BtkFmQ(Io)Ht-U(j!1h-?1*E!DX7!!1i^IOLx9RyM9xUhL#+>94DjRTOq zkGyq4-Zn08n^3mnmF)y&$E3WSpy-}bLFP35WD}feL9#6^6rz+`rW)`rjllR2;^+px)+-cn}v;GLdHrwi|JPC6X~hkepvopjh| zoKBLaAL{R{; zfM&<5+;)i9?c#(}l61>A-Lg%WcmqhqE7^35lXiB*x+FHNcB)wg+O=A*gtV>*hD9+S zKVavWq*UnI)Lr(>9ob@?O+vMaX-0OfMVMt*7Tc7iHerEPjB&~NHVID8FO@81OKFw* zwM84>Wn$TN0Ay^3Rp1Gz6A|5J)STL|ZYSN_oBo}ocPHZ53fnhAmbl*>k2yAi&UgUC z6%D&XA&1Lrw>k`51Mi)VbyG+`sg=IN&G|-l`_swPc5d?saqGZuyp92|$(tEK7q7uq=JzVFRet&Wm`&iJ&|c zQf-IT+X3ZPNV5%C7Se9}6yS3ev$I`Rn#MRM)DStUF{TC6oS6@&W%UA(k?z+3jm_Mxp1M^r zakY5#Qa%ae( zfBV1x%TIs*249I)b@HVRE0VWM!g89RjIx$L&n;OJSMs?fE6cf5+KV~z(`m}HY4YO{ z+QR|zwKn?MTKdUK%KOX0kCe_IE=g1Da0!^q|58dnQND7iUUa{QdA5eSH)rXq494HD zF8=K@`A_E;{&;r&vtQ>v`vqtWAZ*uUM~EK*lO3D>^yqGp?C{hlM+hGr#Q*L9{=@wf zAMGQ4be#C%iG{!2Rb3l!7ScU$*uE;Rr&3@oS<&Xw6j=+q6|y;b&b%aNPLfBG7f}=? zH0c|fx@uWmGB3E%#yL{3vNxA?;PvYMoTWW4miJ{b_rF*<@DiAe^z{w=9}eR_+Kc^Y zFYaStvOSm&_5z%tKKNLg>mK9v z`7~qklCfmTP`YM(vtlY;HNRQ27c(6%i1y5JXExE4iBbGgBKhJ05SaLj4Dsg=1b?|B z{Of(mKb|Un%r%{V7s^C#<`JT~xKOF^mAVPH8)Ypc4y72uD5aaJ!5`#cj@ns zmOszneV?a4(-VC>m&)UA74Ua&yVK|V|n~YfiPMujg~26m8wX! zHq>BQg>n>c_jB@MyOqx25`PrD|?vUf=p!+V|{SfYbJnYXL z4}d(K@Meq!9*lIqhr zi8a2!8($JkFNvmCv*vt~DR0*Ndfu2nYXEA0J|=yH;qGqdV%~)>-AAlEMsu?#`1w^`(Brg}!vD z?0l#6LZ|3Lr}T2K_)53vYLDQ0ui$1M?;3=A4Z^tr;oR)w-W%lIA7Vd*vL7QjPmt^< zXm;i>_r<8PlfrOfzAmJ8gq}3U0w)@^$ zU3ErRjlor8^a6@C*j%+HZ@t;qX!W%?T^&wKx7E;R(L?P9xYLAm8<1`-%5A^|91{sU zK4~Xxc!*o>*)2CE<)&}@7(0IIj%Q)pIh(Q(k{WbC+NPCNvSbx3Wi?yZAT+#_Y8xaV z>RO?yTA;2LXsQK<8WD)4PU2{gJL_fkI=QD&gD!oiMf(zC}n92SL8WV-ZSFL z;}OO^#Qasr#L0JKN9)FqHDZs|p^v{E{jsMm&+tU(2LP|h1r@cJd} z4%XsZGPP`mQZ`9`Ges?%TB;$kIw!e36Z~ERzmLG{#i!>G0stAmYl7DaGA`(x;J1&9 zI|$--g1Bu`(ngfFPAb~|m0gyN%UeN!$tFQm9n;FrX$@pvH$c`8(anez+c4LNWE&A& zD@JY`R@jjW8(d+5%B({QI}B({INm+A&C|$ zRYS#Elw1u0OombDM%3C7l>#kMU?j?6v3f+T!0;uoRng!Qe{hlAL*_&1GQ_HJM&)9; zo&1nn6tW6JE?F|D-3e%S+=?xSH0hA8yX2c`m!#J*H$1W}pJc~9>C$0#oIc6E$D1hlW#Wv|HyS&6KEwqU8bnHR9MBtFn z47^79TDFv#tz}}&JgtH4HgcU-p(m_gPnfq8mhBDO&X!|m3uw%#Gxdlpbt<^pm-iF0Vl@?A-tf^Q zcDzXrS*BNxQp!hG>xr_iRap;<(?A0tTYXDeshnPZGsY~!GV?Jj1sGZugq+z*$!MTt z)XzVtoxWX(zg9ecr2uy!7j-Hdbvg@k?lnH6X*9DLeFuQ7qWyT*!_SZXzyIyO{@cI* z*MI-h|M-u;{?D7|E-;$sWF1^t!-}km!7U-L70j%>np$~EU}j7#-WyrEk7GU@TYfmY zl7U&eH?(-YnSQ>8`fCO4Li!Qy(9m{{7L(j}HNmff4`V z0m6qrPyX%z@qCK!%hqg_99NCVS10zAtvK>Xw){EOLzrlPp7e77 zvWKEC?(zQfhTtC=vV8^iD_!B|Bb&u@vDbvi3v3`08F&m2J%NWGA%l;Gg7obkOPd2`9$Jd!J)>Y$C|Ah?as~J=B}HNG{x5Y0?Gbhw9gkE2*jYF@K7Ky;0p}}g3w?P77QRl z0aQ3R91UU9_viSq(ZJ}s50~(aM7^U4H!kkNMQj+K6&=#U9oinHrjluVjIrG5wO#A7 zT~-BvU#9N3+U>pp3EUj?UG4W@9|~NDdN23;F86!ESL%F^=Sr{l9@_C@(v&-` z%OR?sj_Do`+a6&o8EErEwD~U5dPnFb;@7fX@6;wA8C*tsaGC+0GN#X5XOFl+}%co5xg7~=M&AkmyV|wn#VK?Mi=LlDmCkx4Hw{{n4GFG}^XzyU2o< zTU~+e?%?hb%iu=4H`(S+m&&?>Ae$Y&&30e1*_&u|CK{X@O`cR6AX@q)W~wK$*%62} zxkB}}K&{17W%SjWy|re4gEjch7HYN!o2=djle5m?Z7_R)$*K*`N{zcxXRp*bs|}ua zHrG3=waIK~(VKcLh5;J@8HgU?GLHo96EV+Z(lxo^oZRpdw|ooRq2-<6%8sA0<00?3 zN!#|BP2EUH(rb~_3M9pJSt&zRwW6uzsq2I)K(QKuyoxI=XDKTt;hkaR>1=xlV&e)pG_`58KvDr%-!fCUhIJXT;BanZu8eq zTfTqV_T%&45TN=ggo%hWjYD-nT?Cl%eMxL=Kr=R=nix_~3~DA}x=HYEaMKjbFby@# zAsd*?0#BZ|6)n1wzGNWZA#Wcl(tMt zTL{WFqPztUqHHIExw>Oo(>bdK>7Lg>7IXtNGkn>CS~Vh9O(>2DEit3S4vf-)P+8ya z<=>4Rrg9>*0Ax;-!8L3KAai2PPQWq%GMvSZvpB|VF1*7l4*vOnh}*M zT_KYzF%lJ4qQ(K4@ul!pF?3lp#1!;1xcxL9jG-CjyOwM&e$dGeIs_4yB;ix10{Zmn zLbodARBpPITOL&^pxySXchWMGrR<`Zg{?8Mh&KJ8)zocP^tuGIQJE_!iu*-AD~HXS zEntpckt{y9$l8sfIuZT8V)?#XRS`7SxwPeGL9boFa)^ZnR-clUt6*iDIPDhknpxnn z2}1#G98hfCy1i-N*>a^Rw(i`CTerQ2xJB+Yi(MXd(65WQRsNvO;kWQ?%4xra;Puv7n~fRph?BlFMz?+Plux?l6>qqO>uzDf$&WetabVMc zY%8MP1_>!sVO0uD0&4Ki8y->A$q!gqPSdhkN7bn2BQ);0K#aW|UE2;VZ3d`GA1P*^^w}r4Q8|>Om3{hKj{yVV-d#2`f6&OwH;5_*w$V19xYO|(mKbP0G#A&3ls;Gim3ae~lwRmK;2)k5>V!R$AKW(Eten)-Mv;a(Yzk2#s*~HZX z?71BD=~t-JFHxtnakr}p&)WgWVAsmpjy%8f=R^Pg+yCd23*Y}C>(rMIkCqmda=Mm8 zjmw-;(sKS3{q-c{`NZOVEaMu2c@?p89lmsRXz4n1^$v3R&cM=b2<1W@?bk~3@i(+% zZ)itLsYgpFhl|LEi%5sl_al)Gmw-31uQ#n;Y@i-0qW<`t_QlQRzh9>QPlL?; zZ;j3T{>aoP2d6(hH1)|L@DiA83OxD!5umY&4}PBb-~jQ%gTxPip8Di4`SaVdQ_cDZ zSnZQ>?NhuyYew^mBF~zWzL=4{n3ZSGD_)Z&Iq43o@?xs2geEOzC`%dgswKf2GW%{f z<3KiZ&-0}{&lx{HUHS=(nT$P|^gS8WA0Etqbz}0+Cx<`S1G4KdF!^ER!+p3<8n zuDhBaXq1KCDV$Y2>l=opgrdlRvG%+a{Ph<9FSn&%J<=R{aUwCg*Qg72iMB9L+OcXtLk!cRwHXznb>v z&-)7~uKa~S@nWEi87W_hRdd$sq?`5XRHJUIQJ3DlU#&@2D5J%~C@@nYKT#q~6!DXV zyv-v1_8ak5sW7>F5HbNY_L>!Yy_PIUzcfFXkX`B!o~q&Of64mied+!@*Oj4ICNc4n zw)J{7RRmziOBV2AuQ`cAek`9GFW@KMNaJtSi3Vf5(G+Pk#apZ!ZLW<@Pr4;(Z(sxB zkM(%s5MQ*%6YKX!2mDcJFboZbpg?1R5G)u%hW&_85FG&^3t*%Ek(f8_u$U7UagRnF zqhZU4-#i*HVSOf~U)!fwH!K^9@RpYt%l#qqjegVh9?SJE>$NWDb%^a!xBXnF=Uk`j zber>3tLt=&?PR0fK4F-iM|A}N?%c{#y&I?Q~8 zVBPB$oNkaFu2mgvR3568?yZ#kT%|tNpgGp4KGFc9I8?7VT(3RZ43wrk-Y7rTDF5Z1 zTl-k~6J>(=EdD?Yy(C+;gpKXInUzJGr+YoEyC?Fy0?xJ%qC!A$Tu_ zIWI>fc{Ao}R;b&u36HK12DcEg9rVV|ZiD`v_g5#4?(B@DHW7&}L}F)nYX`NF8j5Z9 z0H{D$zXdmY{V7OryDz)}l-v_YYpf@I`Vu&72cFz*hq0dO3#ZcXN_V^1X!9mp-R~Rs zgUMEh4}dIPFl%;gG<%bcE|9Gj-*$WO{T}~Biw96FSZ8%t>b-A`z+?bq{(5tu(c)_` zd+SYscV>U1$=hJ`H=12FdV7_|S)q1SXaU;1brx5h*DN}cs`N1e>wpm5jAoi!5sTLFlvl%>d} z^Pf(yJ{qOpLs9R-7w!&C-{?l2sA>B)yY9>T_1`{h{^|K|=7tP2Lx!m#{dk{xqEAB@ z&`k~+2m|_YhpO0c|AdFJm}NG;0yI%7n9) z;T$HEvj|yT>RnsuBRH834-oPanH20cTU_jBkh`#cg@Q>X65a`WYf~tDQU};ym?a5LQu3!s@kTM ztwcpL7=g*=wLJ@(9U6U>+(dn3S+NYiFdABot`?zEGN+pwF-ejEA zYmqWNT&@}rY0|YZxdEZp3`x~ci3TaxVwC^C#=xi2X;hE_=UO({7gy`6Qx{B;*$b?Hmmc-^f7U<@;oG6wF{3htCmRv0$d zcr2w}ZL?J{Z4+~Js}P-_&?qT&>Z)DZF{fDTS0$pRO`x$2`_86gCvM*K>7q7{Q%ll{ z2qHF?Eg0jA@nX?9Uop)wtP<7CV$DjWM>FTtGL2HK+0YS=6QY|7PFs(7;WBshC*|z1 zg|43$dvC}m^HdAfYC1x{D%3Hp`X!HM(XFMq^kk=Y-l`)S^*EIRDiC(BiXki=N@~Yy zEi-l}GYACcm8U@b(k;Ja%O?RWOL|1>4sOiJi-Ad4wH?*$#5CJ6%}z8ev#p3K6;*8o zli8*y?tanF`Z4(;&n9?09dCwz;{yv$3)hqa*`_pdaV)4m$wIoCvcGYH+|!Zj8-~ z_Xg&|A=-L~z8+sqCDy<{vgIX*^jM{+i%O}$lFN|nh8a~qM*?9<`?wmU%0e*7hJ>s- z(n`q~BOkT&dWib0gPPeyd)iEXR6qZqdiHJw{#xPa#eDSX99X(H?91`HH4~XF*!y+x z8|6)hpWgrS}SVj(iA%|`O(kBj}H(( zI+!NfXUEgEv5yWAKRFC0_z(6^d~k^I^*zHp3la7 z3*SJ7ZXyFW;Qs4S_mu(1d5HZ~hxtsW^K7r<3e5gs-2H0a`-bJI;`{5w{syVPUTUvk z+pCtXZ)l49Fu|ch>7Fdr$+xbDu=R49zknzx>CGD}T8t_~(83u|n&;f#9pzP$4-`MD>@@!ez^$ z%GF2}D_YG3Als_fZa3(5nhdFW!)CR1y<8qH; zt^n9hwDCqBtx_iH4eJf2WTR!b%d2Ih&5>xcCp%p0U7kdbFVW)-bvPs4?(_z-fj}G@ zN*}I-hoXpZ7#{M&0)BWffC>jNk-%`&iwb!#VHY;+z=iCiA^SwwMhF=3Uj2kuH{w+H zNEBuBs%I$uGq^Py<9s=6d5X3^MOvOfO&L(*eW>}?faPMR>6b?Hv3lc?TK&OF!=Vbp zp>pGqD&z4w?eRMOWr*zs!BIr9*WV)Wd~~{hiYWU>J=xOMaLQd z%lOCY*~jWQCmMxk+qh?1SZ7+FY$6kzh{TjzrN&VO zC}#B4nB8?|ca6#M)?j~YwAC4%tu{-G+0bRt4p{XthY{(v4*RXRux&i%oZ0X!q(Y0^ zq1B!6@=lPs?OWV-ky3`yh!o}&_F07OI!Oha^J0qgl)!s7$;(}kl&t}fDJr?ZWQuaO zx{{}<gPSH!~3Rbgya>qMm@L3H@3;L^Ij1!}nf|fmv$bG^Kxr0-2%oPSg5kR|aS+-79OI zY;HG)*DGN4aF*JcfMrWT>rjw+H&<*``!w|y& zTecwAY#6p}MB*G%fY?Tq4vfM9Q`=!GJ6vstYwU0>(3k_E2eBdbZmh+Fv-3!#Ho&&*(waqbfa0VL&LfFohAN zHX_wJn8JWm8qg{LG96Z>!79{Pxo$KKGBsAJ!iu${a`lK<0$URdFo4E(v&b8yiD65c zF`;YK>6XRal9*i*amW&0&6ZEU?bGkLHCrBS3QYXE?SO74px^On*0qbX64DEkGSBPm z^tuKdmTt4G)vu;SRF1GL>J&I-vxHUL3kmh9o>OQL7BNOIEx?ZRNVjx?ET{gp$MD7` zMmdB`9cRFzsPH>#ysoOCyECZgMYPGdIhAm1CyXimvV}XrHfO0)=+Ts%3cfbhno5&@b5aM7<6pQ}%O2?F>oBsum`;jA$*RI@h$_ z#SFMbNxv-RlctMgL21e_-t>t#-`B~&7?5p6)qr97-r=L+^QNz)gqbp38QVwW+kLSW*jl<&^irVV*uYCL{EGr6nG0p{je7#K;SeS6Cr87K_2k-i zWO>t1kJ%7#+QGP`; zyauySJwq>>rf1<6Zw#={_pF|3TRqXV@=No|iB{_2y7~Pz(?3>B{Zu)1u!er6b>T|$ z!pXPPV`a3%r3?G>$ouoC`wQp?3TgZE)3+p@D5IaR<=k#vJXJ~G|C;{wW9nb8(Ef6E z{*R|ffBH4;uuqTAeRgc_v!gSg9-jXFA&|+B_5qMhe{y(tKiN_IM+YYW#eR2S;=_Ye zA01f!_JQttpW)G{@yP_xnCkwB;{J#Uc@j2tCXUrd;F7L@)`r$F<>-!5|-dy#MQ?Y;r^ zUK_HVhd3?_*e~?EuR+{bdhHi_?dQ8~XFF}D+wG@1Ehk!xM;lDX8Xc!QT^G7NmwJ2` zA>IppVDwz-b)4;XUx9jV4f`KWc(O^p5|*<@>a7#Hs|2npj;D^}s9ZAUOj@4fy!q3? za$3BRv(YL_)UkrE2);Xm{u>?stL^@)oxW?Go@;I1tIh5!&Cbg$+T$hSFK@H{bZ+Uh zUzR^Rv;4<%%s-x9{qtGjclWgyT720v;R157m=bxr9Is(VYdGt5{CJ}<)}&0fnYX&_ zDTr&U*OBbD#ya(}E`6j^7wgu?A;u)kwvKef;kL-2DcrA%4jR|twkXsRgIPm^CQqlz zSkBbs5OtYI&Fx;}rB44%X#C0e`m?#sSBvpiEAbrGdLA#m;jBowUMk&qtJ$nK#_RO4 zdgDfuHSx|Ie`ij%+1J}0u{KAv)gEbg#JfE)kRDI0&lex?#|MKkXebH`#SrNYWD!I- zxVu;x!bE+;5f3in8V)+JLHkJ1HW~yPvrYufc&`!fQ)A8Y4z?m2CB0g&xm2sU)~LPH zVtN8KKEqgFjoI?YEqSA+9GvAD%6NZJd96!ztX{RRQt@N4jeP@}zqTRQtkv?Uz?QQf0Rk5Bb`CC7MH(>Z8?)Um6sbdSq9+Wmg82 z4^XOSI77~)xnNFLFt5s+5j-DVx;M0RyMN^Ybmb9j?cosTUZ3QAhvHCbP)`zxh~YUDs;#~S#DYk7xj`NtbL#~Qf5 zG;)7!;-78ho^4^DZ((0-XBa2 z#W!G~4Ok?FNp1syp^_VjXbQES-qep+PdC5l4{!8^QUj6HP%M=`N15I+wzZ41ba`wj zvAx?GBiZHK=^5mEKXMw^!;N)dp9S#nNmtx0=ilyJ5%yK&FM-^>CK~?X!+X+_RfL8u;nD z6XxthSv#TS9UpziGM!K$-7=U<3Ux@kjp7Op@A>rVL)`Mi;kB33f+B{pimQ6dS6A}Y z6+krhSI*Q%?eW z!Sqv5Jz)^MR1o@=#D3LepK`KKH9e@E9#T#XYNm!XlY`2M0TrQNGTFU2);u=ZI=;{~ zwFsG}_7ch6L{d9puAR6z#9SK{u8azpST+N*Mnf{GgJeoCk<>#V_fC?!@C#jd3S??= zV0LMM#_Xpp_fc1S7uh{)tS%O_g|SdSv($zM2m}1$_7XU~lLE+;sBfCzJH_iIiu&fn zkU3HByr6ql3^dk50w9xjlN4PfMd!S-i=^&aPt7N^qUz?f#4dPFWq3pF^Ia#$!svIPTa zjR^)8`Ga)c&?0|;E zZo|kH$rf9+@_Li8!)@=kX{xQV+>oOuW)XxH{;)V;BE<} zbN5WLe24b6&zS30Ry#z~PWepG)*KDihJy9cP+i1Hh#EX`%XY}PE}s>WI>#8jKpJ44XE zqC-ebqgv~z-i|lB=G<<2AjC-klZBphmoXKkBRkTN*ms8ok(AwWf`}aM@$B^ zP7BvqFedL@2!JfMyd7n1Md+KJxrlkfZ6$c4i<=4Nc8swVBqjWWU;yXyp`31n)de>> zphoL}&W*GL#=XJmV3-^akYhezvc>iI@>Yt~Sn4%CNkq1szhNBN&`i zzk4a{W(FOMh+^EttS6JR`)N=kHa{-YuWFT7Ws5jrjEi=4=k( zUhT|_&asE}@ayI6r?cv>=DaIv9j+UjuUnwhk{1dH3%3VXE_HFvwyhnjiw{2Q5E4IQ9FZlOG+M_}ziYj}EN<_(XfP%WxlMdNgLpz{zi;B)3qK zdl=cHG5PaJS=O{NJKYRc{+c2$q^U}m6mJ;viY0j!Q}uRPR{M9YWmvx{oAy|-ftaC=YxHu&u_}lH8}1Lxo!^F zulITGA{;m19ssf%2>(5-=MK_-ZNPrD&v|9Qb!E_Tsn2@8+i{`Yb*|m^Ym?*DJL}PE z+u=&X-XhHpxti~C)!*b;elE2ht@500^wYgY&vhuUUEmHX^Z@65KIUElN0&Z1zV^qHtUsMv{o^U|H;=4WyS-UcfdW#n zgc`0~PSy(&jlx8$Br&AlBnFdnvBZ2VNs7m3Bk`F?d^!@F3P)$c;9+7RzD`{SiBl30 zQZz!2M9IHRMo3B@rMZ840 ze7#DYe5={0(QN>SHJXx*=0t;O{hcMzWJ$DG*E`Z0i?ul;ZT1k5Sz2S>ba|{FXe^L` zh5*PS0A#3Wx(6%(*=}vjiwV22A=hZwIU4$x#>PXIv7mW8s2lZY;RabFRr;t$bfSp= z(^JKf9Obcm&BK-IFNh^ju|tlbWmv$zzP*0i1nzfOBtQ?X^l+`{V72&I zg9zl8M&7Y{){z>{@p{(ry49mK9Pq#Rbo1J!cFxr-wHxK&ds677CgFzifs=kQ<%*SWFm!G-@&G@7*DTP!s43)k@x$l#|9I437-2KEv~nE zca6zeZFJX|J@pnxqsi7{wsu%7eRlnzO*3HC3|O>7b_2p=84fz9lU`~nva%E7?u1r% zy!37BOhSnP8gnR-UM0e<9<-^Or2H2%i#Jfqcaf`4C&UGd+P5NIwO9wnU5Xhh`TBCM z?hQvHn`rV4I2mZ{7L0rwI(r>LyxK8x zrf%p^asU3jzMo!ofB)h)gf0obOG@ZgjCaZjUCL>QW)gs`OEC#i6Z_SKKGo!aiZ}#h zrX25)PV`6!z0ygDjM%4`9snlO5QnscK`n6*K#eoqy)e^+Bi6wt8{p)QaY`qCp%XvX zF*e&iHrqK#hcB;m6PsXM8fE}AYKinfyiG-d!A>!uqZ3{5vp+e0%9 zESX>{7BtT}DsmDO4x+|IP`XESUX0m=0u(d2PzC@pAJ*y_wg8Q#xAqTP1LL0Hq|b}@ zxW`?tai<61Y&U_qkbf@dnen=2Jg#|gJSoQP87^yX0}ZEap~k_zc@V1K?LG9ev7c*u7WVxE-|Y`1DDWTqqF@Y7G4v*}Jv5 z%R=(efGR8HL&t2~h$i5b>D4Q3O4c)@Fv}*buyE@|Gdbe<`zp?Dul{+^{LG`tcgcoB zMt0N-O~jgFk+xW*Cg$%6nfM`7Ot)&LL-0%OI2L4n6-He{tZ)!49+D+M^F&y_V3^HE zt%@cn8di^npQ~h7xYTWa+ncEONzC=g!9On{?vqR%*RirpinlUenMvBfCfr8meMap$ zVGy_IHE0EQNw;P-tpxORw`$g;n$Re)G6hlyKql^47Wb@aU?R(y-ac-$jvMVnhlk|z zQ2j1${C$PYCrtYJNuMAYkZgu!sepJBBqZI6Dt6+kf7Qui>hvOJT)Vxl-$@#FVmd&y zO`js+76z?kvk9j*V|6B+&VbXK$1K)Si)F-YL>u%7trcSqQR7MWPLj0~TiOa!H+-ao zdpc|<_`{TqBy%Uu*bdAm{P>V>Bn>hz(&mDh+;FpFQ165qLu1~+q(3wl4UyADGVgpi zL{0d}A={YVjFDSM)uvG;rFwF?dP<8B+2-tavd2O5dl+Hw@`j1xlOuRb`Ow8@U9{)j zmv?f8d{nCsQU*Xrh9Ko=|KnAHqQ z5pga9O1j*>0{*H#R?9kGvvTw;7}>uza89?fPPK8)cG8YD!amQ(A8laX?IEA3r5!G# z9Vn*%@S3?Nf9a<@>UUYx@3P6?WzX!*As;GSz1h5SyN!0Tocd!f_45adf4{WwhtuRg zo?7_RFY~)iE~Y*@H22vN(q~6!e}CwGranF}_0hrUj}OoO{@Bc?$EQ9yLHy(x@soqg z-`r7M?$AFRGd{u@Ge%W+&@uqBJ81F!VR`1b>={A&VoH%cr^sDU6wu^Fba~05qKv70 zyP~K8VTuZ8SFf}%_PwBgpRv3rlm5d)%6In`zPd^J$5qN#H|M{&F!sqI%x}|YDpCLO z{rknr;Scs=KioI*>0!>#S=QS~mcja9!wkp6RrmsI(m`wHzq2{9I_=_uBBoOZ7i96<cU50L*8fys zJ67vE*Xcdq={^g_-q2O3?+z+>A02ow?7V|?+#j)L&3TF!{cl;ms%3xGQlNq!ET@J_ zNRfh>VD`B8!I0}ptLt2y>wLBIOttw~x%GIt?L@ibWTpA!TkFYkAx4cTy|csip0$ z#Z-!(+M;bGDC==@B0)_i=o?AK)&_HXgPBS&Hsg$q#L~w4^42~g(1#3qu@M(83^ZoP z1+BP%Z7k%#r~gj06QgE=U)QHlVBoLVod!E zE6ach?+t*69t=t!LPd{}+^1;4^AY~baZ%osq;N)7I43J0%Adhy=Ue4JS1Auv%J;re z{#2~kQ!M+TSn*Sth~=<<#JrsPfz#T4NNB9 zUdZ2)&)xi)1M2ny#^#TdjqgYs-ZD0SqVLG39WJLFDr20erJtywpR8k^&OLnzEXcUn zCb-@wdxSI;a{RTbREHUm`n_&i1F$9l0(0ldYj-OYRt@KPU!F_CJS< z=N`Sx$t+%*JLB??J!2C!o@kjpR&Ea$TVkcQRD~;9?oO0BlVuJtj+feFCALJF186K> z>WCKEfXRXd7T~Z@ks0KV1!ul|gXgo(S7Z#9S%c+PZ?O@?Q)KWK8Qe2#$Ut=$89l`& zP`$-wM}g7uS!eyMw-)MkpH+qut-f5VsnIEFb&7hOs?nfmFsPa>`fj%s7PX-hZd}Go z%DM;{6Dp@Meyd5+VN>*Y)F7=^;Rh!BI*f9rhj^x)dSh7djG)YcOsIa()4XM?Uo$~8 zub6;hs%JFKGn(o#N&b)^d4S{JnP6W>QZ5XV&h_I?bYb$^FvnZ5r`yMmHKL9;z>ZW6 z?Jw@z{i$Q?%jOM_TQ@%L*z)vG@LJJmwP3Vb1gQ{>R!R`H3V5vyQY9I!lR|36kU9~x zQ37j{BAR88TER#S7g{GAsS%9Ui{TBxWJ+YK9Nr{>*HBQE@bQZNvC>Xheg~|ud!k|( zQw>8`LdGkGCaNG4b;#*%3eXsJh)eEe;5$gz796%=Y_e)-ym|8)f&%QU-*$f+YRYp0lX$lM%dJuKHDtAPTLv1;MG<_SS7M%aQ8wP1zK zQ{on^qy;Bzz{nc$iY9`pd0J7AmDl0qwIBpV?X&oTiSTuEuI>@P#l~z}>kGrI23NnAd@HIZ!V9xEsVa?y^oeO-QpAX;6-+awZ#4 z=zEm9Zl$JEu56R2JEW>^DFB(OPp<5jD+lC&Wr{($q)#mG6RUE4GA;mFu07UD;_ZD~{JjkV1K8uGgnbxK#llG%zAK&Qm; zG0`wdJR|}pV|LL*5Q2(br{vy{^R9aJcY@AyVaExVWVaahGr4sRt8bN&ah*4PMMS$} z62G7iGjh11PdBCLW)@s_-_CYIn zD@t&(z+_Q!I*d#CF$w2b$PV`hr;^}pEQCw@C*wX?&^zey_dDI)7ND`5$y#;RW{s!c z7Jz$wV?iG};++h;P<|)U=Ri5lLuy^O*ap@52wrioi0}y^Y@k^ttma9l5#zKIgKkpT zP6+7WCRQm1|FD5@w;FS;Z1Pe*=HjREvu{vmUymMpI&k1Y=dRm5d+&{$dJnr+0lQo= zd94k1y&HRbfcOxKINyXkRDwTLLOoE#*pW}(@}9o!BYoQ^Fy@AbuZ$o{%>5q)h+A=W#phKAD-6H)cok?1!&N!yfBi92xvKYzmEf}Xi`D3PdD89gOeY%5$7@Y_wdTA!UW?^ull^!bh~q?? z{aCXlugP+_*0ifgzxAVG<6G0l$ENiUjBD=bR^C*vxGw+Yl6=WI$$}H&`Nt&lk8!`> z%l&>If9_H7&li-x-O;aqY~1wRy6v5Pf4Ti&wf$g?;YhvpOo#Wzi03Ij_#ErKk91uh za9?V7o~?JCt#_WPaUH949xk@;{$$(pPQU$ye)~(~&R6=auMAt?7`Er4+x$el;xh4v z1Nhl{NZ;%uf4`GH_aJkA9&7Pw>82-^llAT!!>)U9-;;^J)5*wtYP?F4?6qYk<5^-l zOU-7cGr16E>U1_eok?I5@tGtEsWd5*p=IMUAOkf?0m&pO*(5cSVPsR(OzsXf8zX0; zq;!Oo4q_u7m^08}j+Lk)AEn{xUQEX_?;hKlsz5<{%g z7OAr5_8Y5lglnClT1T+f5t^B=3^jZFjZS})+u!2xxBCJ!3&?z(eot@EJ`l7)LUu?9 zP|P^u0~)hHgXYnIVc4yx;fn8cv9~>=|8j=A=!jr(9&^DV_Phi9MMt?yPw-Y;lCQt1 z+H_yF^M&qMnc+f{;c~m~T8HsQm+o$_@?O8vc=Z$UFSq!MZb+BkQ>}Zd-SSGY?VV~*zV1k=Ia|fU3Z~JccoW-qhEEU zTXMclaI%qgw3>IKR&=gedcIY3xs!9Fk9EC|ePaNGcNZdhj1)eG^Y25%S9-(;%fxHn z3Rk|6ta>h4`AoR{iD>0>$=bKlweLi$UJF;h6>s>Y*ikG54%_&Fx#k^v!w1fmkIYT) zX&c^BH@*cdqiy*_+fzi}UqU-nK|fZNGug3f=BWnenFhwWX3phy?(G5D(@ARq)nBJi zb_H`L>y2gx5?M$#-5ZZJ2cnI>cyj=NEZH1PHU}WoCDw&ReVpAamyHT!ngTzRFRka~2wWWmXV(vB_GXGv;e7 z#X3uwUSFcpm#Xv?8eOekU2o7fnPk;!MV(IBVA8ca)qQRwGHjnrIdK{LR7wr;Njm|> zoXT#OvfHERaw+Qcf@eg|6$tTE$Moq|^2I*R{YlkFt`cbM9S3rYxneNHFHtg{>+^KfV$z~ALv3f*a&G5mpuALwH z_I&E!`)Od`r{3M~{)DQNj@3#a<$P$lV6;jCsSv}fWw068Wh+B;U-11snlE9#l77@4erjaLq# zDxj0~Q}{M2rJtSakPUE2Jv4kf0oR0{s)b>yM<#M&8=k6#;_DHF1{A3UO>4)|I|y{( zj1CIBlgb5YrLdcD^!jmT1B}&}Ym(7xVXOuus~*W~ndAeIwPA&AIB^?Z0@6wlH{xYY z1bH(-3I+{$c|Ac^i&NAAoDr4vL{%M0Q%}~^O{;1M>RO_%k)mxNY3hi&dJ>4LnxL-1 z>zl~>7K*8hX&(|gpi(zn>xLPfgL+4w-rlQo^n!uGIbe45nLu0vRuJEa)0tzL(>v;N zjXIrBhX?LCwv}sz&Y-7OnB{RpLN1v9yc2h2KA^`J*3k0s*JrFeUD1n zE>U$z)je`$uUs>vRt+lDLrUcg$m9c3dB0dOAeQ#>1?^Np8-?Fa;dhWZtps)}fd^^} zRy4@e(;QA&#H&sEv}vn6ZdWBd`ix7Tv8$6-pftcTUB<1?dW{*MIcwFs6|zAF@%}{5 zR&3+9*ouEoRD7qQT#ox&BTjTsC$b5#Qr0uA=$cJ-&BD8=BOVtZHu8|01mk;6%rj2$ zWsCHwU0LI|)dPy9k`?iIWib5SWi8O~hlFUtRP`XCx{uN{N^VAqU{F1)R!aFO9`9Ac zBodg23qi}U9cF2XUVOu;zZeG^^PKS*j>s`f*zI4Vi~g4!zSzP(Wsux+8s8f@ztekG zP#PDAq1#Q&=L$-b5IrSC@FgPx(I8(sz!!J2gzZdmD_xokQ`W-Lbc=NTGAmT?L|U9< z_T2FaV|Les+dkp2#u4t2ebaIb@WyKm}h$N1HbiE}OZyfXTM z63U)@`rdrnj*qk*A1GVj(YAkJ?)oe^P)gtVnY{V^^u~ANYv0mOH&IX5VfPi{Hoqp$ zfQ-2MG48kf)64Ho{CaC@#oei8ccyp0<@{cQKl};1{vl??P29pW_&EpA-|rlsy&V_} zHETNn8Tz~JsBbq<%-#wR23Usrb|d1eb)b%YookPQSHi!^?Grn_=(OTMmF8@>{$ii* zVxQ_lulRH)JFkg*xX~M5h5J%p_~Cf?J|b`z;yd5&K2~GhU*y!Vy)bNjY2N-8fK0RLg>LIB^@gXiRd-oSE>aepqyK!7zv8-P z>r>;gBHNi7&&Bq@-M-*Gc<{k^_z61n920$o551!XDn!XnTY5a6C8V=68q1QiSyC=( zd@6}c0+4~4oK9tc#wfY|S&EWPkkbiDCPUArX;}cWIJimACTN)mISn)h5~t*zVo8uQ z0bDEqK9h7>qE*^>u|8RBOqG~sG-d*q@e)I%NFOaRgp2f{LLC5EsMHv&u!L&txyLGN z-Qjw7u-+MN_(NkZe}gN~G_%!3htJm)@aN_$gRcIdZ5RkFWPt?Dkbq$*H(zNSa%;M^ z{6ZZ4Oa*P_dB*(x^m)6Pb9aHze%#KUvxhTpAA8{;?xIuTUrtGWJ(GJ1b<-2&?vL7I zmHP9Ix=XG4n?0I){pyFgs2&f>ANDC8b*mo@=pK(4Z})4D*NN6X6a0Kt^y@AD&$ngE z?*owOcD&Q>&sQBN(t&^EbiM9Ov*vu8>U@XlVz=~Sr{ec^(eYaG@fz;_688RL{*em) z;Yv|nHSbgd<5C;zMi2MKAn)c7_b!BYXNYrqfPZ6vd#XXW<&$*v3qGLOvPYs7PsP7I z7yb4^yy_(YnRv}x@%s0I_3!x`KZ>^Gv)8?2t$W8@|Bk-?4Q>5v`i9q}buWnPUQ)Ka zrSAMl+x3aE=QHg7MjUG)9Ha& ztUVBK3nW^D>5f>sEs|;pftu4;M?BjRPXmfI1^+l=JX+<9*SKSU9BK(nR%TCDxzp7i zK(Rmg70*3ZX$J_46j{JHS?-)^lG$@9%k|PgfW`s^2H$6`=cC&DNfRhE1WQc7WP#FL zyu}8GrYb({pMw7nDsH)RR zDwNU+mAp!;YBVXktXhcQG#0g>6GlV?2u$2!leF69ZBBWoOV(kRl*wdI@!X38xV$E8 zUj6i`cGgXp@)cS0mZ5&dP(G!}ACu)zC_rOMP@j-Rw=u$-X#PzU02${7f_@o7xiCOJ z*FAlv19zeYd!ltBuO4;0cH($F^iaj%{<49CrNenuBS$Lw_k8Nw@$OG!HDXk)1W_#> ztrU({il7y_AZumt8Y!eo2&)s1)`}2~5_qF{tXT?72CW4w6Ao8$p*4I&J%6kUgDx8! zFXO>TFB8$6`MO}#E9(2VJwibq}9Y=Stu>Eqvkcv2>Bn^qkeQaVkb-E2tXq=d; z8O2pYCo6_0t41(25L_L6x^bM`GD&U2F*=C!b`rab%I>D|`&goWuB49z@WE~YCW8Zt zu^Y!YP2;>4G`AToXq^HY%Ym#NFX@<;wUgv+WJwbquuRl|lh)(qjnndmoW?ZGRBa1Q z+d?9{Z%jJYiG8v?_>3-LKO3s461Y^TFtOpHLL^yAOlej$yGyA z<)B#H&B|%4oy_l`aNCI7wrO7LG^Y*E>n6!i5-Z>9QYXB+v|SamD&sz5t{DbQW>Y8a z+LYUnaq819W7cEI+D$>ZV30?=MMv(ZcK?Vj`)^F?Y%%hR!-}w4kygjJ-9BM=Vq9*#$20BsQ9?mx zEXYX&xycYO<>$tI+?b!A2#L}WU^3;*8h?2@qR9A!aWmDUN82q3yAf&v|4q69pfQcE zN3HEr>AE$B9-X#BZS2(f5xz7vn`C6;v}}Z!1DSs^;T?~Hgr|~;=}eN4jZLM(V=@1* z&)wtj^*Fqp7DubW-lBE1>YSZs@1QF@77kCwqnJcsB4QhL8hUkFAoUimrd{Zoa70*1 z8_vyb;;;BR!HuXmx()e`fn=m$y}`->QR3t0OK7~rq=ws*i}Ak5vL z*?S5Jo8FK&zr(J3Il1E#{Xz%nSRH=PC;ax;Gc%Qs39BCBSKOQW_0H7tySSyd@hcxN z&z959mSgw6nObvya>+UDyu+9ucTfGeYx27tsBgERzuPgRu`M8D-)sgTgMGOc{-3q5 zFIOYJT95pC)69PTTi{=9np%)2+xUHJSTlbgQ_7>asmYKGFGHrct-2BeC^__O(E8~v0h8?fXyWZQ5lsV5f zxh}T*u625^cG%B1nod@m&(@nRG}&%+n{RYG9}ERwp(8IQeUA{nhhyQVXx}rW?=dR$ zbTax98-9h2z9mFH&;rH0NP{*8@ue{F3_fQv0J01zoxsLpld;%jG(Hti;ZrF>Iz!H+ zNkC(nBq^QFHO6uv%RN3!N&}50X~1FW7$qGgrGd{9)SS|CtzuFtFctAbJ)tI3v`il> zHpGhzF@UfleWXwu$X5powV@(iuuvBQEUPdF%FV&*oW?@6j#z^?1VGm43O0LkyYn}D zV=ew*hdxA=GA((97t59P}rDc3$x zZ+c5NM-uaQg`3+~|EB5ABjIA#O zyWWcrm+;Ovu&;JMEL6i@o&#SL@S;N zKvq8I{q|h2`W1iO8^NXzf(`F^>)*52y``^t&D`*ox$zBs{VVd?7sT~1D4SjrHoYQm zdrR5*fwU8ttc-fHj(Dtwai)=SwvlzAnf-e!|5m@^HNjq~igyJw1If%_Jk=Xc_e3&1 zv21T5(-F%p>Te1Fjb*zM+4fj&va&T2ulI$koZ(7GbY_RxaJfC2>ySC)<&I2^H(lce z>iT1X5>!C3P=N{5C?ML*#AUL=nJ9PuF;fXZ7APtS*W)c0E*>e&DYwC^#EkXBCWARV=UL`N>$n_jjmp=s?o@+RH9Ou zxJ0I?)T-)@>Q=M5+pZaKYX>~CHY=}EE37q%o2}AThZM-HS}py+7T!TH&U9f9H%uO= zo;unC)k>1-F_ zR2%kq)8x_mvBTBSgXPcz<-_|*hYpm%PSztYv_tc%dbYoAT>J1(s45YvT8yj~A*w|1 zDiNYu0<93htHiJ>(P*UrUL%A7kktv1^`bGrvRVPOhC5Ql87X5z%NUSS9K2`{Ti%B% z>4g_`0q6nW~;3^@x}#2Y1TPL_6t7GigLd>f@4o=)@Krt`<2}1)ZuG z&ZTk$TQ!2M870(>QCg+|$ms1vMhBVIMdkD|xcwYKKUX>=5cjdUZBv{kKrs}zWkS$4 zC1}SA+j0ChthkdP=^{zGNzyK|yo)ODq>7uTL8L7tSrbuOKP_)0DVxZEVy1Ssxr1YD zXX{&7rgpBOm8ol@8=C2+W`?1GYN)50o9M;{s=kh_sh(C>5%l$BLkr#3C$f*ITu6g^ z%;*@^IiNZ_#NZe-IQopXo?Ps`CP%;7IcRka+Q7gyVs}AjOa^niVQvS^WrsPPNRN9w z;6?{MQ(+e-V8?i@lP(>~tj?_@Q)~J)`a!+6PowMCXa}|0VXX;fG>q!iBfw;;Tt;$H z4$0&LB4H;}&`#rbQ2CuyUOSoBPU5r?IPC;p=d^H;rX?Beiik^>u&bh0Wz=uV`mNcV z!*nUTHsRE#+{U!WnD*PUPNRo~Z=j9;F2bFks-H9Z?$6M7|D^VAwM!oR)DNBFn<`>% z?=d;!q)BkjAwOji9kB8bJERu_wvRr0k<&3Tp$tW#q@duscm04YG(ez6wMeNbTBFuI*b)QdvBWS-IupWyAE?T79 zMTl=%o&T7w{)++kThehk7A}Y-s{nC8j=zG=4;EUU3c1RJ+w2!zb@5AhLj&~o2}UcL z)q>}?64=dnb`ycuL=rSp#jSK@7f;s4R(1-Eg9_uY#yV=SA-v+%x944w&^lN_8t= z*~&A+OyFCM@Y6<=h2BJw^@~j?yBXtg5`rKOe9(c5m~ei1zk>LpKezeC#gCI0K2Dr@ z13UJ3VDJ6jefNg*p5v~z(C$GwcYMHae1%=}d~Df+iS;ijCmXQ`%O-ce#%y>(`0c^;ihG2W_XsQQVprV3 zEx&_ZcAL8A1M@-^cK;jPmM7y&ui@sOnwoPE{r&EVS=#`=#%FCse+LGe;Qv`SJ_}p| zlWhd!{|{t{uQnpS*^2yT2j<5^qFrxvr|Z=hdgN!?m1jGor`ov3ns_H$glD>h7y1R4 z2KiSKhmzfr&)7bv-+NL`3=Rg-_^ff&@8*8TKc=QT^u zE0&y+Ek4ehbBO=re&L**xy;?c{eCNJ)+W~M4UBI#(!XBE_<95Vn=SO&J4DOQ8TS`> zuMS5aPXzD7oaZ|nN9v7xORRfKy$7p&$7)?isx149?1xKjhs&JDD!gav{g*oZHwU86 z#uCM>M4c?vs?E0Pl6A63xgcE5kJgD3ZK`CiF*#s~_n4xcR)3SuS0?noWB6ZA`(8~4 zUJ=9ZNa2r^cp)=Z$cPnkqUEAkvmrL@NsLD`*i@E~1xZb%l9)sSlSpEcDQr50Pp7A6 z7M2myIg^odECU}uQj}c4AWP3CD4G9Du}qQ%e3rYDoVg4W5*~yv&}NC2>!bPFSiUw= zqz@PA!o`L_zQ&)giIf;arKV81C0uQb)H`$HZ6NLMJ*9S-+L1A|fj zVAMAfbwgtgSj-NOIT0}nEM$g-3{bxb8Zbiqh7pf`*rOS6DjLO{n_bhtTp)hAj`Za+ z!WT=Y|Fwkl#ZvN@zmmUPM)~SD@;9rA->j$1-awtTk@nqI)=zsm^YVBLP6>ZLFJ5^| zw&|I4(<{ZE&w>LV#fJ(dhl}MW%9N)n<#~nN?T=Y2ZtxeL=FU4QTy#vh?04^^w5 zYBs%81F~;>uiTxl*C`u%R|xfNBpG^c}pJ( zmObYG`k1%;3GcUO{FN`n>)wesec-Km!(aQ3z2*&P{agN)56lg3*qh!lHol>P4^$gp zPj7lf*!YsTIP~pz{>y+(2C)l#Y)oPoX}ysK3PMEHXNa4UQtc4dATAU@FoW3)KK*rgE*W zRH>~{sVY^9DwV8KDJqsq%jB{$rMyz3Y%r+XEXp>UwAsY3)A4Ey{5pfA#Ug33iRujU zB9Zjr6#w!d>1Y%7U_EAk<>bK{BKS0Te?tA7q<=|MJ|Zg~Ov~@%W%u!-Ta$tt6TE9E z&J`r@28wrUjCpO8dU0_2Y&U*JV<4ELb;v`N!+VQ|b{7rrFGU=$8$aJVez9ZdP)XC8 z`-KZG{%O2Mh^hh+AuEM2K(PuDtU?GW<>khe0!TS`w30Vk$%R$%;57muv*9Z4Kq+&y zlmsh8!t)1_1zpJePE=tJGQR`%#F{bB!@xD@NFX10a)hPfNOq(jK5OvaFX1qUfP3x)|~fs;q;e=%C4($g&2a ztdXc}rs~?5`VOwCn`i3eTD!%TE}^-Dr*CE&TUizmFleBe8tFh|hI$I9Alf>TzJX$G z<=DD}jv<9}RO?3Q-3X%-ZgP$ooxKJ?F>80OI{M6ZV6p+LW55DH=7u_baIbsR?L~N< zz+`Z@6X|uM{60+BhmCr$VJ9|V$N5YcyB=lMjv7=$8vTe-*RKO6(+p~K5Q83S(2Qt6 zR3mB)RI3GU8&N3+Ws+Wjpo7V8rwO{~q8JCy)Ki~|_CYlpQ=p2j4WL1R%>T?S~q28XL2M*bo-i zgu{h)I?)dIl-Gv~cyK-s&g&V?$wVb74?Sd?_B)9oJ0W15 z@>)<%6WnGTGUnzhd$d4fnhv$LLv89cTKdhFZi5Tz3S$$o=}eT6jo{M>LI&^)I4n33 z_aVcf@mOp!700AP$Y=l(2n_i=-S!;FI!vB+v!hw>Xfe1tt)4zd03L`=#A294a3bs& zvT8f!>K4AHk!R>p`tiXeKNDod6)-)&MPQx*nH}eM-~&09;lQ^VHXt3$GA#CH`SjI- z$@3p4PQO7MdpUgI;lRO%*sHaShY;Ew2;pic=3FCge-YzIDScltZEpedKrv%)0sa3v zjJ>CTy*C%y_V-ikpCOjs8JvF&vE~`!a1mk8N9_71gjEl5s~!M^;aA+o{CX3F@arw| zwioORwZyyv?B+*Pt8So|oWRaKIx%-YX7+aUtSu9>x1he+i27#J48=D8v4-rA3WE4* zE%IvsvJHr@w~l?ghrRBR`c$*}T!->Zo8(lB_(YTNL=*3LqwsW__*`x|zwq*q=sHYz z117$MkUbcezrc&%kRtpMY`FIGZlZKbZbz+ZnyvE`X+>r2JDr^=PL z)hq8PSKQRDzNKGtN4w&ddc{@wFBhas&MAIAul(h_e939qlH=0(2PN|ki0AGT&)diP zKGzi!%-O>IVGA?ounn}Y)-k?aNBMFM<*W6y@Art7Uojso_1}X<-qIs)nf?bT`{@?* z-V*!1a_`B;+>w-5dqdaz!q@!e`QiOlms)2g{Pgbb^!u zGRsi18EQ63&cunS$aFG7OaY3e8M%g8f;uyyNy`GL`7sgifHPccj+GkY#fD^sHC}E3 ziItfn#fF(DD;?2VXQ3=Pq`unf=e=WiPb1C_Y<)klvBmHL;@r#wDFISVk*+~6v7kTy` z+_$@^KOCUWK1lrjFk{Yf#)4zy9}iK#J4FBSFni8X-ojI&Mdw97Uy&@kBVKk}yz-88 z^+WlF$D-Bu#cLjjSKU{vdn{k`NVMXPVA)OH&o{UWud)|hW-YwJS#X6h_jlI9tIUO0 zS&OeRS3lq!E})-npqy_epQt1rE+wC+qMmP{oo``XXy%-$VsCsYT=Gz`^a1bZd)y`W zxxYN%|N2Pu+jG&X7yOmaMQh)PHoWJqddXe=O1SX@cf%XbhPUhuueqDw(Ko!NZ+=VL z{1$+WwD~mv8FhCdX=ed_e<}TN1?^BJEm;+YQaEx7vGwB`v>exD${gO%Kw0vZ$EM02hpdDoBtWZY{==G9T^ zrD5W^Ui|3}{K*!~(fY|Fb;$i?kljV22g>1xDv^1$6K9&o&$SF6t!&x+vTVtfSF=w3 zX{>?=D`g=o1;`2kqJj@A0}((=*syXgw2TKSP?bn*mzX?e;ZFI*xQGZJ6yp6HjDs^_;lNbn z9yY0!FkL@}tsKFY4q{3Nu$9Bp)uW_31gRc112Q73i^A%nF}p$NyaBFYh%XxENrnXC zelouU&1;+FcVLBG1Zg)>(nA#ILXz}Qq&bk$mHjMbFI&~eQS>m?J#0lgUC~BUv`}OX zBy|fz-OA8)u#H_jbC1y6C9re~%#VyLI;0LAJlrbe2%iEe110FxOS zsOBc7y^Z7O7P+8GH{9rgoBeQy7ix11TI>U6N52V}%+_ae4(34S8FBhX-JVgG2kvo= zx*brb6Yh48`CMZ@?_}7Ij|GT{5H01W#N6bt1?$!!&1$G#JEGGM8x137{gA-`HR(o; zI&c%J)4>b|gxP>FYN1*+L?a&*3%gmOE{3q10Zhj0paPQ#dnke)D!YA}(=#m^r5R{4 zo6_etCR~P?L!ELPQeI=mZOGVlNt-U|GG_eFY&e{aC9+lnL&bloVc)`aZ$;Iw=AbXg zsCQM2>qhb(9cGSZa)A=NQAItdW*#z1^Q@|)X2CusZjDuZED`*ih}6cTrLpkqXz)=y z{5X?-o=!ebL?4C2cionkDsH!ig^oCpF@L?5cU(+bui##nvR*Pqw#iTnl=vll#7|<} zQm^rF*m)%4J!9mqu^#mB4Q&aoYgMrddq{ZWCDyK-R@mbmp35#zBR7L}M6In?|&DxY+?H zHfD37Y#y}JJL&R(VBFp*j}Pkw1NWrchx7SJ0UtFS;wB>eRG63a(8E@e&qngQDNzq4 z?jnX=xPWckV@5j7P^)R!Vj46Xdkw~3qp8ni88BN1ZRTFH8{!FL;^C=e1eb|m)6tm@ znSU$-H0B3^hr(m=7&;Y0#UrEPz@XRL7tu7+c36nfy+q%f0KWc{p|5~?#HtX7QAhVeUaK@Tx%#|GW_unprA zc8KwhTgcanF~1j1p8YU({0;Q*Q`D)??1vEgJ?PYxPW11M(?`mw`-_-|OQ`$use3;& z_Z6`A7qUV27O-~Z^Y#^U_ZRUGmQc38N3DF&^TYY}Ip>F0KSuBVFunZ^W&P9Xl@Ez) z9uWb{mfyuKyMz1r24?9E`oVnKxoX_5*VwfWu)kcy&OdVbQJ^vOB9J5F^Y_7i+R^u)HNF2{m7B8s_ln*xmiGXV{rk7BfBri1&3gQj zBaD?-Ijir;Ha=Bue5_o5U$Oj}V%b&IiW}+`H zT~=VSNVz0lt%%gfVm0z;r7T{fNHnNY9rk#iHwp=)$KsjsWM(pzo=B!A;%RgOuq+KO zG3g90o5p9r$B8&LnZTt|giJCw1)oX~k_jL)Vmi0XpO9PT50W6~8e=m{{&TIe1U0v$ zEIgg^kB0(7-bkA>QDaY6ITDrTXqhoqnlo9n${K5M#ag}L&OoR$5bh2|`l8{%*o?*! z{*gF{dpP184m%-H$7rrS=7h%p$n2!;J)xo7zc&I=cw=g&RQnsc7{ z!+F*Z7nna?pwGKNU2vJU=n7-yE!M7=w38LI(-q{y`IJNX^rOX;qotG+wal}P?2{Gj zZEpn29ts!VNZEYqLJ4yLociDXA^0a-G)y+t5i=LShNcr#6bbb~Ke?TS`9fyNSb-oy;c z()GS%wKG<3jh2`rMW#@JAqpr~WQ~{FbKApKdDAt%c!k4Xs1Ftyqd;s$x%LZKT-j1r++Quld#T=5syF5< zbsrV#k1}nMOj#;bS1C2sDrJRIR3H|87K#fc(lWWURwJrc^Q)DD8eQ&`q&g$0+$s&T zT+aB+w_Cc!ZPPn-bkXOK(p~ZlQt0xL4uq zOEA_IIQuG$c^OJRJAgmYi96PUJKl`Rs|OTA?JtMzDT41S89Q1HJ6w*)tA^**4j(M- z-tnPCWl+=bw;e99RhpSgm z#zvI$Mk`sP3ve&@%j{3HrVnkuzBryr2tF&97zN8Eh^rXJS3${jW8{W$awD42L7Z7V z#$fj{IDKsX5KlNPlt3kt5s7q|#qYujIx&JSoT!&1@25!n$+AJJe2^|5WXcB^sv)*| zkR$J9DSBC;Dtp+P9=5uRrS4>^TItGWnzEUyYNl!1*rqOlxs(4tAZz7VTG^&1hOvPL zqMPZB<@#iG6iXA`)Ib9<)>BP&R9gev1xyCfxRI7H8ocRxd~l0%*yJ1nATziIt*#*( zh3L=;E@kKps05X1Ou1_ZDq6vE#ye=B2 zgDmLBY9`xtlm?v$X4ev&W`R@dwrY}YYsPEI0*X0}8J98bwx&bDOf;5tn0ZFYJvn(V z1GbGmenH55PM*Au9X+8U9y5{F>aj~@$VE!rT0Lv8L3GfeIcSw_P>>g^8LQ*&hw*rM zBw7`V6(!?u8jJU*S*%h=Oh**!vCcbC3{%=;t|B}GI@@UVbQlC@V>P)san<{q5PVfik z8}U0rnrjj59lNlK4})>LuYG{jBLG{(FxYRE&6 zdTBt<(cB^}Y|x4J+sD0D1TdM+04!|dv} zdxl(om_ITe4I+bHh(q5j(bTX_^?ZB3HcX49t{xd<97R`&w&ZJ@L@M0;>Jf@ z*pPk7uO8OZ^O3}BW%!E)lV|f0d9P3>KT~hE({A_SF6WN#m^#@&*E(CutM1YEeqf)enLbp4+wyX9$-de>sa@ zcx+<9QS_qY2tsJNQ3r7yh)BJ!cc^ht1sC>)GF~=gd7QU3=GgqAv7!GF&JMlqtg1 zx=4*7T&?vKiM)@;y%*bq7uy4u+Hx(i8-1Z0L$L?Q$OA<9F)H$WGWr4&d5uecq-M$l znPzjk%bghxW})%yNGuD9f@Fq5nUOFsS!yJlhD8C$lCWqJRAfAchz5s!p;kkzUXy6l zN1JrfW__~LmgsRLM|^2$6eI(WrI7Jl#u6ZDR4Rc;q{q`~bS8tzq$kr!bSgfPNKK{E zGp#aE6WCM&pH7pq2|^~02fy=)7%rWh&H}4Nrc&|gG)V3-7iu<2%EZZ;C^5HNau68} z_xKX^&SaG%USW$?TVu8MM6)N}6^Qpm!hMlYUnDXZ4-dsdgR#(1EC4c+@IvCA(YSLo z=0qgy$fO-mY%Fd^C2V6c3nFYqL~LVG+gQjt7B<6u%0@2ddNXeMIn2M7VgCFR=Ff8h z!T`l)G&TqQ|NJoVU*Avu_fJ!Qn}_-9TmC>94jD{<9GW?tHOv`peDa zuXd2X+DZ9(4}I1F=68AQAC9qpJkI{P8@6TCTR=|7xd{q#F~{$u?PxLWa54RG3G-kPd+js!lDnM6cQ^}fu@~NE zFTM*jCSLhmu;MBIw`ZK?PuL(Uo^n<`KSYGbN0s9?9FePTi!9Zf8_4Y zXYTw++y0TZ^D|{TIQIcE8pQ>`FYXk8LXQb2ubOjuio2)F*2WL8Do)0R|2etdX()~f@{iF=eya3?r ze?V5C^A+j=$h^h5#bllmgSXu5E;ZTt>FNWmCAVqeEt)hT!n~CJ)t)?JXPKSpeHzgxFt-I9LulR5p63eDqLd&yJ6^D<2mvy!8IZL+^jw z^Cwgp7gf#!EQ6P_A%%2E5gk%Yhn2EMN*K^GCZvQuQcN2ur$b6<@Nzb+0uL+hK^8TS z<+ma~wL#xCLEbb%-ZsJBx4=KPp+0q^N|3l-B^~YI;e0||NI-~)ro()!k2mQOOuG0e zD-WS#3`@vu_~{A=u4sTzIz%iVAyz?2)o^m{7`c9&(lE(rC2+c^+&&h!k2BLA6NpB{ zQiwzj5z2ate>eG;wlHZs)1Zp^l^0k zJZ&#W)6LOzvT`PCrK{TL>K2Bsm2GV28rwLgHm1s$O z0I~*}rJiPQW?35O0A!{ry19n#>=Jw6<}k+Ropid8Rwu;h0W2Fadq!+-0J34b8{+i9 zJl>i35Ptty(2oiQ&{01+>O)67=-e@dVOly!&-fV$7ddRh`*ag_4cw#~H5p)5!>Gjs zw;JJA?WjQm)$0&u5Dmovo0IoqP$|@u2GOSP|@cmAZL1- z_p;cZovvQ9;;{&`o;^HEhF)ah?Y7E~x(&x|iY*%UaxHUZ$b31KD2yj-Qt7&Mx-1@h z=d|5$+W%jc?)$5$`+wm0_b>ST&}wZzqy5y@)`8mTXsx4GP^O?_Ra_ueJG54%;;IT^ zF9F$8REDhVgph=l5E8N%$V>tmWRH7qZpO{`9r`)vdG2}NAM#ty$s@1#JGs{pq{!*) z(#)|;^DMW!7sH4Ff2UzC^UX+tf)Xw3OPZo2POvj>Vlzazb{`aKdvBtZIhn$o9_7ZnI=WKfX9AwBr@_<}K&q}A+*k*F}xKOg!M@Er8 zkEhG-Za3RomMsk$OQXixytLA&F}E(6Um9#3CR>lyg?FxIH@;Y0td;6&rJ5#{0k4O~ z(SS4r^L+-I#Xz%Jm~JyL8Ovj3Ln{oYfnnDX4Dwn5=T`GjS}x;4KKV>GGp%a$YTL+_ z*1`0KfpfLP$rapV1>(~c!jom=NAo6<3dG5!fMU|*QsJ>eK|(%|nIJKb7njYA!QsEX z)xGm~>XApBE#?Y?cNB7GUl-b-c$Z~k{ERN*y2>*KbP;3_a>z|lkoEiN540~5PXa67ksJn`zI8{>a zbaJ8MXr3ymP?=O9OUULQelQVvPZ;}`_}F7{(mj6U^_ipDODBsLV;|4%x%OuFmFb;V zl%J<6wqKA%q$szaS8Pj>Z#}Ktc3Qdhq-5h!(S}&jh8XFlIO(QX(I-bh;!mT68xKi0 z9~5smDA*7q+WzB0-PNI z0sYeHx!#4`==I#hL$^qtOe%DL0RD@GN z6bzdT4v)$J$nY=#8A^ar5&{!pXRj0J-_vIFv>M@8W`B<>Nbq7rUx?tx2!Rke7$W;a z)IgAg21s5%$?GG+K`I)e`>_FkkQNBig8_OVKo4RJ3}c2cRwyut1(;Zn6$&!LYacz} zXJEcT%n#NK%*zP+SQyI2(BWYCf6KDLOX>oZQ?P#mb+hT{? zoN$K+ehni)W1TS61$$m2uGg@$8@6}D&VJN^N9_c!jpVbEeMTZ;ARwVN1g zw*Zqd);CqLd??w*&D|&o=B5%WS-iBn}C#U!u&+s>=2)3LP zN2H1(E{L|I0*CRw{AJ?18=|-esxx`AQ#kR7Y);&Rq4)=!Gx-x2N+wPhag+0TCrWt7 zizbd0a+3Vs2vSHhXSqPUshsG5L#_To~^7t$nt+6 z3y;L=T!9(~R_6*eLZNz3u-fi@Y6Q{>&&G3oXBK~@4Jt7}Wy_xM zKhNorl4V!kqBD2FmOX3DnsMaJgEjCOR17qxvE|Iza%XLM;q3Wyj@6T7_TumZlk#99sO-kqgh|e~_kc z4yv!wls{ACSBTP|@WS*S;pNwpm%0R(ySXWCBgY!p@ipv(nxVv6R$>)B;VC7)lo(fx zk0~N2mi5IJ^~M+V#20qO6ugM~t9<7#Ih)RBZ#D)st`y_^i7ACt;J}pETjK zTImHOc8h{XvB=o4isM#|!HQv6Hsp{nZL&d|f?<=>jAG&fze_pZz#K2@8!G5z6?Tl2 zb#p5EIh6opR9*vf0@TQ!Y~zMO)+rKoh=9hFeJVBK%@h%sOg+^tQg@E2IyvfY9?;ly z&%{jMGsXtxtUPCGGdG8Y~4Fj3c_ z*Tq5|EU#_Y>)-|4f}mrXcWYiG#iv*pPV$xBK^MoZ0 zSr3{c%*^zv)m>8AOM$XOsOXpsv#f(JZRbf}2qf+O!k)Z&QQ7ix-L&GKYW(8V*zGwn zWqICcTlQO*gDX1!iq>b*1#HHk-4U{z6=uzEriHzxnSEkr68U*7mv+Tq>U0Eo7KCBY z;3n{2%V|6H@)VoyvR!}HG9PPF9$J!rZ_}j&k^6v6{!pzyRD%Xe-JUFuCm;2C;qX-0oi4#g>lcF*v3+82(x^vB%B6I1Mn$yaNX zJ^!9#er}#V?(^QmusST%iiK)?aJE*Kw7}Zuo=NxH9-xMME9z$|DqZq?MAAC)H^?R% z*}|p~VdJQ|r@vOq*lGiAw#bA_zcc=6Gy8#KHH4HO4_~t01$nAj^QuOm~`T4hIW{#sbi2 zz|BS-bjU#g-_qz)q`TrqwZ0>jy71 zurD-@oO#9%kH<D zeYd#@IPTG$;pj))Lk~Fn?{E)f4)3`+wEG5Y=e5zuyMokb!{^G`NArdc-ed3nZQzTG z0})BAE%Ae&MA81cpZeeZs~`g!J3#yBAPDe_w*GryHOl$}q!0E2oB^xRHbhSBxuQy{ zoI2ewb*6FpV(awzdKu7IO0D>GmGD%x^n9Z5|0Sh#qhPIswUm)@dDYt*GTFQ+vxUus#t+@ecw z)Lw2h{rb{zyT^E|W9Cx%o74GAXP<%IL_U18>+1B5RK*wP728u3+fT{1Cd(pDN;fBo zHpYuL#!ENGPJSFE_$U%2{5Wb=V~4>)^6BAlTVs`9oSTozvR`dS{u)J#r(r;`Dg#<) z^3@x?bw;Gl0M+Tdby}oK3zbg$a6I25j{gxih?{^PvOKp)?wceig96>7K@S+{qv1fl zAW$`rH5o!L9HA}`Kv<|34sUKE0>`<@A7oLjw!xWV3G1mc&ZKJK(MtLiOwkCqM_A|!2U((lY1t1&z z=Qkst#t6PTEjf5)Ix%zh_ycu9rXns=d^kgN=$7!n4dMP9l7oN9A~S?P+>}ISD39Eo zihHPzd#H@LFFSl!8huw1eP4bIr#zMaCbe|xVzKnc9De-$iG+vT#7CUuEY7(+&bflI zA9II}5ol+|RsPIWLesu15bS^h0j~kOekx;@* ze9BL*6rHV~ywD&_ZQ@^QoxIvEze!%omBS6DzzYxd62V@f;b&YndxA}nug31JvLKbF z)xns4Rb$p*tuuUjtj>isc!D)f|1+Df!UBgkB6Xg8EmEk1i?rUtCA3)YdusHSt)3ez zGlusx%Z=eVS-u7!3}na6IdbLz&fNJL@LG4_qN`xRnLqCU70kPe7Qxk;H){d6Kx4&P zYq7>wszZmAXi&%##C+DREL&zEWAB zm@JTR3q|}gg|u#7-msu-(yE$uiiSneQ#mJt%s5^}jVYnW7E_}O$%hMQ(fQ01)q*Qs zsv9JrF~wDqEFCXN>l3GS3of;XOYIoH*gkryc{H(hDDK%{bOj^2oElw9jW46dmr~+N z2{A?Z*rI+Qv-sk^xWe{GT>YLuOFsKKYs2~cEtiV6UjBao00960G~I=Fl;^rX{QV#N z&fb;1&pCS+ZE>wY1%gX~BE>_10;PpwrL?%jLlTG+S1iOck#To-pUJqp`^kYaLL90D0B zBqfCidm4U{3-mJJFG!xH_VNH-uf42bpb#51o2`qzS)Uaqc}tLb2B+Zei5hV}(b-^wtyGOV3! zTPGWs3Zy@O+JVVYZ5wlCKRx_X74A&np73}D=Tl*c>ma>HES zQK+3Cn9MWg_KbVoV_xq>Ac%1QY1)UaV1 zAk1ch*$v}X!?*$cqKsMl2_$+sW zmaQ(`cS^=q^viA7{$mSn88bHK3AYu;;?<_X5;%0@n!L9eg~cKKb`GMVaZu05OU$>i#i{woI7HY@jN z#C$vDD~i}3o7t_xw`fi$PS8W<^-u)eM0O{U+es93QzgR+J>Fp?yJsd1vTm-jhi@I% z&(0yU*(c4wWY*cSWFENPGi~?7odJZ)J7xDw*}*1+^G31$C^weT=fc9Ij~VkZ<9=q` zONS0C{j{Wy5{C{1u@N6O>PCkG#6*~yj?=Rs5ppJkNyIRz5Ip7^3%iC~&X-1K_l&(; z=YDDQy|IJ`ouPO3z#E(Il?{?ss|LjP${rl_hlhfJw{G7{tGCAlK<4c*Iy?044uiMH z?C3T+dQFbk7T=&NFysx71^mNq=WCOtQ)TRunBQnjBW4HO>B0DIlP>F|3j!G`;6?>J z80cKph4ee&UfqCB_?&|LsRe(&jd-pTedYzCpb1mZPC3=WK2}fvv5I@Fo_D;Kd+a&) z$TQ(du&EXtdnU_olpJl~9;y-@uTz|UAv{(~KUjg^Q^-2}l=EXHV}Ch$`$N*!yX1|3 zQaAiX{O%@k-A(+azc@cN(0^{i9eGOLT}aBijr!s@#InOEXw=1CB;ePajqo{nh2MAdJivsK#)En0g#D-#!4unGK!#(NdM&xe(Ph> z*MIQ#K2aa9vHa9-Jl$qE-Jv_(YB<|&I@@75-D>`+-EywOa=ya|K6|0v3icN|P3Kz` zM@p54p6HHN>W)-O^KMGko|CLOC0co0vizWA#R2j1{rpAy1WWet7w=@w-^5jJ27gO*7#dd9q%WY1U<1^od$otdJJJjgH7zN3`3upR+V1@Prk@PzNvPg0mfGi#dCYwkkrjqfgL<*ix!qYK$Dm)br z3%|C?OjoL2YE<*IicF+J6RF^II*8185otFfVsv-50@i9T!ETBuLL+l|8q6wf7g*e-9lfs zN3#j8Ge{0rX zY1Lh6QD1tYy4<9`{6c%BReQBf`AdWFXeo2&9m2O)aT~5ucHO4!e?&P_j6Yh8{;?3V z?-6EyA^uP?ZqFm?_J{1R|KP5@##?=rxAr<`pLd`iKrpw(T)68FP0TeODQMX9Z>V zQ|kAX>;tu&x%@D7F)VEoP8C`y^3f1qUr8XwAmGZ z;Yzi56HwEb1Aq*yi6&R7*_&<+Kqr;W{?zQ#DxsSwYn_Q__GqOgSZ)ZF%|t2;(JFKF znK@i-N;Npsvl@%kSZ0qYwccV4(3r1O<115#DuKfc{)!oYg*GxfD;Su}Q?3qF=|a`| zK()?OsdZIooE2I}h1UL5YbjUj3#Eo4nYKu*DHhL^O4UVT*(093Oawp%_$8^5h|7iI z5`n5hDlHdrirCa58o7eWt`$o<4AKq*zg5F;)$v=j%x40|ohi!sSJeDY;<2XbedSYo zDo_XNsHeI_7f0k*re&9>L>I^TKMk`__j7)F!#Lf`IMv5K^O|<52mfOW@rP#At~$id zTIB8;_#TL2lY5^7jg5U@HTr$k#1A#&`>WsWEa~0!xM|(*0Ay7wFV?QTRQvgFe}h#p zCMsFTIsvLl46A32H&78hjLA+stZs6sq;I&iZ?Nd)Sm`T7U(l%Mt z0xN8uC~lc3Y@I6UnkpSY)smSbHa$Xz9g;{#WeS)| z2~(*j)XH&%7N%5>O65a5j0x4FLI5(&hzMfYkWe=))(wgE zgA(Jg+%zoL_lxy!g@!jG{cEAFm#6FE%(O8z&2()mZKj24Xrs>#zkpi%fyS(DOlvz6 zfXv)Vp9LA$(#irR0~=cl%LF!U9QP}^XVMq|Cc}HZIG-Et3rzTYlV10@+Y9r80F!xO ze*bjHHysM0<6&Gfh)eo$2_GpQq^ClROo*KgaWf%)CcsTv2|f+Xq#ZHNjG6T?t9i;{ znRZ%`ZWGdFM7pdPpAqHI!Og&A(gBI!4RDxH{0=ybCmWK=hJ@k)j-a0{=x1^I5v-9; z8R>;i(Py#`IfIi%`;byLrIjk(#-zuVbK5fkcP1RoMZ)%gy(Vni>oae($Tw4mJ|C}N zNqG6AR$k`_qdZxvFAB37Dol#YUh^*j>lv?Zk4OK5OPB959CI6vq+<8ex%yPLDV=S| z=IXC2E-*{;7@gwMYJq zNw`XenJgR8|{--Gbxxv2-|xnd-C9d=`{V`%0qhT*}0O_-NyG-s*qpuTUnWIDR?X|dj%(iZWt9 zc&-O?x*bu_g2`_t9cyG9ZxEhr;-0AIov0V&*Rzj4;~#%6%CF@geA5cP}&75d8 zrP|H89!IX*mF={rp2?Dr>ESz==v{2Oh?;yR&$e2!9rkRG8+>~Jr9fK0u0N7{7tOv2 zWnKreZ-cpak!*h`^EQ;~4<_CP0m#zh2|z0VspM2Dg~-I=DUc*Goj{~xlZog^Bsv&M zjmFYr@houIcp@g>> z$pFO??@czDN=>Jehzt}|CJ8`>&n9MDD&qubGGCaG4ij?`axO^B_z6khWF#^ajt$3R zL$UZM_!H7`SSmJ=4o{^+)9Ju;+7Cd6%D9nfpfN8l=fUURgUpJI+mHzxJZ71WX~u%8 zS7vb;mVK%QyYe*Z-#c(0e}(yYIr4)=m=A%mK12RvA?hCsfx`gE0M4L%um}Y{`|%RY zhf6R3ZQ#p3gjk0B`%>fw%W?nylCJNd(UB6_iKl|Y#jM?TsChT=>n>r}|BBDMPT75jzW*`d;3LA}BKY2W=sovQ`yOHU z7n1iDQg;>6^KNt2UK6gq&Ru<#yXq=`#SQ-ItL!zGnQO1S2N|TXb+^FE`r>!`nrk5J zb$`&myg~o!24me#+Sh-Ozx|80`95QoWz=nj)Ey;^T@{Rdm9#z3V=nn8T6m{Agy(xj zzrGb-9T8lg65S@ulyCw~`c!u?+Z#!B1>YM;%vFA3ZiyxS*$^tY7fvnmbduB;Dx&X)$b#?%n{lj*cC?fHV+-MjM%?Z?_||Ilu3Gf2n(3WY6T2#>_BjzpF9(Zy#*1IV%U&a&zCsjtAc|V2fy17(P8YRJ6t^QwU%{Wk@x5~Hq=%0Ri1A@1 zC8?k$<>aW87zP?s5+ibaP=fIar)`{fYEBoM(Ez7B8zffsldAf`hTbs7YK61g(X37! zrwb2(te47v%>vGl4v8d#V%e}%Ij+)9YGx)i>T#t8fNWf*7!|3;g_;TB%#>I=Db`Gg z)i9A7Tp1H-#>ARYk#FEe38{ucef=oz|@v-6-v}&R_zq@=tk)v zK$uiKAe0S@6eCjU5KlbF77cJk@3?}uZ2mg}cVHCPT|Cit9`mMv(tn;la7m18Fo`)H zN5bdH1w*N5A{S4_{oeMlbC=Ju&STi1psgKi_|I_V8YcR(!Q5f>PkJ+WZ?xa0yJ6Cv zaGOu~bO$}UeO}{nuerdi-WPRWNN3Aaxd!NV$Xru0RS}Am#8WSmnf`31FPnRr%k_Dk z&sfMktanR9BMW(h^HtL;WvI`Ugf({IcPi=<1^qKQezA_Y)Wlftk{^gTFQ$`^GMU6FE#=|79uB;>|BbIOE9w$N;*VLg)oT_bUGQa zy|kGtIHo5AYY_>oX0Ry)d!n-Z<@cqg8V3+hGr^^$@HNkOCNM4fOpf|Iq}qtAFJYK5ojfyU^2ipbj@(6-zMp=`KK z{Ps`6cefZvs(4r1Y3FOnKbBE;Kf&hxh5Yi$^oo<1#fQ*~_M$)Ag`BqqJ%2NDZXW!T z4T!mUs0CY)^EXe;**G=#{Rw8?)LZ~EaAhlL%`xHjM~Wj&s)7#1*>1^+HgSHd9Q?<< zppAW`fpw}${8Oj+=a<5(L*hRsMRzdb2L#c5y!a7OTnHUm%F7t?N{+My&%M|sI#Q!O z(`-D`WjNWcJJB+8tVwtLh3h$|+^!uum+a60c z-V&|7Bwl?{yz(c>^3#enr=+Wn%9b4xF5M?w{5|*6oxDXm_=~smKHJV-xQ#hKk2!xM zZSDrjoNuU~e9f4>d2HOJen$u0-LR<_%j>#(M46p@G2&^>apkd~5(ys%lSN_E7K;msMITXoGq=28&V4cpS;2Ges z_esLj@u_4S7LScW0s~15MbbcKqw(2hvTSa0wgq%Fo*qx8$AHyR*$IHNG`OCb{V+Y2 zN`s5A4A`f}lMuzm5@3^>NWTYJ91swhNdb_dGf8YVhEB&YnIs_>!)L=d0J3b9k_(fw zL2|~2js+&8@zG>-I1W6Qn$E^2GttR(1fB^aGC^cEh|UJEIX^ze140&@;B~^OT5+B zIDlxM|IYjJ57wG%+%JA-e}0|)`8DR+tJKw(X={F?uKkU&_BYa+%j7Sw;lI2_{N@(v zn?LEB?$fqDX6!0s?kZ>Qeaifynscz0cjSfeOgH~RpYYdy@%0hu&2jOcczv-r)M!h0 z2h-i5Sc@BIEZOeMb_6o*0cbi&19W7WYVl@TeVI0Yt}B{u_Cp$*9W54pZkv5#k}Ff^ zPE^|>Pfg)+JxCNfyELcj9J2?PHfYpEl`;6#5U7B<$6SR<=)CgjOrYZZzzajT+5kWn ztk#1-6nm=m0Ed;UoE2&h#4?SoOlc^R=nH34Br%l90m!r^5>1I%RV-3eNR`zxMU6u7 zTp=wJavw0*_h_`+B+8!z(p>_nluoVUQESDFS~0gl#c9&8D%iwJ?+69mq*LA0{5IU- z2IT%)(uo$<*>2wXx6(^6?ybk|dXCy& zh1^z++Wri_tqQ)g8nv$$b)bH7&okKf)nmJ>Ms`<@?yY>YwXplU2kqb9>Bzg+wfSD# zceh)=z4Nz;GWtXX9ahPJ*YOZ9IPf+)vX_Bq$HJZu43~8cm-UU6z8Wp=8!7A_e$p{j z+=DLcLKk;UKW>K?c1}HRpD6C0E`E)9L1Vz|Qe;qw_Dcvs1t~5gLDMc|q=|2u~dm%ub~~Z z2#=~MUx?64P2z1v(GIJ4mtD9cs5>4FTu-MUOY5I z&X13UsOdN}o95=y>|C6li-LC)WW+xe@xX%S7LB=tW-KAvipZwN5XdY~2&P9^%LBCa z0ormOWqp9OK17@EAuab%wucz|W4z-D(N#?IKV=6RlmJdk^PO{F=qFnLIGsRg9vz$0oSzG zG2zy}(UR`MaOb*FKXszcc2ZBjU>>bz{s@58z&hE$J5npiujA#{^B|DbNX|4$PB)42 z8>D9%fy4O6pYx7C;~uN#pR5rTG;)qs)Akk9cNdbj-Xm?iP1Jhg$#p)T)cfmB(<451~HYg<7}+F?SQKUQ;}z-tO4Z3$^{F;RL8sz$r{Zjv{9L!7poMk(1@CN|?EFjq z)e+&%3CUk5@f{q{nB+0(J;-DwG(`nXTEXDohAGaq>Cd)7Pp!#sH=JrUoNU$~YtkQX z&>w6t9cnNiYJ?ttbg*8#uUfbF+05=L^^Q`>cYnyg{7v%t&%#wd30Iz#tUe=JSs(^L zTzOEm^Z;w&PVR#3Y>?$I5 zmlk^@j21}~CDK&6B3Y}=G@8=Q)=aAnfGpl_PjuQ7-HueRE8XW#_Bi8R) z%k+73Z^F4APp;FEcrFh;VMGhrsVZr>wUmv76T^|jNIW%? zNDn7+th5G#y=xh}HP!u#0IfltbaM>^^8zN;R)Lej?^^;P5bRssEOpK?J6PfrV zz+5H<&%{vKFwht><40%w*en2PRQ9U*cgBc2AD|cPCw%f1 z=6{#t{<$3c&*i9(7Nb4_6k7rz?4!?+AASn*|8G8fe_jbbeBVz7b(np;6!WhYg#Y=R zvfw+)!cF)&>ro%CMEqk3^1~(Yzb``meKG1EOF*#Dt(wcRAFsmw&zIQ$S&#bHH|YP_ zi2UzOsDI^Q|GgbM_j~N82MJ4$<3LuN#6l*^C#)zSuRcRudlvusS(`IEZ&A$5BZZF>o0&r|xoYR>+8=Kgy2i8ju;9^s{TqN~H=-zT(>S^h?IrYD%` z38%Y)sm?&UGmvWYW;=pVd92=^eBpi{a3$9hh31eo`%?{W=)AJQ4NVuTwn9_*pE=@B zE%7Q#tkM*zFvO}Y$y$5tnI&8a9H#eG%=n(_ph;uEWaT=rhARybfUu{!Fw{V1fO^QP z^zRE}o(helObKEyRXEC3c0jSmB6G3KSS+1+EYv*_0h#GaB-&EROu0;3CRG-TxAqkIlo2CYf-Z*c!XaDiO1W>$J!_- zyJ)AnC@0&Y+fGllG4gxF7l-7(O~`&77n~iS9qFbY1t#m^oa&(+ZKED+A?)!aFd-J32%@5i( z-0j^~^tbU+%4jJCRzaJ5#)36cVJ*aoHr&*U>B;BsM$3CgOM77zuP4f10*wtmXoWrO zKs@fk7WZL``Vf!1r=N697Y!nxkr@3t!L&z=@JrA^5jH491*Eu;80(kdLNa_+6dEFU|JBt34OTXIiN^aU+h; zKCz*LYwF~gJ0Xxcx`D|Ajvj%fg9AWj22kq+MB^FTIHnGsty|=Lr3xTi5lk?I@`o^? z2sRqUhQTI`jfPN>FghN_g5Nl?5H=CSCc>mtoSBQUa$!a$%*sXtnTRwOmF6OfTtJa^ zOVU17)+^5#NnR7eWkq|;XtxpVHer1>Lcogm>XBB>lu-$rQI2Z>Rh46M`G{0BAdrtr zrNbi8AWt;J~wd8HBE&~P?6G&?M^?Jn*9sP9*= z{j^iJKN`G|%~dCI&yu>3~p=vznPfD?0*J$XFpOEdce~y_D+TDxFA| z2kZ43;><@9yCuC0*&(kRPG^@QWGoDtx zr%UGpAZwd(0F8C&?44RyuOaZ(8hmH9b*W_43~41vR!vmaP&9Q+LyOQeXz?P0A#BWt z2)m{{PMAyCqbA))qJQqg{?v&+(}6qH%sk$}K3u~&(jd%#Au4F*9IfS_XaE~=!3*)} zCdrxqTP0_jLXv(yO?N39?ozhgXXn?^ z&c7g^s3aaJ#vdrc_jiv3P1+`WCLnm9&~Uye=~G& zxo|6D!Di^Za_&axj>}KBk(Zwl?JSo3*q}VwrYh)=9B+}I=~SNU7N2S7=eKb3n?+~Z zg_lMIH>ZTR;NsgT@jaaAAwl$nBq<_GOX%`4rm})2E+UF=4d{OAGM?=K(Vc9bIodFD zxL$jpM*V%2c6XJ2?=$n>dh_1rhP~DLy;a&Bg|hGd6n=G8xcaPk^;yx%)BNQH{N<orTe6q?=`KJq=KM_%%VrB>jQJbMbJx-5e9fG*i9UC?YTXsrkM+Ux zBcZF9_+Ql6Lw5KHKUN}*m&y_qiqvyWy1|rcvLst<(H3Lig+APBinLo3J+2G@S)Vi6 z>rC}H5+?7D#t_(>=a)uP@yf$PLDUoN|CuuryTYnr-b$0q9IaEK4JxQdw*w5gm`kMkDc& zXl5*#9Zy5{0$&dR2XHo$03YVY(>YisHwh?~$&Mz0@Up`R0J1c+Cet7z$>d-xJ(^67 zCeyPZoBcrmWXTL7`~GIk*}E?@P~+NkA`DLgmPG-`@EHKI5IGwlXMLoU51$B3L}O#= z*jPL~o(@l>Llep1RLTzmPkRw54>IjRr=94O9i6mek~VbQhKidJG5xSZ*~sJl){WnA z6}@mTVa~VM|5=FxnFSg0gGFe_WQ!0VEJS>;00kWO!KYAd3@Gg*@Tnz;4;D{J-X`uk_-e=I`JPRc-i0NoYJAU3S-27eGPxoV&A0w(1WV!whAH(Vp;T_{V9*$hd27@V@w+^W|067uRX4 zFH=_iN?P$NVfjTe(AcV9iEFNqzqmnJ_XlzPU*rw<$y=UKww2Jnub}R&;vA^wA8lcu zY~!BqV_)bOT!-t61(7y;_GKv77X}W?bOkfe_%VOBGnj1k#u}WFI(xj)nV3zs#g~5J zO9F~DxYLcEbdwhnE&0q25`AipQ~;0}6V=fC3+RT*3Z1_~7pgXe->1qL zsWwF_p*3D(j#L}pPlydyLq#&6F?X5DQX~ZwbC#=I6>8^GwYgYoDwLRuqyS|4Lb1L` ztS^=r%48tgQmMK`tSOf&tL3UXrMy8deJ0^NU@-2I$bVuxKuNdG~s@JnG!^@NXl9gz+-!L_V0FA;yrB*#TX zr~n`C;Z8dR2#*Bilc2nUDLWr#<_&52uSDDyBBv3~s2wF&^^+>!k}BWOYlhfOlk8SB zx04{~AqjdY&^c5u9hgkk&zBE~6oV4QAV8Q(3sY;xm6|c7dPJ@q5-W#tTciQDWOU3gDMd7 zpvE$&wG2S9zSCIVs%-C6w%0Q2ONqHhXzJu!I(eoJuDw@i?*S3my7<;kzNwvS?f_yF zSh_^^9+~&0+VfT$fY~G1V1yJ)&=OHfJWPy7aIqjT87>jRB_gZYBD!S6oc5bi4tdl!#oGg;TrIs{F>xIv~gFW5e$h<)9lDYecN zSyUG_?0o{nTDRh0GV(_#^1I!9G~hj-PT$Gq?k6*M)0qe9TxlxX1%9cgaznXXPbS;w zbllVOkBbrC@TV3j2&-(ooj&b(yW*UL@P!!nh1>Lt*YT@Em+!Is90}cvCClUKXQ@m> zCfAfsKJb|Kxl}tM?u*Ij(`598MbaS{hRcS8$`PS@OspM~s-R{;;moAkOmaCmF}En? z6egVfxRo6?Vx8JI@|jn1$F#$X^FbiP`~8GKfEWl7gF#{tuq;Rjgn`B=(Ks~`qQyM4 zh>so*u`^*#CddLw2k40qBORor{G@n@lJXPcP%l4J;LLzTXc?$HM$JS3$dEA~ENFja zvp33J&pEDgmc5MTD2GgDD<%VwneHNtcP7ktr_Fy&m~V|+Zow>nPFnw*vfiGy-9yZP=Q*}UN+~d#qCu_jUIsTk`xRSZ2h_dZI zY119rmiyFA_sCoB)AMWCzjjg!>L@=HQ};Z<@3@cO@CSDN_334&5uYAJE!qn}hF-W6 zHGd1B*z|wCMaH3nK5qzW8Oy2!mXTz8=3RJ zW6a%1|6~K>-&;A0PndR=c~8FyUWEs*5t6s)$-B(h6JDf53^W!ilf}yA(F$4Qx!PZ? z@YE<=HBv{7#8oHvHmL$FGl5opwA+&EvqKfKE=TUA4{Fu#4`+a`TFj|RS?Z}ISEtFo zFs7R=*>?9V$h=^M&MtfWxxOIul|W-%zD#c*(-+M3$8y6-05X8594wui$N*y{$CHWi zWO6E#oX#ZSKs>SVcr-E|jgQ9?qcO-{6WRCt$^w>+r-8AcE0ekR*8##(@1m)9k<4H` z4JDBoN~8v2$#>E8P%JeJ70CepGLy57Ws|A&R0_Hc6O~J&pw|A_bTT%Tj7%j$lQF=u zAR-yUWdejW09lZf4N@{*Lc%i{4vxek!?EBg}%P=1=h4A#zV)Vxl z$lxD*3gyE^$d8slMY0b*gKn<;$6^e?7SPql%h3N^PW;z0%D-2WKife5ED!tNYq9@t zA?CjpVF1GZz7X;M7NGwADRid!_hqQRFG2ldDdxkKn2*=s|N9Hnzt^MZZzX)X55H(X zcF_;S<;RJu^GRz9@T*S|*PbPRevb0R1@f0a6FxsrTK6mYyUV~~gbkO78!i*R10cIf z+H{Sy?G|nSBgToR%rkYY3yrJ`FSr-mMOXTiw?=jMk(MH&wTxsb1tD9@so=kSrc$!z zAx8b@r1<;5EvbBCJukiNZ?xf?pKWF4*(o@f=H?h>5t7X181dVSLMT#zwZoE1?Fm*=JTpDlPFUE1+1Y z%m4!R@k(>#sS&D;Rp@8ErH?!_Cu;4n8Y?s%qskb2ZjC)RhpP16G7b1F)IA13_RRPm zWVRByqfF_k)VM1F$W-=ng}qE^DV3W_WTq0Sp;%%nlN-zBhBCRjSga@#s!GN3Dw*`T zOi&}_Rq$AMX_P;(#NQE=zi{+>6m}_-RmWq$kg{J$nAL3RAJh1gJ+%BTT7EYG8S`{6 z>uewSL>uww3-;+g*{`G0i=&dCM}$AU6P$j{IoiWM(n;IjL_5$#+FOs`RfFI89J8$o zune=~8SeX9)b8iRgH6OAo6$eiq4w7y_t(L`uNvN7KDe#)^_HUU4G+8X9`|f2?A-9A zXY-TpO@$pB9{p|j2?kb19xo-qo>Qm0*~nh{)C>6d^Ecy9yGBbpM~XUOW!+O1FDJ|T z#-4PJ-ESMa+cJ5-9r?HiRn!MB>PJ_hs9jRds8x*cDKKFvDk#T>C2+4`(#e~!aYv29 zF_Q#l7L6H2!#ZKVg4@O6yuh>Srx>*()arNS%D0rNw~U%WcH;!670K(s2|J0xE|RE+ zA_gGqV@Td`fyre30$?)Dh;n93se`GtV=C3KTsNI(B>aj`Hl878No`U*3fVCQ1oT!f$W ziWMFSBA^)d$p@UGE{Cw&As=(;1R-<4!nPR+7Jx7V%45d)?WB;66wskUcl#(5r0n zo$2@=$>e>nJ>P9R6bPM7WdBHIZYHyTX0mrP>6%>jZ9Mus7Q7dYJhWSG8kHxl;yo(D zTHeGwF?^nyvfj+wYhZ1jp>Oq?uh?{F%!&g6+ePs8sZ>cK^)#KW%VewK!Hafvp5Jmb z=D!yXy^KXDW+_ezXKKI;jnV2bGczaR!$>3zf-S4uuYP^kdcNN=KN_CXc z?IjdzA<6QXV7`ws{slArHEH~F9K>*I+;|JDFzcOZ>m9i59@_p8=O`pOizv=wnyZxQ zt>$@KwEhm0yItdKRok1Dj#jm!P3`X1`CplRuT1t1mF5{kUW`>1p;d)wZ7JSR$8(Rm zg1C496IFMph`+;dXF5pv4YZTZlwPi3 zo8faeBIa#^1B%VbgU{WJn7f&@<`i#7k@Rq*^w=<|HVg9m%+@phibVb=eBTqkt5D!5=G#m8_Hu#cslZkxvQ>+1)lyrH z($}a9Hye{3_H3Uw_coM!-yGKNNY!c*)$(lJOs-CsX)>jnt(i90dyqjIYjO{Sm&K`2pJA_6ov5etn)LcnBW(fCLN z2n@>m8rWDm2Qr?4d36Yoe=OA>%|JgQ0T~Vkb(p0m z)3K3Qaw3_9XEKOv4wcJda!|k8WGXx!4~|7c<1s%h7MKSAO4EK^8kj6VO#2B*H#X*) z3VKEY{-KC}I2;&_0gVL^DL*>x!=_zmK(VL|9d+Onc3i@SOPDZG!(>p|rsQ0HMOb$Q zKW``DKVRYh_jBBTuR;BDIpU)wv+7zhTOoVTuZ5`h`RFs$$BV%iVE<Jv zCevbJ0dBT?$2w(n8 z{OT9tx?hRkT_WZEM#{TF*m#MMcbS-XgR=D|bc^MYQsz%}%nME2Ut0N>Iz+$qD1YzQ z{57JxKc#yBH#|WZALC4gL{l+f8P!_BG*!@M%E*dByzhe zah>(m73SJ2)KypLYpzjO|3+GMnY{KI^~*nK>u%G(d%)OS$lm>wzrTimq(OM9O>(AN z1VC2ME&93N^neoUuz`Ok-FKG*=3g_|6{T63V*0zejT@}ye)+0IC&EtqQZ zCEh!%&IuB)b%4a4K@<5C&+M~>F(?3Ju_|+9wucOu?0sP@US~@-I1}{_uz_a!*Ful8 z^pyjR&4j9qfv39JIb?cog~n5^cFoqt0LWaGYDb0AR;~asm&%OA5)c3~L#b3(EY>^` zD2oKrM;t}5KwKdbRZAd{m2=5A3507%(hUUlE{^ty!m3~~YPqx;9-#z}y8M=y-^tGJ zWuEF{p6Uex!=v83$Gw}2 zIyXG(%6kMr)|FTIx1mDJP%(b23^&n8gui4Vdg-u+Nm%vU@rthD!q(x(t>Yz~ljXe= zrM;8IJ=2dn$M3aH+-rwF>_I%~MHUZYt1*;zA?NjsWY{VnbEqf1nkk=h!YLcKi^t5O z0gb3%2^=OFP{{{1vVOU^k1uQ|bDE}Eb)&SZcck){w8}S(XYZKxW2~lWPAiJvh81^_ z#N8BeH%-_>6ZJ9WZvn`7%6B5=fJ8f@(8H9PQMqzZsu}`BlPCuG@L+Fl6FL(JOlOAaOru)kuo{5OG^jQY zX+dlwdi$usF`{=2>up0i%YerAPHpQ~nO^~NNzAcF5eG;R-}d`U(!&PW7^!4N4Np(P^pREUzAeN#_{si_Dp9b;tT z>|9t7vP%aH>@yN{o`!PJ#6DqU?lCftIi#gt%e2=*)i5V?B&GptvymcBTFgNW8F6kk z+@zW^C?>SZNiC$Y38f6Ckiq0~7%-WHKg46brE>?E3Z&S?(HLbEy{y`!xo_9raOi$> zX@9e+Uw9ldu}sbrQu&+@1GX(r<9erVi(PoZ$|_P3F36A@#fYyAtTQ&%U8DS_R`i=$ z@w-WWnvY##mv2oaZl-gEp}-}V)gt6)0>p9ybE}oR&BEL1vHj*WUv^u5bvu5Ggl{JkPa@F==}bj7 zTO4#AwJE-h`p+f8CBYCToKV?xbTyf0q*={Ow}s_3Gd&iT&%*Fpm_8>z=9Q#^ifmY& z3#oE0al%IR8;5l>Z&eP2(@zS41jykaB@(2DL)37T9*xms5qcCPM2&#!Ax1pFNk;gY z2tOC)Q&DUxhD?S=0`^{$ zyG`$}7rM%so~JBd70X^sHa);u?xRe%Cycj1#!RsCYj@PCbF6A8eQ14Em&$eR(sBf-LulX6ZT8628$u>n3WZ|al0$^YbGKl`4u`MTs#jq*gZ=x_t)z;p0cAvp#9ZXLW6&8(vh zf-`NxON0Cy2@f)%IaWjg8dE*v$SbI_8*epdn~eo++7or!|ib0%3i#Uy%=nEfGdmzdCd8F^f?=7b2iiG9a4OG)qb!d^6URc)?EhI zd1d*+@9(#2=Js??cRJ}fc1%g^IEgU^nPO&UjsuSEm{H8K#mo#AGab~?VP=+en3);g z{m3)-%UkuYUHhmUxhksU`DyL-tli^zg7Um2yWTP!$qZ*Y*OkF@W^mjY9B(?;oyxW) zGfZ!(#KJQq-KOXdqLo5pp`62^>=wJ}4sC}du)Gii< zG8Bmdjdgiq-Ow8C@yCF}Iw71zdjkM`v3}?fGd2{4PC19ep^;E%G#nX+rkBN0@i;Ob zgU7=Y5#MmY+3&IUyPZQ`$FScq9Y{1tjX0RGPn z@K3fNKHG_0vInvJFlyB?%$n1)YfsI5eG>ic1@w34kZaCiez=O>aD8_3t=aXrp+^26 zL4L<={R6DCI|0J(&+dLO`_lvL{wKKoZ-|EyDW}sZ*NZ53%W1z=v+mXN9<=Zuw$DHB zUwAgK@M3iS<=EV-iG{boWHZWij3N!AOv9?OaLR1F`W;P?Ly#t;IKTIDPL*?i%3y7K z!rc6Xz4Zli^Ha+DNBDIQh~GaX{P2*t@iBSJ3+lEc^7dr{gq(QvkveRy+AhBjI8_>(&SHyOGLYltv+xcoqKz_D z3!5nJ8Od$vPpcYCs~OH{7|Uv!$Y~zWYMxAQo=R<>Om3M-YMf5(gy#&S3elKqI;BO( z>6qt#kc<0NqF$w-N5TKFAncNeJB0jJ4zr%hZe;LUS^Rb;uZ7NSz%i?)X(a$;A28X? zv)Qerf^KT*Fs*!oU5Df}%l4fmh=9pJ0M0<> z2ZYi-F5sHDpS>_HRKe%9XoY4*u9;P6FbXwBp_)->F&ga*6b(wFhA9b-fGpW=~ zs@3BP?U+J8qSOpP*BwF^>HB56-g$MGMB61k+XIFTvxdh640xm=y~$ zVgYg#n9PL@cuC-S9}BR9CJs?bND*Ow*Ycjqm=ETtcQx$a=E*-RInRu$eB)fTg5IH= zr5FenGbwB)x^+0a0%?-Lw9*O1!jx)mQZ5>u6OT(J6JP}_6L1Du0A%zJB;E*HL6WNl zBCWW~G?!#hJTc7wVOh9q5Ir)<+MKRAiy37%z46)3*mZji^Lvzx2O3J168~HX+aZ8& zRM0M4WN&oRCu;E>qx^RV%$~od3-rzNVJkblP59t#53WS8ivb z+x;>SObi6xhNCHwaH2(fPQP$47JTJ%Wk7Rv!(ywMHc#VdCAhQW02C_pjq?CP-7^ln*tjCFSL+T><+(f^V;Pp`aep)a<4}sN3 z4Y)`?7d7Z%MLo=jhY@koBOZFx4@}04hZ%7nCE_JQfCd!vL&ub{AUPH!LGjH-Jm`=I z8T287eptXg;kowuM=Gma`#jyIx zkm~WE{^htS5pGOEnNnvhnRs&s-jIPaWs|IVbaNrgQ6u%#FIa1&h6;hcg0C&-X)5@} z2C2PG?rfJ^n#A)tn7PzxapJfrc|w|jQdRODV@_$U0CTq)eX|mCtr~Z^oOGdta-o!Y zrIK@{l6$q1^|2~;tB!NE@_#C1w`+mJ0LX;5Yka)mI zC*Z4&!ItfZFWs{!ux+rV3GihJV4eN~>L;7}e8=RH1gJu`Z1>FC3$%U7!gEEuvt{fv zCEN>T{Hrzmt9ASv4b;n3oXd5bJ8kR-!>q>>JOHv+aDF06ls3x;$;1k>@Z$FjK|Wdd zW@!FSjr@A0@@kdrO8LTtGTFIe#krFCQ-yO!^Th|VqzAI3`*MUkQ`wuJFxLIT`R+Pn z&3QU-*y=O%Z_Y5jI!#-3in8)3?W;qKub~Sl>0j-muHH-iYCm8Z@yngWWjjgBc9B*b z5pDiWdo15}r{DV+>3NBBzoj~p8QyfBH-qQR7WlITo(!%looz{`n%`1vDRjeIy#3E< z$8UqK`=jnZC%uoS121R%Z?M56QZS7g&Y*|0S+RUk9DuAr7pYYT%NGI#lE`~ev_Kpw zlEjMU<5jwNttsAQ2Na7|n_@NQSgjeX(He84+7tnsI!mm@8Ef~%+T75l%^mIVL^{2p z4v)Xn3C zk3ZT4zLh7~>I4aOxFcQO=wcl%)*FPL+`WGA%|rcu=oc zKlx_*zgJKEZ8iLpHK@Ws69=Uj$3IESk$iJ>!q}UqtKi45X-GcZ$0kL!+Y}rBh zqQ;P`j-l6_LVtS(v+gWr-MN|X&I6OpZn%uvaCK($t(i?XaXYAC4ctM zJsVwkJta>>EF>c4laO~W%`WCftzn_1uoU=ELzx^$5 z#~bF4FX&sIkvBe}Y_SFW# zuYLM7vajA4X>$hZETKkQxY+>^=BYAyYs{f0SG+9{Yxc%k{IN!8JgmRM9ICX2D{aBW zF8)BNF$hv@1R8U{Q+wX2fy02te0k8uU#N$aR-pCdYXT*DUx^M-?4!oO{^Lh?F*LZ} zU8uI@EdYTTGeuziSRMl=GiFN+IbvOoP?IeL6jP*gWNA!UI#Zs>o=aoSr7$H)bYUV@ zoXilXF(nynQ3i{f#}$@}c_jjBDhdAtg@1vfBw{J4SYi$ymxDv4Ax3^_nYdVvxl~QP z*+RM2OuyMmztO_H(@DJ4K)TpKy41+I(I1B(bActC79#o=%Zzbqb0Lvs?jGaCJq;lAIcv-kT>vCPVerl_Jq{N zEpMB5q_*wJYD!3NO2}y5nbx!|t^UW1zYM0Jdy-(iDX@_uG`fq9Xd_P5O^lbckL1?& zC07h2R{@X>r`3;VHcsWVO=YygGdqwu-SFIj>D41mQ{sgS7X?fXigQ9Q#r{f8zR2%!sWDLvswu6x@e`t z^zuno4FIV?R==E8i{drTf(V<5!d5aLfUJck>EejHxY8cJv{x|KC;Z5=xqczY!k|dn z&lUBtB!e8;gjkD|>9J}(9z+A8!K!sw9h6xRy%wWWqckdnN)1zMr`75yl^V!wLZh3| zs)pt2VYy~lp#mCPl$mx=t{+n92IboR1#R!VwrAehFE{iq=s!qx9TIK3NY%{Owu%fL zQe&qSn9TA)X6l>=8q>9kb**3pU!OPi$jw74C(P)@x%`Y!h#QNF<3T|@$c_V+g=uj= zCF&suy|kE%;WjZSI$o1mQ=(E8$>$4HiXz2a`U3Me1?7%`_f{h+mC>5DM1qN8Gm-;F zf>VVyDUb#kTssdyHl>hE$V6jO$>jXp)SPfs$RFV`dTA7>NJbS*@f0knMgr4Ib4(8;-9=L3GJQ!AnSiDsYt>|fmSWS>Yry~Glx|bvRm!sNeBOu0Clh!1Z1!ycC zZ%)UXG6+CpmK?I}J=0pmwpWTARbp$U$WkRTR`4}tY*jH+UnMX%&N*5Ymc}_{0ckD` zE>0R3CXNUb$7Q)#O%0cpIF7zv1;1K?xKv8MT0yx~M!Qtbxn9k>TuwV*4A%b#GO&j# zWVfpSf2oA}#x536&%Y<1$t9i2As)*h?0=2h_m;Fjk?_-7^7%aaopQpJ0_@2w%!#zw zW2vYEiHMy~QQIECH~&7p?k0TI3B-!S@D+z(U+kIwV&^ne7~2k8x&!vbcBn!IzOrQJ z)W0E!!6Fb%bd06s9&F?eszla)d|X~Bjl9_sH+Z78p>qG@+D9u ztU?|skwy!}kvu{4ohVv77b^!}R6`nTu*Dm!@mh1F(h#eLG!}Wr+TjkhIYOUnj;sD5lZkzt#k9GNg%tBqB@CWeCeNpJF zGaR4#UyV)0p?B4D5N+a|r1akqZRqV6{; zy0!D|iiK9Wx=UjpcX?1D=S;*l6S8807BmziI;cbYl*2kvHI?;e!|YG@XV#pWUH;R| zlI_S(*P}jN5C7!5$$zY!{A3N}uus-v{=FWvVjFtJHq^=lB$TbwUu=Xe*@#%O5xHa& zYRN|Ur{5ty{SNlo_ppC|k6FHz_|0D8w?E-lC!juGKmE5gu>bmc>i@2q`cG(PEaD&E zq5r)F_4$uepC=%f?m@3Sf>?PJPz<^HIA-mc*>&d#8!qA3UnFe2OxS#tu;n^#)79C{ zHwim_!SA?B-1P@;`#s{$`=p&uNPC~+c0a`Ldqh0+jCkk?cK=h-fj6Y%Y0R4i?BB{* z_i8u~8U+uVrH?;A=arB8=Yh$d3@TnvDih(#WRxm(Mv*!r2W$GQDuU_0Ef1Sx&Yx37wgAI0QJZz^w-WiB@ z1S8G9V67um>j>96qP5OwjWbwg4nXIX27i$*wAerf_!TJpID|~^&)0!{u*Bpq(t8Va z5ZcO(&^4E3df%ePfXScxQ;0=-U9LIS{fJ~Ok5T~;Q8BBH#TTmup6>v#Oc;YiO=?#|j z7E4VhlJiLTH1zl{9TS(UX0FwcZncoEK{G69*IOC4I~dp7aOY|<7JbF3r7yV10d_(nclWNrDa=6+wRPceYwD7jR|Q@+cOqHmiU)}BvfxQY%m=) zS&Bz@F%WH}iR#JWg7)F8+WzE<;gssp^m>qqjOK~V)~Sp(R8~9YUH?oGY^EGPTSX$( zGN?^_dZU2R$fq^(Xtf+>J&)BOVAgT?jcj%eg;j~C7sKdKxN%C*I>{ghQfOND&Ll@INMlspqDZ;)w;xq)a*`6OKy+ zV?t&>liEk4^-$=&6e(7u<1r0$%~r)zv*I_sqz%_ik+@LmuJ!w=rkIWjM^)9)0Kednca9tCED+@+;Ul;SPjKKzbX(ldqXU_2qwb| zl?1JlVA4>m8nQ)0wy8;04aKgZI&};WpqN7xwF$yzmd}8+=!R8BxYdsLI`CdE&=@7; zrG|a9u#XxJFe4Dim=PZ%?4kzT%#e>4^YLR|PQ=9uyXj#sGZtdT1GH$677Np3AzCa% ziG`{0kJI@**svcP1{8C_{jO=RYs%vqbGwEeu0ET++hk}_Lj7JPd}}VSrUGXQP_uBf1x(hL_{orz6@YBZlV_rZ)&%I^Lc|GN%*FnFLc7$&yR8zN6cUIF53m zy+UNK5CWE&%XzvIma2fNEoK-i1-AM*d&8W*gf7pXnMgU}kXI?I% zU(BbR%L6Oz{5$;NRP3JT*gdZZdtZ}IWiWoNAlxa%UdY3p%ETT|!5&FM{`3;Q;}LAr zFNh6y;on|CtvZTaz7M{9Kl01H$S?Q6m+gct-9EKs>-3Us$S-#xmhOT9kbRyo4IXdH z_T$!`W9)syIhD^nUBoc!M)ed{c~LK5-xm&;J<~= zD~0K^{7jr6hakwM@_@-6_R4Qm%dV6xTr8GdELpfvv~Z?KcBXLdc%Jk~w&*|_fA?Gd z_Q%Xkw;AiN)4sh(`}#Ef>l4(~M`&Lip{zPcS$Tl6azE{>gTP+I<-4$7Y{M?uieI`N zzibC#X#)0(J;c?grF)<0uh!cC7;-(Faz2@HJ;QolkvxfXUpmK^&h=&RJRq4oM-tQY zhH89)GyXYYxYcYpQ*J&{YCl`!x!w`H(;K|o7yfN1dVeDFXgc;{Hu@49Poc!JH~?hP z^7&Z#TqIu@%wY$!*pYX_Sm{EnMiZ+s#Otk4s!j14OSH-qDbq#E4Y5jNwBmnp20+&6 zh&4E3P0nzGE!bd-G`phh-f)K(I$InFMF&2<2pI`a#iGb~6djAs#6yUfcRK7H3xxYU zkzQY@+Z*Y0$GSX`HYarM+3t?EIAg6Yutr;5Q27mLtjh;ctiuy-bA>zH(QY54H}F?L z)wK{bAY&pHpNz-GW8smoe=y+b^SS%Hu3irSnGFJ&+cw~~4SDUOKI4$XFlg8JTQt2! zb&o;OrIxiTMD-GB6ZjoiXPt1`kbXNlU`P9nGXXWqqnNhMcPwx-k(3)nn1tVEzdbp- zdOu>>_Nh-dz&`mN1sz%b0Q>ZNfKdqlJ|SV+@Ea=PkQDbeULpJRKFO7UdMh5SGFm!!xd$i$gH z;T+1L9LkY*v=fDlQ$_4^WsI|>;J-EQwI=@E57H+S>I{avLhY+D`)aM;I%}Z876QKS z@Wy*Wu@6B=`Hk*SgFDvbjWv2=_3rTEXntU_aJe~H0`-K2%1r)ZATWckQ0pty`3rTv zB3+cr!mAy6aX^bYXbibS)5E4CesCJ41OkylgD8f z@~L?&LL!#@5>0tKLr=rAbE%|U68!b#^xaPMtp@Dvdh(q%;^ju#l@`YJR{Hf8(zzPk z$#UY^8phRD-mNa)jV|uh4#vf1`q>8Z(Mr;h3eu5s(y?;lkuvOoBJ81J^!@_$fkNET za>D6q?8(a66BUFD^|NQHfySnf6i*y17(4WSa9?i6*5szmZ<~KiZr`2Nb0EKCPj<_W z^yY1u^_!FGHof{we=-7qY#qSwL>XY!^zd7X>}9n4FF_Q zS#9u~PE<}WI)7@ml8kTSQrkt0b_u6j&gzmg+UBTD0!kg1UeBjiv+30gW(|!2#8!kN z6--d`CrNqZw4w=W;V7ecj8QyHFX|)acHpww@R`l{+;(cwAhTkMRSoCXq4^E7f<~;M z5ie*Wid!kd7OJq7A#P{SeGn}4h~#||`QV&#RIVD6D@GP%fMp|d;y#|RnQ4=YWhYSXX^GFiXe(62BLsmy~)(}2?4ue9{53_UVUy9BVz*tuZo zQP}%5rY?n{V?o<0HFV6IyX2N0rFBqm88drkJppz!tcXX{@t`6eoQnq}k z-e)e$?@I0=o#=4D^~&$dbUV`h-b|mrz+&sN+9&)GxXs>WG`zCtZ|lToRh(UF@d=~q zcm2Xst)$ZK()gmLK$N3bPO3PDY|d_zqeE+Kmg~!f z)_gY56~wG$jPBKh4tle4{9|oQ|7=|S2$*ct^cLyJB-%1bmJEUgXe^s*$)(xeF&qG7 zr2<>I&{E8`mGkVC0!tZJQ%KdkC!0%Hjw+tHoTV!usj@MORFpJvYCdIJ_-csyTQlZr z8Twi|=1M8)Y6Miu8;6%U$lQ7ydnKM3RBs)8K0*gEzRWV{=dqC2(R z>t%~?S>}_^<}xoAl1}Gf4-hKI&u!`fw8Fz$@IoSBM>t z5!)W3HvfwF{ucbJbI6s4X28R8T<#*=B z+qCblQ`TN01C6aYMO}4>vf==FCUd5+9H}hxTdMv!Mt`?k zce+5cFV%E7!+o;If2rAfqcd=)JM`;7^xjD1{#fw-SnMe(`U)FPAw_a{u>xtdSQ0Ii zM6-FpG-f258_gHSOBdqRns~J_US)_?nc`Ju$YB-6NU=6vZirSGLq%%9vRJhxUJJx# zkJVTrb=FX=CEVbMwzy-R!AOTc+5@x{hPuH~^0ToJ&vE^n-Rv8(K3OW8m$ zI=DEuY$O`$5BPdKt`9E92dAUkW&hx`gSFpdAMiK^y~bXLvEQNVv*>y(+HSM9$E57k zDmqkvV!}GHs9wC#x}YC2T48P*+HXSnv`DXf*eGsfbKdk*PG*xgUB`ZV3j59BnH77H z%Xh#(+X(yg2jr*g5ug14q&53h0(R}*nYFvo-y|Tu*$!X54Ypz%Fd1s)HpG`(5KA{B zzu1KQVj}<<>|fta|Kr=qzkfaX-(OAqZPmnISB?L5#pK^tPyKZz?EkKw1nb|vLj7|+ z=3nb)Ki!1Af<>+(bk!R#1Pbo*9GY-9^9eByu|D1j3 zweVc_{LM1i@6GdnbjTlcDPN3eUyf;CPCyM0i3n{fMxTyVr(zaOhEsuL5>(kFRSsF1 zftRJ>1FE3T=NH{a^;;Xg2HYJLcKCD@5ipNOP`8@^$VfMuiI*A{yT`gXzYS9Fejos!U20-nX{BFm;$Lg$Uu~zI zt*4%>B_FM#9;>DvsQ@w~AFaS2ELk*J3HE3y?sz%&WCh_&E$(C$_G}I2bQSV=8T?r3 z)ZwDBgYUX`q&07N)v)n($By*weeZe?6nyyUef#d*mK~|h+mahLC;w&eEvE0ybpIRV za2^WQjEA@2V0DP`qJg3G`oW~Ck(Bx|ps~z`$*g90ZYM0~11fI}U5v-Ki0SbG=X_AIJLI$`3AKjJs30>c2-Fe`r3g+bn4-L&Aif`^6%5k~hG+!? zjDlWbP6sZt1)tSS%Il;R4l>Focy%a#1BO?R;Wyv_$b?NqX&Y^>gC%WaiCP$v4$eZi zP}VD!4@hN$^XhSxdQzpDP=G89NhG~|!3UNOKyfPAzzf6U-{CQ9YyAp!7PlL5I}q;d=d)PBX3sCewfnEA&8P<67gW z+AyLr4l6CA8q0{rI;I7yX-H)m))@O0hF-a;S83`|n!6R&9+jeESuajD%hPoHJRM`u%+OlsJ_E_8BRJJKiwv!wLue#$l@zHGP0M)WQr?(^JHlrU zvM9Y&N*|5hPm|8b409@ta>^uoZdLtklHW4RZ<>@B&8jO_`=JSPxLQi@;d zH4XmIlwvMjBg+iOrnK@r3I2**c|YKK5(&NVyPp|U*A0@>Ui-ahDBI)D_4%^h?lhw@ z)nF(OMrIr?n8jRSQs1AaA5<~+>Lk}~x?GbiLrBS1tH|Dn${*uctTQ?ZO^RKR%@~vf z9fUBdQ%7}xRZ9V@OGk5C*a0YXpM~r(;+z(|$3b4a2Z;hq76L5uK`mlo4o=aAjmXLa_N9UlzVcD1E`!Cb;M=TWTLL{l2pn1s^5n$iQ1Jss0Mo6tTP zGd`cxJsmZ_LAWwW_H2?phhod6T63wkcXa!Ewxf{iEEC$w1R(ZufwhchE$8S98LB*z zzJO{hqN(!mbLl8q7Fv;wQN1VW@(JuG{n%SIGnb3e7mM(hi>Lr(7m65HE4VkSIX5an z*w-o;mr4M-SccV;W2XSedLyV5XjbDMXWxFTyYq=avx&Z zPg6^v{(bneoyg_8;7fN*L5DtDp$2~dvd?!Rm;QuVbDp~E3FBBM_w+mZv0T>4eCFu_ z_W45Qg>u&AO76{i-mjg!N5lMQQ^J=B!Am6f1wxnvG=>#r%nCE{qFg*bc}jG*asEPy z=1P(5e7+Q-SdR2is^nl2fA=fi&KI0*kJ(%9an}FB`u-Ai-37{;^RzYRs9&8Ruh>Ug zv6r}fH(^-*TV_t z!%6pJgyZoH1hO||cM{#3#_^?dT&XNq8rzY=G$#^uzjta5WNLQ2Htb7toOtIxRqQ@r z6S&dkz10=C-4ps{Fm!(`@^B*j1Ri;Vi)7NGxx8quFp|d)XY;}t>{vE8{$3m_nv0by z;x)Qxg(h642^Fg&CE94IE>fzFmFePThFGZ{$PBEpa$~I01o;ebt;P~~4?F`zLFu+j3}$fa8mOEyn``UCpkn`c)fV7}dhTYm`m!-1JK zdr)8RM1HdqtngLa5v#Vtmv4oCxdjQ8$~GgHY?uZb`{%mJzpt76`!~R3&>H~%_!|Dn zH;7Nx!2bIi)IYz){ObqwzkZncY!m9Ujk8O(;g;`0uHHBM%~8yn?oe#qPPkiFv%{*H&d?GHHH{^0I-DBb@`el~02M%nzYEerQQDE{nI{@Jg1 zJg9s=p?QN;zJ|+R!bt+b!j#H-Ll<5R{8eWlxSEUnW$v9;)UilU?|8!D#wU)6r zgSh1xZFeI3XeQ@m4*z_i^jd}ZdIjfv5&c9S2;*cv?NkBvWD)IjDf4^<^FkH-Qa$%( zv-pob`AeAT9oCNj+LYJqA)uJ6=OR zUWGqePB>OhI$e!BRe?QKi8)?Ad!l0YWF_i&`P9Jz*x_Q>k>bH!nXQ}N)cx?HVe{Lr zJ=s0`-whlt?mtx2wkx}JXGYVH$<^P#{L4@hruWTce-d)&JsQ?Tgg0Z6^(c7x_-J;^ zKvK)7-GJ!jk|ns$j`t_8Gz0qI+SyJaw^Y}zTG zbj*+0MBQp(tAt(8V$?7g)pSNBg;`0am*MI8lhpTvwESL1eh($Di;&qmo7Oi05VA{Q_>EBOx`C|4$Uiu78D~2?UY&v*J`I# z$}yR=UnuP6h`YJcKCXOBs-M*uX(j{BWCj#tSiov#JIoxXnd3IIJr=gd$aEX&En62^Nv&>Fr5{o0hn2b^g=tJ<8PixNbe1u# zc?950YaUh`2bAUkwW&{K{Gc>;DU6F%F?+w(IjDDym^@=P$B4-~Y_v~Up_#F`fScy` z@xuQ3NI)Bl7~@e>JgAQaRdyq@W)68~esUkaW#d%s4&3M+F(=cktI-HkNyCTeg9l{z z+g9OYyExAwKw4QQ1I2BkcuW+x5^I@9=@wABd9+T7QVXZ$f~f_;l!PWVz3_>Onkt_?rNS*Gi$JsvNQ#j9fR+-NM#<9NNme6F3Z^#?IlTa#9m zAB@h}-Q7CXOSkp8&;244dIe&4{At$Rv6${eBI$wfJ3nNybhkUz7bp$Krd=MC)zV@% zA|aqQ2A4&3Hre{y5w2#u?OHIa?#c8Wnh>nq<~d?E1wvG7t^f zp(fc4bdQPYvoQTun$Jr1T1h?|+3%!0*V2X(L!Ek*ux5Y=^+n091z9* zqIh62K3>evi3QnE{IrOV5(?3wx%|+nB@H^Yj8NiXVmyqG`H;c?2Qt^F(>>yJ_FL^e zX2@jSdQ-E)QY|*;)2vxU5KB7F_!en=4b#1tR6iXvyqL1SL6~2_Os`P(bh160=6J`n z=P|6gbn82Y?LFIG$a9topz;`4OL*2&s7|IYq$zU=syw2pgbAX}C+i9*=2DiuhOa0f zWB=%$xn6<4Sd2ekNWM_Sx>`!USj4$m#l2O{y;;S&R?c3WZSgUjYvqEECzUs={ug9b zU=`e|65Oh!o_|L^lgqg9o^&>ca5RN@;4OB~Gwgxa_^a=TcM36=a*-#}P=}JxyPsor zJek?{=j_f$Gh6Q?*8hzD?izCS3HX->VPEb+F5idva?j%Iv4oEeWaFQ11|Wlfu@kX$ z*W~BBU@MLge*BGfB#m(_i+wVWaXg1{Jdbwr9sO)R`*IcMS}pHR3-4YJ@6jmt$t3Uj zG#_Xz5hF^*2-C2_EUY+(D9pmJANNbImdVZ)%%3ZeoXS<4%~zbvoja5)+4ows=OuUh zBl@O$^bNnzzrRNP_AK?=%apIrQNB7&SaA@yY!?9XyU2~$qe!JK92h92a=6DEmK7_d*p=^Jm?N4W&uZWH}6i+JCmCA6Z zuv{rDYYJWSY+QA|K)Lm)cIQj$(M-?T0?+AU_l0WjwHD`%Hs9?Jp4;7lUk1YuCju|f z5$L=U5?CY~sE!s$qK4C0(JWTHWIkH0ir4Go4TflqE>x}wmuo|Xs&J7yTB?Z_YobM9 z)y7J6@lrj&S*TDQC{%|kAdrP>tpH@PjzF}-AL;bPdP9-EV5mPB9g2j8p*FI>SlB-m z4I*Lzc*F;b1Q0RbRMa~f^!59^UCvOeBi3YxPAZ!nu@)C3vlbVWRyP0{bavU{iFf(p zU|l@Hi~zB9dSc!FXs{>F)e!GP|?e4M1jF1evYh4M1knONE=SuB$2OcOR$_ktjEih8|}wD))X#`C!EPT;;h zGP~v==BxcPtAOdZz?N);eX()on?2Yc4q?|Hp8ftHX5D@OGQ{cx(svTg3E#Hdx zavN&JHuRT2BA0HS{(Sw^Ki5tCeeL8w)-KL1`xf=tcQZ@Y&wjoE_xVQ5r|U7FZNPrM z3G?qw=zl{;oYM4HwB9E>X7KpzOL$-Exin{YB=t z=b3BIG1r{stUbqGdx7)ARpxh>80)TZzPrWy{%76~KMOYe!r$;+DOjt<7NbdD=4rbCfzo2Y-M&0s)zT*{j$4mO|M8@tU>YgOh z-XzMQOd0^$2>`M}#_1B~=`z;YO2+we_O)8(&3ex7?b2t%`fRehK?}Xl(HD&L`XfF5 z7&K})5+94ld&AK-=xWPQy)#s2^Fn8ireHZV?ZTa}Sp*qCn9ftA0SS~F{iPtLK)D6d z7|>gVDOzcX)!5<1zDxYV3(h5MVOY(Ng%K zBE;e1@x6K7Taz0%zO3K$x@BAHhrPKy`}6w_7Jk_Kt~DXEB_X|OYjV|h&;K%%JlUTz z(VH?hTnK|V;t@@=$a*xo3I==MJ)BYxKsJ`vG?Cc?%jrbr_hX8u2sIRHmyAE<5+Qu^ zNS_qp5yM<_aQ8fr8O*sb<&aM~WD^egm|Zz+Rt)MF`n2;s8tDh6xKqw*5wWTX^!zbe zZXZ3bmy**(%xEKKwvn>hDerpeC1czg1g{p&tHm||)6hAi4yKWhE{J;t!Vf%PGD$a2F(y@GfyvAkrVY{<3j&!5 zfQ;)haoiTJ7sSl*85k}D&8a8ZG_z2hOgCfHqKvx57-uYIjMa!T>8EwtaWycR7JzI- zX&6--$28^%9f)aEYnw1Y8P{7!^yWd0sb8b-Rsflq`&E{Hjipa(8!|XYEv_+(YuxId zc6g9(Kf>Xjv3bb;fCO?_$Q+A0;vr|;B~$XJb7k<$oUU(YtNuNfyKJ&#CuQKSf}X17 zJ(N=~O0gH`33rU*yLR=j9!;iwZoteInCV_4HJ~OqY-Klz-GE1@IH&j(&F(nu=@Q;3jSk0=7ECq z&gX@>17ik5bs&iLMP|+B5|{Ih$NM}Gd>M`;2mDE1_e-ncw}AI;G@2g>7Px(xzF<}; zQURVAR(qGpSZcL4oAnsEpmLsl-=WR-y84xhX{}M>4$6aZuEmAZ8H7ryK~6Q!&l)sD zqn2XT(d?SV;TKv8keTzN$smx?{dSt)P7gpU)$gDMyzGdN69w4vu_7LN$jt~k=>a!A z2nkFa2MLHFmVu96P89s%5H}WN#sc(cfF29dAd`jZ&~-^cVl0S{hH%jkChA87-BVu2 zsM9uJbqw0<{TA1N&DC#p_L*$$T6=@cUczzaP#rmBTPD$(iZvyot%+#E^J()-gzXj5 z@*3$#!#lI7jy$IGJ;#~PaTW6H@7dOTj=hL)E8;s!1omQ~sgPqW<=M;m#v+C~mk44m zVOh&L=2E7mjBT&v+iL~v6a?&63;J>?{$dgNQZe~rA?PtF7|!~2&PyV)h&`IU@*T~t{aSi2C#govjgir`43IFo6PG`b_1W>2N-lJLr3+7v$}sWv|~{gmuJ`Ob4D-+!*ueZIlQmjx2o@_N#hO@&CR(V86{uq+`dE=B@?IIqSB3JG0A$fBbG*hLt9Qhj-QcMi z>k7oXL(%SFv_Bl`3x&Ws7z_=C0wW>cWCXgK2xL0qn-2S7(Euz8&2Am^hT9#{Mq9Mm z8E&%0nw^mbTe!g%ZM6T-%ri)4Kxy8^Lrh<+)dRJAw|OFMu28!x*yeOMSzI8^R%esN z(QI+F+U#vsTZi4+Ww-V?Y<(_kuhY`&GmSGhZD*uiTAUu>-MeGkn?RnN>Sx zzdwXqf1J4f1bW?m?*tTsuiTDUu^qN_3u4(;sKFm-?6dU~|Gj4FZ(qUw z`y0gP8!%rcfS{Kp%&yppTfGyvDgm{0E9#3MXTRKrS+*6oA_2Q{=j_*ev1<<#)}6qu zJBeF&n()Ip(#A{p4Hv1~Z-S85U!<)%Nn3H04zm0RbMuzv2{LK9RCj0waybV7KHUo;?Vf}E2yXjZ<#=G3jzj6V{e*8nQ<-R20iQ-tA}CfQ>GB)&>qs5G6_HbWLj{! zmb?26Ys*u{rf1B}P^jx4Q8zpye0Lvu-E#XY`k@T^i9F^>ps`{AGTMn^)|m?Cg$mA< zI_9+o_T6^wA3d`4S#yod*J1N?*!>?ofgXQ&FcKOF1-rfOMvJ{dXDin@DwNK0g{NHY zE>U}m)ZSu^zf>25n)Ct1R3A?yLsgbYts`3Jiq^YARklEd#b0TPR9V7RX7C3-zFg@B z6f01=3zV)xrS<)SvjDm!34jdJSSrtuF0j3ux4xS*Ws7u~0-!NXCP$gZk)^N}Qkc?Y zs_-p|_X;O?jTgKn2og!6RGK86Daq!Fvbn+>uCPcfu3iu~C?)kOQJrGGMJMaF$h)nI zZkx2*Ea)+b`ppYtb`Zg!S@^*;*JhTtS+%`xZNFPT?6Xfs_2WTBpIug`<~^U~-|S_d zY2ciyXP;}Nov5K7tEC*PB^<4woUSFEsRbY-oT-^PT7f=NhCEyXJ6JepD3G# zH)7!pGst=rrUrp1>>tl)8BJ-J%xs&^?tJMQ}&Z5$f6rkifu3GQ@51C6`8L!7uL#7T$)3B)VqDR*~w-Q})#?Qov= zj`1C9tW@R4$fxF7d(MJhYHk-f`y&7uDXWe8u9sCY%&(mg0+7{X1@(AQBSF$a1|XAu zU?@9yijO=+J73l=PFO z2PHbZ!A7-N={7UnW@Eb`LBJ{S1Cv35kV_c0bAupOw%#(5h zz+_g8-HfuD0LVs+mLY=$tRqJAH@)c_keMFNSG{e>Q956e+ zn4x|v)NcVGbA5HVzS=!QPXCxEfb>N$fdJMUm<;&2!Js-4G{)ipWS&&O;j@Y;g3;^5 zw&j$MYYFW;QBC`4eHY}I+h*aPPR&uL=8Q>jPA@p^(42}`uZ3-o{e~vDg6R<1Ep)$; z?9~z>EzzmQS>5z{lpq+)LvAl6lIA*{ADq^bpg%hldJu`cNW`)t(YJ2< zEy#HqF7Ln^z#!wUOdQ4gv9BP1P)L#3}s0=AV`J;$uK7oVFQgN!;EB<1%oWb zNhcZU7&#RqrXu)w1QQRVqCrGBFdB6CySyL+ZvR)0zaN;);pugHI!vxwv8#yf%B6bq z=};!g`G(+nOR~SfLoW&5H)LN9JzUHU7V-Q=B7d>aS0eP6iaf=9s94}B6MM@gfhvW! zLJ9$#!3UQ@R|Vfx0QZD+R_>YYC1$vV`rQqu8K^08vdu_Es2 z3f`GY{@H5&)afJunGo)3@m_wZ>Hl^e1FP(Oz4&Y`&=`p5Y>oI_E$3t@`$P%zcp>9( zF8N>w)d)U)NJ(LW1A2&)+1-a2%CWKjcovX#Pl_o+1p7!Ut(-~&B%Dm+>_1P zo6Fpr$J+Z&{Ckz~&l=9DX6}WLf*W6iQ{^$yL!|TxR{R_<1R%>KNODM$cNEbZEca%Q z{6vZJV6I|+o^pS-XxD4u_7{RpPxu?|^VZy9|8kl8(`nYyBeX?_$n*D7<{hB?xPvlx z6J_oO((JX9)7Rpsug1?T!H!5^2zDHiq>3(HFow3bOY(Vjq%>W z1|E?756C_Mvd4trb8_%G#rurxeok>dBRgMF>{)bY9^LSCTzkA!xAuW`!!v06TX#l| zXHULwPjTRIt^a6a;Li_%(;cyEU!za3@hnO-ixzuDi#;PIA7YbtQL)>o_(MDZS-L=+ ztTv`vp>(?^-Q|bpRDOU`^|oZSIaOgymFQDN`gAdDvcx-WJXambQ39eR%Pol-N4nmV zYV@X>{i)7KsymYEi6y!tiM|*BS)?bN7>LJ4QnB%L0+9x59FdL!hauuqCIdu^hle8Z zZf~l^1-CZ?4r_F!nmy@ePXZod=mvWjWbFZY@53I3XkE6$J>voww+Kug2O^ZR(q6a1eAX7I3lgSlL zGFhWU)FkAWP$+krC%4=ouR2a#whzBB1G``+Zoy8{l0B0Pw`1pSM$Pzb0!VA#dd!mT z_@%pWOLt?J?ZPhGIk9l_#QcrOA2%ZAtR0{A8)D{f6Cg8wMNIp7;)kC`|GsSOA4^gH zT8^8w20MQncHvIkq8-?UTPGK9BQM=C2{sG1QkLu_FWO3+zlpkN8)e}((vt0yi+7V3 z@5e7YKwNf&y6QOXmy@*BrvSy6OO7z+?Pbo~#heYYn=xw_WA-lA{Qc}75Aqfr6D;|i zweSzt;#0ikfAN?91&>KxexA4d9FQ4r<$0hq-p`i=0A#DLuvT3X{CrjX+fDiQ=kmkF zvOlWTr|XqxTNGD&l()WV?v3gmA+(Q?nx|;}OM>w&+4zQR%BJhzQuS{r`qyN`8!9lF z{O&Mse<^SE1MZZ@n5*u=gOyg@q5piFxbzz7r(5J-?ol>9XY9@694KQPC}F}Tt7IIi zU>&PupRDDaZDC(*fMn_tFKt^ zFV;^TXqx>cI&Xp615%{%m1w`0$DFw`^IL%>Q)tZ+*>XhIY=J#jWX|FnGP%0f9OVn9 z`V~w0k|udZ=07Iz9^wU$2%_gy@k_e+HB+9+Rpbg3@5ItVvA9esu2D%Ewem)tqQ#)= zavHz*^!)+-XP<5$pdX9sQE@#!smI3En6MHV(jX(+@vwR*s2hzK5Hb5i0z#)8*pzN4 zD67**ZsYkUJ_(Ms3x03o9c^LlYh>(eq#vp$AAC7>L?HJGPMC5iO-}T{21__lIdNY^Ps}+xV z#0b9x;gujfQiK=COfm||M4y#f$%7cd!L^G$9-=`19( ziD|d9At%>o=lfug2}4d{$j|tjj9!ST0A%kFm(SL~0xe?cX0N-^` zgg&chUbag9@*2(r9p}83^A7bXi|iz%I~#Ugi+k=zoF!fZ!X`3UnE?wWXrQ>XaFNU+ z$C||`og8bF<4r=8MugPzCzRZA85g713srVik4=5gto~guJ7AI@u&55Ztxr9cDkJlO z7Qfy?nr|ep(2>upCc8CEwo|TzR4PctvBPIf?&7kMH&-s_#cv2%d>9M{{0ZzrL z4a#f<{SjnuiKN*k8^va0BvNXRZ$hW-g3K*`|D!jRxMRY%qqS~ z&eSRJIwj7iCEHANmx&6WT>_ceSwS1aZ>9Sj%%Ge7Uz2(H3BMp25G6xXN0V?FOqveD z@Jax9`9(>;5Plcdm^>YmPnF6Z=l43mC>c zvZaXbgh9ptAahmol({(knR?8T62g&E($OO7v0}y_C9FToKm_M%xTn9ftV(>Y4p0n$ z?E3?i{L|Ia3k{Ovgh=_23%>XR7(9DwxON3K@BSCVBrG>VY@3eXq$!vY2Pf zsDG8>kL9Cwy+CffKLxT|=yf-dzg)qsyo_COeq!nA@dZbavv(q9ZJn6C6+L$=tg-J1 zo3Rl&V*^|pgZCRyv)2-r>}9UIN#FX4nem3bJBzV9o4g~FwYNZUtek(Qk$t{Zc=eO; z);GbOA;GvZ#OnwLnV0DtP==bf#8xAV;|`SFtBcyz8}K z+Y905r`!$q*sHIxf4az8af-R*IAh@<+Wb9~1-prJGDx#G5ofI-%=`^E9X_DM{;&!- z41f$j?PuJ7R-yj2V&d=1aWmG*)?c%psBv8Eci%wx9}oI*@dUA)c>_=c$wV+C+gaU13dDT9dWTG~BV%lWg&&I{?U{@RM=9 zu^2Gfr&!`kA~ldqkEWC3sRSGtWU=vNcr+25Dw4tDCcg&a9Ui#f?0ZML5lVqHxfAuy zSeujY zZ?QSr?CuViy~Anifh)~~%?GWbMImpJfmPHb;+GOBS8E9C zF5(yOpIn@QUz~wkkb$1Jjj(VB{>LrYxf>BP*P!OC#Vp#4TD%pzVi#uFZq%Zkn57x0 zh1-zxHzVe57@4_deD=DDS!>X<)}m&vK}=gd_OB)5|6GBZ^(%Jn2K=H7?4sS1OZSkL z?;)<(HMuf_vSKf7`CjJoz4T?fs7o^_i?&f0Z>KKVL0h_$ymUA1rz4~lN2x#kPFwvu z?U&>9l}DNL4>0HM2Lhwd+CiVWgF0gyV|E5})-KMxeayN0I13JQ79OL`Kh9colE3tf zVA)^1rGRB;`OD9Vf4MC9>4FeO*k%5z%d8dWn9I*|R$daUzQ$X9SG+k(wzpLAXPx@u z2lb6lnmfaW2MFU6jQ%Os@M6;RhHB4c*>hOtY=$wLZp~s^vl-Srw(%`pex;wc;Vpal zUB>d8j8(U(D{f59P`W|>=_YB#4dTjMxaHRgzdmH`E8v{0V*Xi2KT*f{vz~FXo_VH` zb*_nZxs`R}Blku(<7O}YRu5Piw>~p(^~1RV)&a)de#Y&7=A8ld-EW+GL)?dBf=4LX zQ@rLi&6LM;mB~UihDe<`T4#^FcO@Et#^BZ%APMke+28{*i`BaP#Rktijju@meRjB~ zKClV^I%)jX#wpHbA$smjMB!Cf@(E{1gv z!+$g>d`gnOqD$VeWSLxfHcy@>l;sH}g<@fmNLVG8HtN(L%-RmS`IFcBHE8-80w&W9 z`1Qjf<3!wuj+-XaCQ`~sN*bt19VuoYC5+^xju6*lqGoK|hEG}03H3Lhvc)XP6A14U z*yo2BC%SmQcXE!kF^)EaP>wbd57bQVtHxwhAa|4^w-+OKmW*yI03hpL{i_ZoP!WMtQ6%9<5PmmkAyw7F@GNeF;rDI;%xK}#rk&k&r zgHF*`yYP!e)NkYW=!6|ANry_@E)%s%ge^j06Gv1}#I;Drs7aFMK;B5h@;ItA)3k*-&&>6IzFB+4GCs#gZ0 z`>fJ`(-?-e=25*BVKR^Dj3XNLfK1ve5cTpUom^EXU*9LPj;PE;lZEZH@w^U!AH*pP zI`{z_$7kVqLF^nK9JbF)g)9`OndCGR?N$@N zu#TD>2)k|6VjVWwM=kadi*3jPjXAss$cu1!#$2vZ$Ti}04%$Fm-|UWl8!(w`(C!>^ z_$D-NbgL10T!%WOoxEukv_L9m*yc|9l0LnZGkP1@v;ot$OFntRDLiZw{ch%+bScjG zZ0G!rzx>uSPW2g!@-$>P9f8ipeK#ZSyr5~=t(4gLE(;^9BYRauo04Re6Rk>;T~4sb zi53aYD8guj7zGQd6cd$Z@sLdcKz7t9J#3X9cj&JBef3V~Cq1uCN6XYR&g$9c6@)^? zBudW}KuVckXK-uvHYLR*t8kef2B9k+>j|6gPbu?^N%|<{Esm!e!=W0pD%)mmh^Kgv zhi5dA6DeIV!qe)$YULkYu6$qcwl{F!<9%$i-O*~!dfZQvaPN%LXd*uxD+tF5L*YWV zE6-)jHV7WeNSCzq3pUkDe-HurR0gX$9M?xvQj?7&lL}-ay+UY`@U>E!Mloqn5zKlj z{J5nFzT@vP(>zuhtT7OX74~pqK0d%!3Z|G8E`Wjcdp#@&OeRcvxlx}Gh%F9G_Pt03 zKo*syBjR+Jp9%wzvEcI9R5!9@n37D;;YsiAM^iKvv2=RsOv~#+_QF7v3u_H+?^{lwNH3evJ$WOnL#lQV-seUuqPc zea}B#1wh6)RzN+F!#JGFIGjy8@RoKUlX1G3daew2JP*D5HFoWoI!<{=h6eh?t!*K649V=H{vM%FTdc=vkYA!w}Pe#@53(`lqc!%-%>` zeu}>SHgo$6*6ti;MkZy)TS`VY?@%f4ST*}>JM(f6|JJbJ_8R&6z|FL}hpNsK7tdp(2W&gbay7tL+bJ%?c z8GJ;HKBYvT(}BiISBUk&wPw}xgBbqh+p~~yYek|eJuG1mwwGo z=803~`c$Jm{lS%Pg@=fzTAlDnr4Oz|3zVp}q)H9xB3(R3p2$@u^3>@f1AKg0W`eKw z*FmW|SE|{UZVRTnV2!1FwFYY}ff`Hb zy)6WHuCn>+t)BO05NEByS#N?G%=QMet;GtpIqdBYOPkHoZntze0Lx4t?b=qOrbQ3u zgHF??Q?{yKUf$==Cj2XRaGk(TeL{dAE0(>}uT4E&;P#05JD^R`aT+l-sD5kF@mX4V?a z>^1ng8wm@x6PN5FF5W{~x{tB)Absh6`htC|ANR55?PJW!AWz#&o4E~yGJP9$`VRW6 z4BG5njJf+*^AFMH9bql{gS+GuZ|P~?vNN0|r})eN60AJOUwIyYjJNUvd)Yb83ZStI z+?8;VOt9*zbo~RxjvVzL?{$|ubhrC;_eRW*QPvle)>kB3Cf%09wCAxMc^pSR2-vWp zcN}{GPxpc>IPsD8^AqN>+l-}GsmrgDmt7?;x2D{YLc9kfertgBtD zYu$`1AYII>J*-<_Shokb_l9|QM+Eng(r1&3S0r;T-&3LrRa+u;ws<2HYjDNE$Acz6 z2w+*X&K0V(`HS`501u|Wa zMBOb>bP82HVz>oHpG@Dc)DNiOIY`4g^Qg`=ss$!fevwGK`O;12 zj%akU;LBt{W=>(iDF`}*AqQCbK|2?i%xhzNYz&u;=CqP*R-(;1X@kgaH`xmjAP3fF zL!0dr0A6Otm<52$471D(Vi`4CzzSG4W^;_$-AI=Q>2V|6?lG5d+~XOAoZoB^e5v2z z9&~z!9Ij!9YeerH9@TugA^y5iGnt`hp0-KzAjQ{!Q4um*wTwPo^B!u~b`9yYhH=cm zJEdh_HSq4ZbhmugvtIK_ui?B+^_Nw7(y2QhhW?0qFT{MW08?Fdz54c0GW#FR8b%)&cwwiIY^O$jx$P1463^p-A#k`p50RB4-9%72pwxgN$SZ z&t~%{q$BNOPL$ZVNCO)orEwoU9Otn;Qcf`!B@+v*hWpJQb3qf|6uVnhZ)( zfMRYCLEI;Ti)2AjG9pPwrSQRJh?fd;Qz2F|!b(M$=?EMB46>@)-!e6Zn)~SQft=ffgI+MJkGIv z%D&gcgPF{;Ws@fhu}5-IyI!HTJi%1!uuZbmOWLiz13b;EsD#w*q?7-WpyIrP2nxJSykCu%qs zI=MH$i0+I??vIKdj`JT)@SkDCSwvADJVadhjw&vq^BxcL&s2!_y%BGJ!Qb+jyZI4k z{e9m0JDk;5=qvxCEjdA1bc8r>H)+le((G;Ic{}klH{z#nz|L5WpZ@a{$bJSOL;iC) z(AfC@EJ6Nb8TOwmz`K%lm+gNvKo>r_Zw~ryBmH-Y!N;WFQ*z`546?vuisvEG^?=}h zNQ55X9rv-$Cjz|LwkY<5Tp-q{Now?rK#esu0o|CQN zd#LCOV))f$_$4lOcRYIKOZ044=zMqd+FTDGnd$kUFZ?@MN zt@S2bquJhOcXT*GY@JSPrxSq8)L}EUoAvExZM#wT(V%J9soS-R4@xQcJYUP==ZrGX zmXOz+hOh9?-GQ9F1vPsUcHS23+zqHXzfR0sgPspSwjH-@7Y?qF?ZhnJi328EuoVW` zob`xV>yWe8PW|R8Ppj&m~-|re>}jLcZf0XFl*uO%mu%*7M|cN{u8i_ zyYvii`8mN)7kDeqah9FouebnY#$R=rv+@#e)fMsDTgn|-+7peYtKFu%gXSkF=PLsA zh5}{L?O6<44$GFuvE_5EAn&-g0=}zEYAccGUrMZGM3$DF2BWCewV)LF?Zc- z*5*w1j(6(nCUgo{DxdYBJskhWgy<$xbPp?eOp?E1 zX|wpMY@RBIugK;BCrL87;w-K>hbPJxh>AqwYK5d;qyK2PefB#BLgvo_+qbZFFlHJI z8;8TjvAA&}W+tSKX3BFFW_xE>!f5t24y+Kx|KMx(j` zue{zQ&EfO!Alaw7=*ODqM;poe>(CkH6WdBrJIXP;%2B(^0Lc2*y!o&Wo>tkhCAWKf z;pd%YpLP`YZ7=$`A*bcHH?=FClrOrSKkw3uX(#_SP%$!Ii$uLgk5`S3mVX;6{5)3l zWxV9eM9~*q;b&~Yr^%85Qt3Bp#W#B87`XyTt|BsO>6|(yvx>y7B66xGc{K!f1)5cX z;#FgXb$DJK4)9Cxp2V%e32SkZdZOq(kynl3SE2yOScU!c{Li%9Pt14yoT5SIyDyxA ze)hWo#=CxY@gS#cm{T#vt4506Bp0_LNn9+@U`ZcK(?NUP%OQ#r$vm&SpqMF$?r2cF@QP zSoj_j*RG}O)C`@9ZUQ(H;Pq^Tn1^8L8F;%KW7iH^_05p|b1;T*L4!JOpOo-f#cH<7 z8@0?2D(a|RDtGI2PL0y5*ZPeryP5>)8obs!F56+3<(!&-P0qTm7Tt%;72t1tJcW#e z$0IRnJSjICNLD91mX`Ru1cU0cM)JidYcp%}+|EL`yF{gWrBXe2I^IMgd9i3wELt84 zmpScuE>nTuUgy$P=!H*Qx>B3rlQ+Z+#I-iJJeo3v;yQ(zDddZ#BE5{K6LXakj#fd| zD<*Ynl1T&4xO7;UZad3wpSn_Jrh4p*fQu8EDt)Em%5+RQ1u|tiq)0~;U`_hOaTh=4 z5hlEnWI&ew?lUhp9u~tOiwe>aemcTUMOf(&BN?P5!c$#g!$cTlQG6;m5ep)sQFJnj zN`}XxfuUe$T_HU89#Bkju~~Yl zMRm1ZdAUt-sTD+au?bL2b+r|+3@)BssOOw0qa4a3AIRqXUdTS4Pdk)JIi62BRfId1 zhdq#m-tz{%?J0Ksee|z4FsrX&R$a#Zd>OU;9BSbS%%UTxdAneW&6v8;KWj5;Cdeib z^i-(~IejB?+FI1?-NaQl@N4c9*FU0deM#B+lDhR302%vG3Ga9{`+N)cX20svu!~5+9^ViFapU=~m zpQ0{3PMLp@`r{tTj~RqH+wilt;Ad^XOYB={Z^eNV~WheYoKqW1~K^MveuOm;t- zbiRZs=E-KcayX_}!`dT7hTk3<*W9ygcmhD?-2BG2<*jp9UT}B0@AoF}jgjaxQtBl> z^c)|!Hxawo6a2F|dirDZuddkj;rKml@;Nn`CrwwG)Af#Yoh?ykNi{iA%}}ZZE|Mi% z90>rjMth=Em&{kE^VP|G)l}4pB15X&ng$ws?@l)dl0Zu>{zQu}`7s3Y9c1zDNUS#! z`xK3Sj)uR4Lm*$Hp|6q9P%Ju@ii{_MbaU|=UsTz2b zf*%@y;8&_`(F$|4$`Y(JMXJnzWwH16V71v-W%N`TK%5m?TdB%crgqjCAdor})M#-u zTC6P=N4o>+bUC|R0A#jqm%Ybj?}e=04s(yg+-o;2X^T$%<^5RB|8AfFpIXM=5Lvp zy9qga9e(Do=xM8v|5`Twe-<#xKNW2kAfmL0)-`ujzMQ_EFl!5O=2qhLZRD95lsUVZKOSVwJ;<7~mo+zo zGHnZe#y0BI%9yd8H9LbjXD1!7Z1x@&K-=6yEC8|v$EHTt|G`}XKz5qF_)qTAv-}n3 zcq`6wmjjTU7p=M^_~|15r%T+G7X+)W$~QmP9IrH9>ag4!u|CB(UJ#+TG}~*6Et3J| z^IU~OM~TE;rG+Xr-uI@^2bZ_eX37x=j(ueRoXK93BRWv2{HtAeW61mzW635ta;erg zlg4LA?ZYAY)ehc?YCiaDaIatb8YRh@6z33luh5(agREPhDAzj4m)c1eTS*t1sOOq# z7eA2Cyl0$iVO{vZIuD0_@dGd!jV62Uj#P?1h>WncgCcT ziJCWjM~OE4-VtqZMe3nojU8yrUuE%^o1A${SFYThr+~|2*-|J|3}uP!nIg+;zU8gJ zmL&oKCNsQb>t8Un&uID=4DC~z>Jdr)0580W6y8FKZ=vOPu*xT7^(&?(i?4jmQD$+K z0Ax7=05WMdPmwQD7D$w(az%wwR;yCB7|orK?UNt+8g&jvox=&+P~1EeF%E_d!%@?C z#E456$Vm$=_?#==8?8?G82tsWgN8yqhEI$HW|q_}_hUGHc?AEK~t z;$1JQpbwMZH(B_ZRPvQv@{LwDLN7xzD)8(o0;>YYuE1~r#mbS)vI$oC1gi|eDjVli zOmHhv+)5;fs2VGPm4<^gR*qm7kFbjdSp{F2`2);%1I&W2z+{}lZ`|S`@FJ&pm|HT+ zuR!o?kb+u_q>&(PCQVhy=*o|5MF&^e0Zb;=^h&iLKxVxXb(dHLUiln~*ipZ4^ z4J?#`KFF10cqW0;tl(O;pB(nCK)n`(+D99h>%ua`<&8FzkFcDU<(5{r*l`=>p zbL-?b70<37v}*2~wR`RQKTXoxTEQKo?3rHn&gbe)rSY*8Hkza-QVNTmrqh#RacMZl zG#bCE#C>XRpH5O}Gi3Sv^;SoNQkiGeJ~!zfSqx7D&Z0#0gVR}KGgbw?pZxAVkEJ;X zb(>71PCq-GRM|X|P{J6BX=E~{gfEqfv=V_vF3`xhS}9Yf#2MsxjhX}($qY2Rh2gQW z;5%ei8XOzl4@~A0B*OA^Or4GbmTA&)ExeB?(*bGH#gF?Xsh~U^l))Fvz;}AMF&{4x z5vHR;*kn;YJZ0QZO#~^)05K6HzyrlYlgThP0W=mE4Ts00F+@C$On@~u9*>MfLW9BZ zU@$Tqj(iJ6KKlY44qv0rT_*7q3ZMdBuv`|YRmU0)u@-Zp)0ygVr+U1}ZcpTcHQH*4 zw_1VB{Iwciwc1~&4ZPO{8}*?keW+0zY}7a_CC)Owy^wCmnKb8-oTV)JO9TmgkUddJ zI$BIVRzg2f!T6(;b+QZyOmMD7c)mt>t`_Y1XRAf$--|Ca$gg}*UTfFf>{MNCQ(pc6 z@||ViOZkOn<>eOf`Fh5&BI4dm#^GGnv3%OWOv;fg>bVlq$pYNLY|P#_n2cALtgB%8JY zJ?}7e{Uh?G$E5WSX1#35e#K5(js9U3`rpfu|6Gdx_cE}e{;_=Q@5>N>Ux=HwO0epT zX>Xb9&u-{KpY!^l`!3Rb7wx`>c0a;7{MkTkoECzN59lD_?^5(c#Cq;6rry&P4Ql zPvrP}@3Dr+skX%VzSz~F_!CkpSCTH(rK`>9YD==p60b3)>TU4`TcXJxZ+0YGp;(I} z++dBA>EYT~t~!ycNaU+hh1xXGShX`<>rU0W(v3d2p+KWQ-4aZ-N79|KWM?$i5sY?+ zLh$2qp>SU)^f?&r4~GWA;lWsVG#(vKL=g$FhDO4X&)#IKbIM-!WVJO`X-?HS5>=K& zr6pBm{Z6q&g*jGcjFcHerG{`NV3|2wWeL|>f;DD9F<*_zU8#pEbj~u3qfBip*Ep;7 z&N`#3(E>GD9ZeSd2b;4Ka&$mYuNUg`x<32upInwc$l428J~<6NR&|F#(WzB-YNQ=X zL5o;WMPWQ`$L_z2UA7-RYa?p*ub7#?j?efBvtTW5$u{hwE!d?yF-vw~mSvz9Z$~cJ zHZgA-a?Yl)+3Uupug3g)DeB)#5Px4V{yz&Q{=NwJpJjykTPZ)EfV1kqCc`b*GdV8< z{J>zRZ^BI5h@G)%a@HpF4{Jd%GuEP}!{ssDj17}BHW6oTAVTOPBv>d5F7W$1MD9UvKJg-FF49taGbU15BB2Y zyrrjjOU`nZoaQb)%~^VeyYw%?iVK337r84g@PE1}{^gqRx4X*ydFqQFEceH(kCC<) zc>7DDKOFDce{Y-hO$s*+jD zh0ba~H<_nW;wWJ0o+G5^TUdMZ+56rJPu2=AwF&Ni5j-9hJQ-&{9OT^jLciWkzT8f^ z&`LSqOgq;~JKIV>+f4bZkqI<*u9bDRmHk&M^K>)&Oe^=VcER~h!TAo+#cuKC9?8{S z{-tit#cuZH9@fq1cYi#~XtH0XnuP}Rx^{xUnlq>fFmi;ft9B+gm z_BTQ(Tk6h{Su=%(*IeT(7SNdXDOLB3rh7_L+@F-(MoDg?mG|-LMMF8@>kB zpCDs zyS=D;%e&5vd2MUoHvaOgZ0Ysv1%F&$v}@0zb$=VH86Bz^{94>UR6H8>vvd@eS@{IFY=ToZ!K*|HDp4T3vTux@L7*{q@gTo+L{K&gR&Mbycnd^O zfe=)qV30Ks_a3C_Zx4T_R17MAs+N|8KN?GF6WlXv{F6G7f6YBYOCz z*Qj1Uq}B~86um-ak3inZ7q-G0lYF4c+UW8wma>0>f$O1EqoBj#(?Z3hXd=dqnvgOj2fT!^pAZd@lRgp@Ad>u~F+WxiKzqGdkDnZh3PM4>#%msR znMyq7OtLTl8f*PKAn9<1%)5Y@c;JtU(~O%EeZh*s2gX)DoLo zXi*?_l5B(Wg2QmzWy!JWvTeE?gR;P+YmUZnabU7EC7zN)KCV)U4Ti+=6xZ$?&?s6p zf;NrlwLyNzVJ~v~K3FYPdgXJC^nq6V#G!u|k9-b=2F#|$U|=8^8V(1Cz3x%18fkYk zqbZrgBMB$W!KhX&Vn}!ri9jvoD*?#le65_XmytDMj9g7J>Zmpl6CHvNE@@s1)eAKC zJ@9=pZrCS|hZV5K;AqkbZ91$-c|{2TvXDFt5|*X?!X$j{j291ZlVL$BB7nR3hnT4_ zBORh7gTzE&GVaGkeVAwv9Se>}e8a)Oa40esjZY-vnF1LknKK-X^_JPd$`R zIglebSwcIUL)!m_{$~OCYzh8&E@sbb)Q%UJtxr)K9^%&D#r<|2v+@#p*=fwOGuS03 zFpCf27VX9@*o&IG1Aq)QXA5f97WAww-|vw9FUZy-XJ-&sU7&A$LD}+zw)Gi#(=z}v z_U>%K(Ng}YdhVrm?(Kg5y+I++*i)qFIZFHrCwWVhWRt`>WN{uzT+9#^khr(n*}Gow zHr?T^yUP6K0%O%V`cJ2U#;8k=kry4p&)G?sy_GO`)8y>+_*rZ4Gk?QQ{|)t@U(i4N zjQZgx5KFFknb+SdmrV!kM-Qgx*nn3 zkI~*o1m7b9^pfa$OL1mXT?H)Y9oLb^f^z82H$=<%cJ=0$#?^OBzuq;kd0<)p*t+Sd zCnL+ZJJ-Fh$akhKe0MDT5bL{-30xnEob3u6t@9tPb|0+^{?QaW-<7zHjK5$e-$~PD z`edmlRc=UCTjEv5WSuo$Z;dtD6D`i<2UoJq9c{KptBk2UMJ!7WK$d!^PM4bC^U4Za zveJ>Rf#9bs8@%bp0Nh2r*&l83M_PR058iNxKhhJ7e~HBVqp`2C*tb}0I1w97PTe7k z#}J9wcp^L;j(+kan&C=VqUyiXnbI}(bhQoESfw>tZjKe}qs6*Nu`XDwi&mH;mF8fX zAy97cR~WqII!~nmD$_vaTCka7nbuXMchwr5HHQCt!Qc78Zf|!$9gwrz1@(IDJuYh> zWa)L9dmP4Y8vvQU$Exi!YkL99G}2CuxLw9AMNzJlV1GT0nzaEjZNPI8kNg-+gdHb02_f0)Vxt}>ZgYv^B@(&v*(>785vjKpNHD}6a z)3?%RY@aHU?V75S9c0gkLB{;?C};5r?$SRvi~nRVJjI3YlbvBN{u9WIzx*6;**W&o zzj*N7vdjF{x0E|y8~&^}-~4L6H|Bgc>3U6ayrp~cc)l`OxX~E?=uGqlQ$xwrNGd&? zN_~yT+dcj&t*2b+tycTqYrJ(TXQk9xDfU)N;UR2gLR&6f_heLm<)h+wxnO6OcxR4u zPoDTt3I9|b=W;ve)+hGuKGyXv`o%W-#dg}c4}fCKbIr6f&5W}x^wW*ZQ%&qYo46+$ zdA~RC{%GW%Y!;nq7oYDEp6d`_>=IwJsQ~Q{v zxI>WNnN;2*s2>v5kBE9ev}aWPE2ch+XUG%l-^sLjQhmNulPA>{DYPX@ZIM!4Bv%&8 zROJeFgI@p9X6yAj2g1(&FkB=Xin+#9j`5^z445oz8Ht!CB1U}F!Ae2gG{j3gxhViL zz%maXCK@oAo1J!0Q#O3kJRZ~b`!t`u&WWUXFr?{*6jfTub0+y@7v*phVSfX0e?4|@ z<;3>FZ)>x9*Su-pl+(Slq<>#!|K5r(8D)TFAe~$C8&^NCUiz?T?xhDacWs}xc+T|c ze?v7ON2-PgO9#FceVID1><1tl&hHt0*8@N{n%yy;)q%+DL}hoQvpccbo%q}?O5qn; z@gTiqlv##gPnnEUg=SYwF#k(2kP&+E5Tkg6RXhs9E*ayLj`PbWgcTEl@^Mb_5D*xr zc$i%@#48!$myU`m5W;eVs1hlxKng05!fK4L7AvkNC|W4;W{RwZDr;p(TbZg3-uK5X zb>AywKxR`o)AUIV{YvA2%JfZR9Whu&4d$__jOw)m3RSN}(Z!d3WXam;;#P{NnIvnY zsX7?SZno+ZOWwy&e&wjg#0I3?h}W2?dK=vc9A;%$bVRL|sIkz^PL9(p@_8izr`Ych zdmJLSOYF6YJXXHT&T`qPPRpdjiHF>i9>6k);B}MyPQ2HN_qhmu5QyOSz%#Am0cOI> zGTKOG2K*H_r9MoRgn`CL@dz^!6nK4d31sMS8*|;-XExOXljM$y`j-^7K{7mt-2VR% zn*Imdu#7rV_vGwTI@v*|e!ok1*rMF;v!3)rC%w?gu>V**ayS{i77aX0 z1YQKJHz3hI?c_4~;LoaWXVlnUImO7ws<|Uv<^W4LN|6!UjG8i!ug2r4vKw*~>}x9e zEfx8eQ}H%nZLx_l2BE+#6Io;;05Y3eVpR*RN}O3;V>P^RSYCRda-aLX*H!JbR_he+ zJsw0lO-ZE5@f1H81!6)w>@2YN1&1xBX1(IQPV!POxue(SI^3;ZUx!7Pr;$9-i=LU3 zZ-d^>M10uc{1EgHghS)e(1gc@R!A`xJ3W>Xd4m9Uwm?|NakOgG` zWO2VF32O`^8GmvnzDb#EPAoJC!fXV!IDp!TjT0k>o;pNXK z*mwFT&o)h-sGK}ph})k>K3Yisy%d0q{b!}%Y_0g>d&#AG>E#CTg?iqZ+Nttb3!oSX zFq!sNm-_lg<<&MB0NJ&6-OVn|wU4T+t%6gPtfPgT<3;p?Ig~@$#KT#%GbQ*x^3ew~ z(HSpr+n!-JJiu*ufM0(HxB3cp#Rc@TQ|Lt}Q45b@7ahmW--n%-fttGo0k`JgjGDCx zGi%HL9$9X|&e?{ZxedMecj}f$%$={PTb}}uQMSCGXT0SdD&!q6=bmlmTY_7SQOvCFn(}xB7Q;QU{oq+U53W~(#(*ie-<&&Wx-)Fb8;9-;1JxZ#^8u zSVK+LP_xb3X!2HSLiv)wb7}a6B%CjclxQL)x=1--lNlsjV+n!O&ikt^t}2tO*5Yfl z``;D)Gkatu0Y4$=BLrO^o!&NcsLl|of&&#_b_rC$0AY~| zLj(;)%JsowmA_EoEmHVORlYKgf&RMCoqcs+k!cwZRm8+~33QL9D z41!i5MKZv$I;3%FYJ}h>qxp@=)MiE+mspblX96ZuV<8O=(sV#doI%#Ek>ONGkdrLs z+-7ub%Nm`#pT6>th{unSB7?2VVPOLsaTCsaHCT%Es z3&`-dTS&2KKw!kEl#!*Wqp@4YV*htEX50AEH0ts_)87G&WisRTu~r{otje5>*+Gfg zN{QYw3Ah%ON{-q}Teg!LlQy*!DV5Qd?WV8ziLqiY{kwgPRRPp0=NcL3F^rrB z)@ckqyPkWhk$bWc(b$nX!SM!O)+^zurrEP?{G4X)nP%R(7S`!zU^337cE-gv`eiKZ zdZ*xSzv?N=QX+R%8T>V{ug2)9GC0aKmKSsIV}b4w*Z7!keKtG)d=A9?WJdoGL73_f zhUN*&@SLlE%2xkAExSjS-XbaQQ8W*z>W5VABZl#B9`u|C<*KLa{C{h@~e4_XLc+enXGXi1$HwzrNoO zO@yqh@I25MGh}9kt(?d_H-Zef5ttr^X%UDLQV;p0A8e9Ni;>{9jYNzDzqZq+ZG;sS zdP%W@^N3EnJvQ}gKk;yLUpngDrbpP6KRVL$yZ2ReXI6FXMR%l^;C8*l?s(CV`e*I> zyz;o4k7G_8j{Y%b!GC|V_&@(`_%*S=wx59R?JMuWzwE*nb@mp%?al8X6m$#}bO4YM zp0*4;YaRX@JB)w~3o`y3M=k847JZy5?wv;UvC%_pH1SKR41lcnYo<$jri*)Mg`dA_ zj8y_0hG&=Hd1d_^R4=a#&n+b&4a!mirvwi)Hd8Sqs2~a}NB9*)LFMpF_2_K<1kf0W zq=_cN&;iKAZ&;ERwzQ3>?3hu#6@p(mj<3MYd^MS}b57GG(SKF~kZB1jEncN3Xf&S{ zs&1+By-3o|5x3Hj%Q2g%!sba~6Ghleoo$<*!_p-<=3EDJ?j2Lw$&z++6!;lgzfe9T zk_^r&NHP^!rJK^5xmEx&tI%Z;I!uCjlfVuO?Eq&cz6IjIdOED97!BjFal#6Z+e{=I zOqw^1J77Sx35S*JvQgajDW8qzwb3*-b~Qvht{lrU(~6y}X+PcRWQJT!ze}LA$Uo{O z&m^p~Dprn;eOAl9sH7fL3~v^8$1>X&Ot-}m$~U~t-%RPcI7k0oFnNDy zvwQU7Opo=HXa2I?m}Q3#yRDb(#+xqqp2zwiV7&v2Zy6XE4ds)ZN)t`$xT8w$fRO%~ z!@v=_pR4C4A8G`7e9A={;gE=QQcS-zH<6{F9#&3YHE=L$!Kg||*NND$LSRzOL2`jn zLW0%xu;Hmu`^*fLIqeN@55{3{)G1$SRGpy^B^agzB9p!lU8xw+sL8&d!0j8hm|C@p zQsvxzgT=7sw2N%r}RC%rk>rql8>B&I;LRf%&O` zeKP2vgq-9c0GWFthokJt0T>F#!TKe#+y4%b_Y z69>E7O>QjgX*GB-8hf?aT*8NoI9Ak*t4jJ6WZp)NuSp-mnu9HH2$-zR{7qkGoR3o7n4tyjvdV(-v4y$r$^&EAB=CiJ)D|5wDH&BwdY6Hof%5Z9*E28 zTls&)xXj`2_Yjw-_b=TxxGashVh3^gzZQ_iZYRbf)v}RQ`^Gn4C8z&R+x>7N?Jjxy zeagtgD@@+z&uw+`N9y{eJ#Kq(a7jOcFdJ1CY(Wq;a2(O4s+k?=pKJC>m(J>S^{SI@}x#`3#&brgg#FI1Y&(0>Ek|pLS63)xlUQ%tirrCHy zvoTkba?7wS&$9bZ>w#j|Wt{64!JUhDT_g2Tto5I0@LqW5zd02C zof`RzAAUX;E|?1yN+QLIaJeQ_p$Sy#d^J$uwK>pe0VeY`nq6SVEmwsLW#Ixv_{##a z2uk+_WKa;L51{n^GD84u^rKCIDofzCBh=&$wt9j%U$`rX-2B}WMhYr~NTe?UOco-9 z1AQS7U$5WW>vwk9eJyaL4vJKpf|dF(aM-^RMrng3$gyX^LWTdO(vMPmQ5tWV)>EN# zRcPI4y}MfPs@DG#WGIEXRAxp=O(+ReDu&CXCbSZ+RKeA1xK<0->x>NsxWQm-HbO11 z9$D9KP_^n+tp;_wLDgYUwCj{Oy%eXG;#6{+R*Y3}F>Lyij8cxg@N!UHGDs3Ppd3bR=aq*hL1wdnKh>H`5$mZE~D&ES&~YO+B_VcN{Zb!x+HZhW-9<0aY+hzHM%5i zJZ3w2=}zjhpBbz6v*HdgSM8r(zISrTcIsD(MW;?iZ=rm{9n;Iw zfytOF_p;*-u-6=7uQ|e5lg&#w!B0BQOFYR>%3-cPN{>6tT%E;;%VNZ5(c_LVRvn_n z9izveVy{0xlX6XvdSA5bFWG*S^hBdFr$u$4OL==xcb{Z>JZ*WwbCifZwYt!o`3Tk- zZg)mn?fwSHQ=<-IpkSLZ&<=+>EWsANy-H**=D-DX%_EZN#ykGeGFHkRcG4Br+AF;E zHv~W4pjNH6v|DW54)Z%3+-la=YLsOXRjF88A=jhj zhAM@wR%NKy8UU$4R=*n!28;o2GXc|szrn2*sL`lKtAWFG6$)L2Qe7sKp~R93i3+3B zVolK7d8pG3cY5IWUgHNp^vSRJ;MRR~L%m)j-VgN$U~<^P2wRz93lou3sm9tw^;%vLZ{q5w z5BqAc=`V3Vm3Hr|?D_@$HUov-QPjS(sBL$_t8Guv8}8?Scj?N)jD-J+`S<_%k8c)! z^Zx(<0RR6y-DPkcNt!SG`Fdk^@14DOce>4N8DwU*+t_AiZZkEb+io+9nHemy#dMgN znVFff>dlg7-iUu>WR+}L5e}X6J5N59`L~gZk&&{I(UOtT!jX}@{=xU1gYP;A-*yha z?HGO2KKiN^^`d#?StIIMGwww*?s+r*MGNj(6X``eG)o2O1mXXAcW=M+7-wG9b(u;=b?Wedq@!6Xpzyaz=s1 zWJNe>0al!kkrd%1B?L(sQC>k&R3Q~Ic`X7mb(28TEY!7%wJjn5GGn_8MAs_Q0+w|s zj9o~P%+jYf4;W4T2FswyI%F~r8jZa=O^00bQKW3*$m^LP(lM6Fni%qCro4$IZ)VAw zS@IT^q?sXXr19!0!X}!sOJG2$bvT`#Y&0`%E}_pS3wa~~05ZGS>y-LEvXD#cvkP1{ zp4-ZF+Uaf!$!W#A?Kqc%;Bk_I4r0(v343T!7Z~XgFC*!qJN&}YfZ~~rby$nuXT<&D z6ZFL-uDCQ6*SmsFlv(v!OgSaN9Z*w`=@}<=_%7_b?lPZr8t(ZWZ+(te(NIn*SsHQ-*_AfE zB&6mA0{LLZs0sOa`@8L1)Q`92M1M zpj%8Vw~^ttFnv~5z|8Q0SeXGQH|!C{eWHY05c7&-0a-FAONW(EK$ddyBLHfCNzyM) zMiodKSyT##1nCGLiU{B!a`brGPfhtqaUVVwCa0nlC`N|jBq)MO1P8w0WW*-N6Q1u-+PLc0_8;ff6;cqga*@B#^HN7OSI`hOrnE zwbo>vE#2sXTD-|Rd$P(JDK|zd&BGzCjF;II3O0LWyH4;sgPbnBEMbW4!Nsg})36e;*M5js1m_J|&2r z;DyhC$wu<1DpJ%K-M_+!Dw&XB*;XXpfF8u86xLMoK(>I`|1C6ag zO<#qczG`I3veBt4h9@r>nX+^cDTyr_o{%{>Y2na>1*pl(*vrnTzItjnoNGVdHKuY!=M?S~B;L zZ2l4TqBE*Rmz9gJYnR_KuD)m8@PlL1FYc|sdk?(wU26(|+Y|k+KXm6)@JdVIV77D5 zbN{{%-a|RTV~2Pu!i!-&a}0|>~{g9ykXz41t=KV9cW9w{hwAuE*yW68IrJ{Xhlbg@_J z#2an$oj&?b7tJz6vW@XPqW_zj0UT(IOo6MDFQ?*4`W70QT^$k{ilSS8L);5_nEoSXUv%1BgZZ^mpb%JUM z`{e-f)MNC*JtLEsp=Yip%-f7#^fh70KHTE3QJK53OZMV3x8P^5!c1L?p0p4R%>Bgz z)R%x|i%=7n5T-09WNap{JVsfCPz=A~Byq(l!irPGu^uw~oIMyou_^1&lQy6yu0wsf z77ON+H(;l3!cIfF4+%3i;ihaMOx;SJzJoD$A1mVkcm5IXyd#WRJL%K5&?ar9Ok9r? z$tG`ROa~hK3TTWub2|dES-V)XckwdzbLSuAEx8M{28GrFP05Wdo zDK=nP#xeGS6O4?b%#367c_(>GFH2V66mPgM-S$|y`;FmPk?C@i`F6MIC$#w?+5Cv+ zddUmCmj`pT;UaUQ+z!?Iphj=1&Y7yV$181#DjU?|g4#S#lOt4!Xw370=X}jH{ehR= zZD#F%MPGWCwcsi%;{s>VRsOPDqSfDt*Zjm^{j+q_Bk@nkX@|dU#{m}s^ea+=U#1K zeS_?p!N1!oc+jT&ZNT)L?#t5!^G*J2qyK}!_f{QvrwPB)MP6$|uT;KQ3SYK1RP6}& zMU!MWN`@muI7EPbqmXYX6&Owjh9Unz+S{A(_b2>AN&j#vI0^;OP!J0T&~O+7`$p34 z(S&^j~I;L!RN7XEXu6YU_(SK1CfJF-v>I)EP8&hb%o2TW{1p z5VsA*U8J;|k@m6EUUnKd49LvSg#&!Z$x1s&Nf$b8>4|FFeWuTWC=rTL;2;6=<00or z)HxDyjmEv$Q~(cohapFA!qDaym+B}_8GW~Vy3RJY94u|!oBMH3cKd<6fpgWpXDX|= zJ%5*Z@0aOEw*Ak%|N6)O`TPI-kH7!V-~WcK!D1>g*h(C}f`BV0VoI>+yg_VEANoTF z>g`AL>o)YucGQcHn3rw%SMAuBt%Nrngx8&j#@_cbvIb~b{nV^}X4U{RtB;k{$IBlc z4;PGiBkT`@yqsZP_7L|2qA_095E%K{LxP+kQSLB5YXAhy$4w?JzyOeeND8o`0*s^> zFD}MQ%Sg&fy1bf!Xbf4h6lz<=;}tSMF;j=!+^IBos`YJBeY;%St}t||Og%bFzsWpc zvJG1uCxL@lC=tj)!Z!DypR?=Y`<92}G8CO_hrl8-;H=8Te z!n<}(qz|pKU-W`&df`PS-5P-xzh30r2~g#)qOK23?!U(iu+@QwYeYUN1!<8S#2}DToyecX^%p zR?Q=WBFADN>2)%_mgTm84h5@h#zF=Axl#7Y=PZuKI>OQ3P`Eef8&u2sIn-X0nV5zo zDOd)<4u8nZ=gnbO@rvRBY0586c|BRxSfZbqXoVSxE7Kjo0CQ5a6|+}_;8pHhd5A( z1qG-{0I~on83G|D!-QlAmk6Qb!J$a7KNRRjPO%Js@<+OS@z3FCXCT<>4z;+$t*%hB zBT#4c*O|i&mRN%=T&WKNROQQD*&=tg*q0{@6e*+Sx=6VmBvx%o0h84^fWXo<;Dyx^ zEYU?POyDwFX$q96{789B;m(uT-!Z}GPWttF?CC<{vA3jS@5o2rf{blHmcu5)&cCGSut?F)r=6;j*+hzc=@wH3sy(VM?GP_kHx>(3M`iy?$ z8F~L>5Ypjiv{SF~hn^7jKgRF=1Gn>6{Fd*r8}6gm-o~!HhFy9Qz3A-df)nTkCs6Z_ zqB8cQ=I%t#-HDyM12t<4de#;c(Aapu3dPBj5Fe?skQ*w**cU`F6dv?Rf6m^(t_rAbzGMeWew8Fp~a-1U=$G&xO!S zY5J86dZ$Xi*QT@dP@y$l>OeqN<%v}|qhs-xm_vDb=#2(?r3QiDXyG@y^jK1FbxFXo zd?#G&fyx4KO&D$k6iY#!X}Al5yOB;KxI3NhP9?jO>49{*KOOH)Ci)V|zC@}ok?2jv zyO1LRkWDvAz&CLr%aqxcG;rQ)4f4%F-e?m*WAAmb98;pemM(S0itOP6OSHruDzXL& z&A}pzCr|Ir(YlamT)Ao_c_11`p4tvfR%Eah8!Ux7Gf0WiSY`wuGt`(3^=4C(4e23k zu>q550Lz+9>L!D{UaM%(ifd&24>;20H$y89qvvnJ&f7#>vXijnYtqvF_$7OBnY+pJ zw&G{5#7xS>Ojv-KxDYjA;pmqj3$T+HgE@ZI8uH2`)HP>Ft4*a~GaOw#Jxuls4xuW8N_~xWDw0WZeVF_TSaVvW%Ci zEH_)7KaaYeFnn)C;VeZcTOP?%C5nv6Qfso@k*;#3t6ixYXR^kb8cVX;maH;`idCL> zeD`yv_a)QynrVGP)O^vUAmnOSOtib@GdK;&avF z%XOkF^`a{cg3ArOD-8(9uGVvIHgj$_bMG_@zwMC!Hl%$@bG%i0v-QDzLoC;l%(q8! zE&d{FsKyiPj7A0%Q7jzBBhU#E;Q%J>8%_B~Qh|YFco+%}rhR=We}5`8ln#wRp;0(E z3j2oB-r;0mG!1YT!a_j`6k)+3CLA7%p9cG>ux~725}?3d670gJo&9n9r;xQPVEi1k z^hRtw5o=%6J{))8lWuC#O-uTj=@1tR@L)d|@~|K$4RR0@mf@JD-Dmg|3=^Ov9gfrC z2n7lwNe9X4AQAbQgLv47f*t)yLt9W;=aiI~gasO5zJ~sqhy4XLaI0(Ne)q_OPhA(Q z3fKPmc+TZ>lQ&HN$N&5LKmOO>|L@=bea5}*Ccf(-zV9Yw_0e($*m8HQzroa8n z$?g{xjPUY?xVghfM?c_K?x-*iEzCs;b4LNlKsfIQ#!F@V>_MP0VeYUvZv;v1s3adF z8LN=Vitw^xf&`?5sHmVR0Lbb%vKp4Efd@1;9sn|Pr^3>uv~+0g0X%iFlJk8FT2 zaSKxj#x|b(lSDnB)Q;*+M5}>lvU6O1Y1lWmYUvPqozj3q;u~AI^xB1<@pViPx4`e> z1>Ky8mlJg{BTi=6!;ZPxQ8zp0;m2Kqq)!36WI8*i%|yBp6kHBTzqK;I^NH#r8fD0) zwHQ7clz%uBH#D@pYT`~&|8jok3`O5`18R}7f2N@8zeS(_$*lhGp?Cjh;KhFqWzQhj zuUDXt7+I$+?892p2I1gTN&kN-hX0|ZEcY0HO(eQgFe?i4;*dNXGr0p^n=`CadQ}{k zf@G7S6oMfEqnk$S#EVgVc7030-)z*^>XelZLyd&7KbQFC6BV4)Z&crowFONTdM5C|=KiPS+lcU=k1^0TIIysz!-+*x88` zFA^X2x{9oZCq`Yh%_26LH9C#Ztn2dot9+h%t*TJ3{a|+#MB;7HcyBn;>vi`_SUoJl zCxadXL83G)fnb|IXyP*g$oN74GNDo`P)hg;xkw}762!zp6`@K?W^3pc1Kn<~z859}Yge)rj7s!Il zRG0xp7*Lp&4pY-%aw<$r25_+eCKeot1_wid-hi*m6KHpZ+uY#}Pqf1uY;gjO1)J=_ z23w@b5v;ccYK)OObF|hJsnR10m$?$h2Z8gwz@I0J6sto;$d+TFVs)%spQ^H^s%@!i zYrMh~E(L(o#wyH-Ds!+z<112n@?@TTiRCqod+#IhVkz!)9_iQ{;?XyRL$66k-muQ( zAe+IS&*NVxkX$PT6jR==0;A$)HBuqFSuMX+t-MpOy4R?_*Qf!x+xRb#-D%X^u2bHq z;-Ags9C^w-{EU3yF=5{$%CVP(!%q>7?R|{d{@dubpHXASR-#s1LodCAUVIL<@FY6( zBznQ|;W-D;bN6HCA&*#&ACxo>GBnWGj7^wX;Bp&r;ZfSQZ&?TbqVM^Wyz@8e&R-dO zpD>T-FfY}xuGjPKwhO-P6#v*S`gM4$mmg>h49pqz?mY-sZ0@xs_Jm`_>^F2^fm17BngPgp{p zy-)Vl@7kl;*3)ISbG7!%Ew1Yw_M4ry+n<5PoDcdf_dm-{<}hMc(>Doc?Gn$~ugp9pn}0&J_@a8rHSN+H##Q$K$ZTuAcW(a8empmDrz8BJ zCvdwX@=cTXSb=NjGy9fjuAQ$#hjaWVN@7>rpgTS3?@+0qN$H0i=$SD6d<QDjY2xDr+FXr(h;ZVy*DLY4MNo(_7hNI#LLo=VeC<*Db2)Jt{xogs~Eeqm1) zxYNa6s5}VQM&OnN+?IqpA@~yve}<3-vQNp>r$icntUHpps?#ZIHHsRox>2WW(n*S#wEHEfO&72Wwh|U>CM@1gSh|C_bSG}n zcJ#bW*lA1AlQYqi7LI(m05vfaH)ZJ<#TH>EFCxxfMP6}`vf%=4!$s1XvxHTr@heV~ zmY=~dJBeR*6qmV&IDHLf(z?;fYey$6M^9XhnX(Q&W%W44z=)r*nK*MB02y`GPTK4} z^f`N(8T;Au4pV3BB~95vo3prDZ=^MRFN@Ws7sU>0mxFNmPCm)j-=VAG+2Fc|T`rfDXWw#h}&r&na&@#?27hGa3y3SvAPqg}b!J6+C zTOUbxJQweJE!_1|u@ z!Q^tS;6gR`TqW;9HS25z`%*RgYAyF>Bj;8V8+@dB&?fn@NAVll@Iq|Q)p{#TfofZ* z&K>CtC(uwF561~`6pKv4SU7-!0>f$lVAAqw6{Cy`4kTTll7(ofMvt5 ze<0=UPkQ?j-hpHQC=CsS1cw=LkO7AnKwxP<74lOcKN$*;;Q$E^5aBQd4pHDB33iOc zt^HBc=b*VeWceI2_lE65F&94Rqoso^D9nXo0yxZrLtNNPhJ85LIg-?M1vKp*_ee5A zf}<2T!9>nAPIBNV6N=EGC>0LkVDE6+H;{I8#q(I4$E!`32M>nrj%gmKf z-t$KOz%-t&e!l#VJ9DpYnXvwge|-7B|M9>7*MI)UfBxe?|3<7Olk2EJW8_*oxsJ(b z;?kRV>{cvf+r+D{72Cpn0rN2TeODL+YMokD4+K;ElR4e7Kf zvkqg`piFAC(Ll187&a&0>y?DO(vVvcuuJ^*u_BpA5pYQT4q3o1_99Rd1E_hO5+721 z5vDvsWV=z1AOS|NIN_5fy{e>J9rr0bR?etXUJ)_n`{dvHB|iluB|%xYMUv~(KXIyl zP?Hbq$OoiDYdNixxXoWkKTS2DXDJ3Ii+d(XKTl-T{exceKdjnJaqlKAX`fSc!6Cn5 zlbyB;cW6m-HMog7T833|Ea-n5Pxi!MZUUCXV15LahhcLdX1Cf5T9H;pl!{PNZV!w8 z5zp;LYsH@f!9lC#vsT^dc8xmS0}T9&?!sMt`HKm)YdM`?ONNhX$mg}R3wq`yo$$6* z{=jK?$RCaaf!`LT#G?FlumQgus8*q zJU$(dK@~DNA}&|VxDMJbrE| z;Me&7LQnyP6mUcZ1DSz4;7e{{EFgyhGRQAU`$Var1d2%Dm>7IQN(I;u_!R{oyrN7v z#)9K4I7Wj)q-21Y@L?kUkw{=D?CT5oK6`!bu0X3J(Bg=;dk~E^+CzS@iIfSOdl=R$19CU zFMo+XR$+`)8iGY?Z@$c#C6N6#Out@FI$wl6o<%zPntc2{`RF_1;n#@9F6E0a7s;-c z$gY>kZ&s-8RLO2s{0n3^sz89lfXM*JRR1oIsqZu>Z`NsU)yc0_a8G?;?)#H-^f~kR zbH=e3loKzp2Okmk{Yl*Y2kxt1hBn+EU3&+!?ha<UpWOERwHL{mM~Dmd z;EIi;cF+jrMO^tT)>1ce`ER4j68kDn6*tf`)kpxeaZ!=6bsKN7G2gXy`f)m%e4BQVbwkB`X8KMzwz8` z3Eb@r-s=wDXbYVx^X_=z-1^ME{h52`tH_bU==s{jtsdyXF!VhR`jwjglb3obgkH$t z*9rhKILDaEF(h&g0A#UpXRN{*sc;~vc7>`O(Ohl%u{i!aFY!>2{8NnJ?3D&W_J*}W zc`m5P3zhoevLIX&fg59ROB`-XAxoAWNvI>9?nortqDXgtS0dRJN7@a#W2v5aygM4| z3`g6%$ue6y*P6~Tr?Y_YbjdgB_$y`Xr6LaULY{b~PJA$=3T%l2Yig`VJBIAkkAN&( zY>SpTqNVm&nIl{bd}j9M>ix*GmO59i+Lo)Z;!S?aq^-A#JOK#rmP;Fv=TKHuneh?jZ9cGGI1qtd=YcXI_%Vq$c7iwzamcC20(_a zSI#@goVA}kc_(=aaM)&~bqs0h-$b6ckv3(^zt=0bv1aXL&qg*RW6s>eo^_Br_aJ-D zLC*Z+$mSPgPh9dAp5V+s0&K^edx*Q>D42jt-l9{Y6<4*}ey|^YtUw}&<=LM8K3HS3#N&W(ERoks567U6>q=}*0iCj?`$-2c%P>I{VYQsLor z6a_`ma1;Z_FmQAv?e9s3dQ$#RabH)=-4S(l#6a8~aZhL5-5K?Kj{CY(f!=g@2o4TF z?$0r2SJc-FdSc8FVG106xj@u&&cx7R?H0Y89Jo1oN83A!C!Y-NLDfZfB0B1gz zEZ`PLziNP58fH6+K8)M#cbXp?E6}QJ)&nG zHS+dbMTec5%U<)3Uh8Y4w$5bjjwVPDO!s<*ZD5|n#36J%MRYo87Bf8<7A9a)Fx+T& z6+4hK*p)_;Mj@kW@I8_z{;d=8+`)@-$#sKmqxrDW@Ph4l-~jD2IW`0%9mCg2Eyw$W4bhPz2c( z779~RVOkpbJVZ;!=-}5f;m1aUn3#V!@JBsOC`4Z<=yY1U9H5Q&cz>pM?CVHdh!DZ<@j6nxg7qb0@39{ zDFE5EGU<&n)vaozb?kbT>^ib!iJ0tqwc=(iaF`0P>}~__nfi7E(oA-%7BG%+@F{Ko zL+;UMw4+aHr(aS}y&xWXjNA1qamTNO&EI1-+{diDi&=Xczw#TPG4ztN*hQy@GY+FN z4q)dW!pu8>nzI{??B2N*sg2Frf}XhrJ9{f;<`&e@*bi2Pq58z1TThuyZzz&R8=tb2Vz_8q|!{qtjLnPhB=RdGWxc%)v>SKwv;)LsJ$FPR<+~ z7xzybE00ZB1V;SK^@4Sm42NG@&Q+Q()mg6A*e*BNF4fz@}5+$fr}Lp1w6=H^iW3gk?}`3~G(0nj*=TNa`aP!|~QoqCJx6 ziX}hA;%&i5qbFJEfbz^xmNEHWn|iN<-s#e>)X7&$ki;ux{Dms{PM^xNqzdin5@)K^ zl_+(_OC88TmSxW9_;HrNWaZ9au?56mXaeyT=-v4mM~=#tqqOC#9fewZq0UyMw-p=g zrABL+!Cq^%)R@h+7E`T7H+HV2x>~QQ)@o|?>N>rq-k@&KD;jk23IX?F6J`Hh+>-6M zjCI&KYp}Cc;$|(zO<#zcx(L7vH*G0y>Jt2vCAcYzF_V^JCN3jRSx%q7iN56&b?bTh z#*5^27l~`ml2)I=FF%Q0afZD7Bz^wZxS8umC#^tDT#lN!atvgv(MZ-1rftN}*o2?H zi7;&|dB%3qbY#hrnSrcVa_1kS&D=wswv#q}8)e!iU^4RL4U{RH7&E@2P1`!w)Q>D& zvS;mN&DzD9vzrA#Hgi97=GUxQ2e|W(0eG?I9^zyiMbipT+RhbP?zTFAAND_^N3vz{LT$3xkSf-v%dDwVbE3o?Ei`~JRc=j| zTO!3;_Y0c!+kVrnZvCwu`~4BmV_NVXFOnnhzUAnD9hF_F6`n5=oiE}X&t>d?PFi|{ zGV2s&&S_T0Mdre*?8VnuncuLMTobN+AlvebaO*?S_9v2E&m}vb1C~j4ycF$z#ohCU z|Mdsq!Cdy<58MMeyo0&CqXpvA<-laTlO>#!C9D%AY``*LvU3&83zh7vHQXEZ?CW*x zn~l7?t%7?k(%%PEA6T|Zy|>lv?(loMqk+CuXb?%TI~nMR`#wfJtzlnV)Y}?yH3dDb z5%|&aQ~3C*kc&_y^K}Wf2q{MkA}4fg#90 z0{KUg4l_Rn_F-T@9`@k@$Y2*b?ZZKS9PB}*tbGyV=YY8{VjoR-2&oYG;LV4l0yxBh z15DUMO*=42b9Y45>N0i*LPVrC7Nh*TLdJm;95~8?BUH$bP6dWi{=THAC*|mh+1kS( z_V%!&BdV!&(O-+Gulayt;u@o*$|x+?a7*NrY(C)~oA926enT00fg5~^`Wvp2fUhJH zs>sxOCZ&!^t!FcucPPzyS=Abc=(>UbYjoMr{LNzQLpirY0pFlm(V>Ui8T zBDWC5&FyEs>0mr-p+9b-zi8)X4f1nP;sTtckO(5o#Y*z=;yf(Sm>_2qd5*FWD=t6_ zf!Ojq>4M)?+NBH$oqHPxGKmMzS zY`mWgOu(f9-04&ryHtiwrRkFvn9SItxAd8<0~W`K!;SH{P%g`W#oTW;^_i@LRwv3~ z9x#~)%>ZP^A){%;XdX4`hV`0ZgPGuPFalPp4@8dxCevzg1``!AnT6$a3Vc3Uc)Xv? zqX_#{QILQJjA54|;FNnk%AiXcbW5ThS;D7C`&ICm#^8V!3hJPMAsy920UhK~h4e&> zc<@gH{fb9;+ABO{W*^c}4;kr)g0gcV)mgvtykB*}NZZS8n@g|%FM0QuMofmJcap5{ zOFcT%LfNDttXH8o=!lza{B3UCp@8{x$Z|g5xau~YcWTeLH5VMJvmW~|kwi-prl%lA zEP)P2J|@x)Nw_-+W1>ld$J4KuH;bqh3SN~z*yoQ7==2|T+E1YfHJIRfe3VddSS!sV zb)3UhZ6-CYWOl8Qjeez}Z#0NEJ2bmJ<`W+KZL{%>!PwyTbtfTWEJd_9yMoc7Sb8*; z8ubN879&s^Kb9m$;vc=iO0RFg>o;2MdWD>#RWv#6#eQF9*k2zE*E=1>ZclkQ(d-Mg z@HthC(MBc){4hOGnwgB#AxQ3Z%h@;-2aDnmv3xR?PeJP>Jil9EG4-m2Pk7jCBEs)7 z;%606q9o|G6uX(_v2c7AuFuN#+js#RF9hNgMxCOlON6itj1EB*KrH}#ri4L43K*Cy zD1pKPC?tS_Kx5zo5DN-3pa3Nqrl%teC`yNuOc?w`5mG9EiTX#wzCrNH;`X+?e9d-W zlP%cljJA7{U4eL;H__&eHakQ0ws5^Q-sFhZTB5b)5VGyQ-dCh_zZ2MBFgzdl2)_zd z-dw5ky}*+#j+JWSrP^ST(pRX6lxo7o>TroBUSUYpnEeF`#UFU~tybEVGQ#OR+|f7q z!!Kwj-_uWhpr3lrJ)bAMR3N@oB)MEHzg8x{Q7*eyD!Ez$Os2S5t-M_WMj$i5um69s zQh&eM_-(W9ev|5EjqqF^b=M!{UB5C9K4zYJML+kBeBveHz+>!=U-4i4NZj-tYVDoT z)i+01T*I!of?0BQWZ}u-xkpj+kKi+p0+0>O+&waD*YJ!jsIkRL%xr{Zqcb*PW^BRD z{ED*bBIDp6tmDtvN1rhdKPT^fNe?kDEcCFV<2)~mIaOXZfcmFCNJ zrt7VyD|Ldse~~j!6DMz=PFX^kltG+0kMPBO{6FVWCT23GETvCc$(g>MKWnpO?mp4% zgVKy+%1oqzOt<2OcEv5z%6qoWKRSq+PXoVwO?TCO> z*+bQ~aG5FgTAF$&NIn#%pGecsmCzeK{LTm?tz$m8#0MAopdw$o$ODxJQdJ?SE}E_n zLrqbrIhtw=r5i)3rckmO8B>kHbWYX+LG?rsdj)Sb!l`eCo%3R2jCD2%@BUEgSjA;yvz5pC?qbf}&p|+TkTGj7b=r3Fl+EO+NNsE^n}N@0)3^R>&x@H~ zA)RD1cCcpeVocvjpSFiFV>f%wLE6lHoOuU%3yyFy4s#KZ9iY$N&zOCXIrjj4&R(QD zZQ(KQl1t*%_vM>@R3CV5zEa}&uFd-g%Kwrc%#wt%m63c^G+!IeSBCS|ksL)lR~5@v z2j2*sPsrvUy3M!R?Dsx9ejW)wrvr*b3nYPTp6xG!=JrR)*&@N2Lhk8Y)`@KPq4(^K zKhox(AX~52OYzQE!W}PpJ6^JP zz2fbD%iH^bzdwtAFo(VG1Lt72;CK=5Sh3(#Df@UK?^GG*R2lPRG3{hA<4h^@d^z`8 zE$3P-QYyRE$iCgc|F&K7=dj^D!(OiTwD^3Tk>ICTush-DjCk52?&grYDF_?}H0EgV z+v|N`bTkF*O#w%9(9;(4w#U3m)@SV^HbdYIpOO``nyw> zk0EZBoc@T#eIw%LNCgE7QK3p$tmGETn7JZufs~mepuA-fo>K`gD1RF*#-dB{_)0Ra zfN5{Eup0vqI3K61Ax%tx7?Ylv~T?l#{uI zquks+=DT*<^Ct46dg{|w-upp84jNEQUQCe}Q6>3AX#q)`hZp8x`8jB55nfV+6BlBU z&ix{+bgY+OUW5ZC6K0PfAj=^0405^SlcAhw@84@jAO0+ z;3k-uJLHD(X8#U_sZ*tIS0YD`f6^Me4dz~xW5^CP24Ww!kFQkI&49M(&}I|KHFh+0#7gyQv1S!oXCRr36tj_Pv9g>FzQ-#?K;~CO{K}|b z9Sdk<0bR_aiU4MLRAH|w=20ZwiiA&vfXuIg{2IusN&7UZ0MM8=8PKJ@y0k~`cM33W z#cQwfT1b7_uQ+FB?-BMbR*o$73Actd2jkW&Ve37o4q zPqZdtFQMcMIGqorn-ZzsP`uM_uQTY&JfY4&yx(m7$Y(dYos?u+=#O&3F?u*gH5vzm zPWIF4t0bh zBW4S-+#8J1BhY9l)*1>82Z9Eh-K>yNbjoIzqr~Ybv6)Ikk%my9+Uu8Q5;<#Iua7kiLanvP^ImA&La-?b0uT1+D>3{3)ZRELy4y z7pc5C688r|xKN%b)rN|co_v`D6M%l~UQYO4Y3z<;`lvjcVo1I`!QK z^__bC1B7Dw`wi;bwW{kC+~aSlJAR|>{*AWx5BAx&)H81|2Opt#|BB!7Gj0pAFF$7O z9qgLhm{r#?%Pyi8ogT_KIy&zd8dw1dxydtb0l=5Q{RbFMe=Znp}*?G%0A4L~OPby)bvDE}df{|GJm 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

=!2u9L9Ci ztCKH&euldq3WE64BjmNmSg&VzpKyYI9QH;W=I2DBUj`*0n{x9t^;QA(R89W)D>qI>^Kj5Rz^OrWnVUnE?OlQUCMJ0%e0sM zhIhl352Nb~7jw?{ z%ct)bkI&~_&Pj`F&V0J=aIaWwQ*vV`Sy#Gi%w9HUE!wh|ZCRd{r6YIkIB&yUu;s3R z9@W8*>QVLvn56+~t%up0V6HawQQy9Elw_Mdv@Z)C>r%&x*tIS@+K@ZfW%f0h6J$l| zT#?xpB=#wheM00M6S+ra&SAN&A1v*-`VP9L@jzaK6;~qpr4VsBLe)gj_prel&psxz zj!0}{GRK76Ix4k*Z#|nLG_ECsbya7FSX@XaxJR8IoSf1wPN=6Qv`joceAtxBYswNf zW{VqhrLDQjo*dIsmXnlrCQQ1Nzj&v5@k#UIo$~pqB+hpD=tvlTp-KK|EBxXt{c0lhGWjvN;gh;Q7WYU!TqLllBmv;rP zZVQqEcnSXeIDb}@4>QX9Fv9OJ%8wQ0OAGa)KEBQh_hm)+v%-9-kFL`mds9Mgkb`gR z-T4W3>qng5PZ+Nskw5!CCwV*`knq-o0$@?F`RJ@$dIIi766VHBoL?HwKMj}+e=CD< zKc5s*N_|>M39X}s*HJ*C>X`|x%!GD!QWxt*7vn`2J*m?(g88dnN>VrNMK9%5A34Pn zLh`_V+7O`Fe$M1x?leAU3YR&K&KyH#j3Uzpk*U3qq>k;xmW{Z^mFSwa*rv7EmgVSL zkI52ycQclt`A}#93SNMK<-?$_p|IC*WDXLN35VrjVYygHJ`P?=gxAm^4NPP^AKJ>@ zZRV`h(-s>k3oYciHquZXy1r~ZKDX_s%+!C$dHGX*=H24TTg6pB6c_%l!p#4Y{rn%( zEFE$`kxgM-?yiJ-=ceTr3~tO8QxXZknWzDe7g& z`dO+0j$uMO~ilxl%et#Gmp zL9-(mP9)QTVK}kmBOJkjB|7&A$3%h)k91&Gov1krvipQo{#KCwQ5*YFAM{Rp{X+Kb zx#aq#CisIs{*x~9gZ$ci#Wx=fcR%Rwy*J)@uep1~4btN?_4sWiQLH4X^;C_Kq1RKj z29n0Or#54iI+RSg$=B?t^hi4}nFjnYkuDSF*orx|Vb5*YGb`%EhCZ<&PaVi}`&FkB zfb0l)>V%y*AfDQoeamUzayhnK&aET&wj1PV^9bZ*_v9RMdcJ%57It<4JH3FOzDK=# zk9~iMeS3y-pCcTnI~K>H);2BI4RKY2Y-t~zKS<$$^iyQREZvmAI4jmp@HL}AV|?up zPdCgnjPOijBFlu-JR!CLlTArHGMkq>7nSZ6&GDMfwW4yaD38|E&Sj;2Np4=0T2~ad z4YdnmaO~=3Gl%Sf19B^JzixZKew*9`r8L9nZAe-RjM@aDHh}EX8=Vf(OplUcS(&0nMzt#E2#f_9v+hamIp+~>%_zqth^XhBIjaQacEWk#SM z=V(XSz-0PKu6F!T(npc@l9j^@#VB1if)}*yZlP1pb{#s zf{Q93!Yhi2%65gNJEGz(aq+giY*$qdRhI9_OSWW18vta=(rtD5j;4G^S+b!n+t8G6 zXe&09r7IxnvNc`hrn-C$L{YM=C|;2lEsFDI#ksTcyg5PMG`DbuS2D*coMshH(Q?M< zStInaKPkPRnmI_#7^I{RP&0<8X@k_%UP?+Y02wK%o$|b$6xVVP-Gq;5 zAVxRS;yYMLeeCCb?1Wx+d_OCuhZfNeOvZ@lWkvK*9yXHhSCj5m0+Uf6)KWw0X^$J& zVXe&2W=>S+VN@qKp_?1m#Z2g+CbgmNWnlf{@V@al-#DC449K2uEY2$$m<-5l@2WO- zRUV7j_l^eR)nWb5FxNtVt&m}EgaVM^yuHJ+1fA2*32I{44p`Qcq2kR?q> zUrdUVCPfM3f_R{@5nwXO^C|huS=oyjal*9Z`7F?w1jsC9S(&!3&W31n5$ar|Iv)c- zrYXRHiKYlAFF^3JH|QA)v?yue7CXJ;+5vsO46%ludKytq+O zSfBWIrQ&9}%D-IcSE{&K;Q?7tlRmW96gy@GAbYiBPv3TC!`ubJd8u z$mSg%R!=V%-Hr*9aY&;Zlp7|L+EJOJnCUz3*z}H^{sTfLBKLq9)Zzc>~pT}YGOD_&j7`%&J+ zDDVA9Z%SMMHU73I33thHw}HlJ@%MnnC~^16vG*x)4=Az0R|)a7EaRTgW1a$#v0@%G zBOWuup0XZ4rr!@D2i~RMzE8h(j}aKez7xW{6-4vD$Gr835%838JDe66K@W^%-i~43 zO<>(kpa(<)b7770`67_Qo@>(p`>pA*H652Z% z&K>_h$IXSe77+OV+tfRy<(&Ac}&pYTKNuA7B-OS`3+RGlw zi!R!$E>cn#C1rq`K15C%Af=CzvnR=U)1>@aQqdxzU|}zJ2A?~F&6z}JjUv(pAjv)3 zFWc4=n^t4%HsYIC;~F-fw`@J{grtr`a&|T|H@7l2cQbb&Sv#<72s9H0%Y^NuLm{ux zsQf)d@jkMQjHsqT8W^zFLs&Z(*3R4M;H|f?7wU-f^~Cua!ffSUZT@^{a&<&eYhlZ5 zM;)}bVk@G!`&xPFAFB#~Uy=VWm0ACzH1U5_M}O1&>U!_%@9UEP#{0X!{HwqE?eBi~ z+du#9pLsO)XFz9v{@cI!>%aX!{_)X2{ZrQe`VISyhP|j4tQrYjl>J8ZUK0Y>fW+6q zi7jY)FOf6G63+=`%W~POO1`d^ttbU^e9;_VFwGH6vxSpv;W%43#uiU-B;#Dk1YbEL zR?bS)Ga}8jSUDk7PY6_#eCY^VG7Q3!46&sBOyvkqIWN<0>Mcm8eec9YxjdzRa*;2M zXqN$E(X8uKs~YX9MzgHcEvxk_8q=oHv~4nO8O%E-3)EzVnZam*nQU;A6=Aj@j3$`Q z2-P}JMk`Ef+Eth!Vms>4f}ogS2WBMMily4HWE+ld!_XX9swX(I6L(<49#}DW8y4r> zgE;o5j+s5DqMCC_!m;G$h2s17nxEe5{NJnZe~^VZ=>diV-xJ~e3+0Uu)>~iCUVS~! z{(O@9))Z&q-cez1Y0-^p0!cwsXh=#OMWv^xjTEh6Uv0vv%s3SQnPNkxftmFPyB^`x z!t4fw(~3Q@VNT6Rw+ZetBaUo{6D$1G3OfdIz>l5qV;B6`zU#7W*`3=?`=;HtW^=CF zkJg>;4VP=p;av61!Q^Pe<=%FkLXJ-%NA4}h8O(iwa$g|bZxPN5nBBc;vMsBXlYH?w zn?J%34N`@@Bz`|tGR9U-^Yt?#?W90G#?uUQ^&@=1GX03a=-J*O1}3vl%j{DU`wY0B zN*xPw`<&GIM&Vjk9<8c8Z#Y>8GE+EK}-KNz;h}D~v+D%6NHn$0;=*G%Bk-YkCdig4)V2P5qNGn+8 z)WF4^L~$=wG0fJCbLD*$K{JZi2$y&5nMPUW39e;IU>M`*M%adNu4a@i10d@rDFBb1VvHUg^ zzXdI9#t0fwym}<32F3*-E8pgnZ}BU3gcZAzDyXo0M^LscDBa?hYzj*@Ma7%K!VPiZ zhO~G?Ua~1ISd-?j$qP5+Me87n;x!O?;gV;ISkW6*>5{T!QCYmGE?ZHTuWBk+mF3Hd z(iL&hyr^(iQnVl}UN|h8V;0VE@@H6ilk}W%55h8sD49dl%wb|`KPhbhOu#(|+=)Cl zqm%&(SR*F)5MFeWUUU$jw-Mu8h;c21SOBuRy~svNTsu9Xn;g@|i0fv=b~B>7n6cfg zxISi7KP$3_`K*ibpph6@NxWM{4yvVu)X|?bu|iutyZ$5E7~##-@FrGt8#Aek7~6pG ze~$5q#`q;*eByAvF<9?tj8_y6*vrfFtR(;$Ko|fS{zjzd?UvUg@Yf^uy#D=!SoF`K z=#g9o7CuPs4 z#0g-W29Z9WktNMZlIEnZ-pG?zROy?lE0F05FuEd~rT_~-rYS^giZJ4wox_Y}TG}k> z)f72-nwm00O`f5r%+k^pXvuTzR}-F>ASF%l<3?o>{nFqTX<&`UuSn@#sPHKkdlxEi zRw!@R=pVHkpY>VdC(H?xmKTfm)GcQg)Rl)iF2*01kdCU^C(V-ccKLaS{H#lH)}=h{ zQJ-`x-94()LH)^)0f6j$(t0*!JDu`$Dt|SZYusS%li3EO&N0o!8|THU`}mE+GHF!w z%ETRfaW_}e%@=jB`1K@d4N_COZYo-}fJoU&k=3B2;QvM0j-+f?Tn3R>qf`xhnpU!=i>dA9==wQk&$ftwhwCE9%TujOXZg zUpeVX$NX0(!WXB)=jVdw$HM1F!k5SLtV?s{XLs}0lj<+F(s$CdBSN@wF+|(B5>UJY0PElRDkqmyxLrKj8=X}cXa;BszNLYAV z)A#TKpYTQe;{9R#2`+`qnm_c}iCXY9>u zDBquuK0m>J`WE`#w~#-63;E_dh}Rzw_rAeD{R#K%IxfohAm%0|I)EH^lN1XQK#T<} zyF-ZuAiE1dMgbs;`GpX1hZ-A1jrBAx83~Wr&qJB9P3t+C?s1P@|t@$oqsoj8<58IdU5ER z%<)b>1RC=LEKB3~q7A)S@@!;w5s)5~*Z~P_($8Ka0JBs=0?UL$UtygUrg)SEe*H_v z4rLP@DVR)fWV0g0oK&@_&~57VfL8b;JMsLO^6rFm3FZcvRl5c>rqV5|3`;8gqEh!p zVOUlh*R;kBopDoV*)dpl4dyMK9efsIH0|n4P@NH?wLtYYxWNojn|3v3n8=D?S`cI- zoM=LktT=*gpJdtFb5OCC1Dp}NXD5=J%zZlx>lW@`Xm;OPhA%BG=cfD<<-_+n-_MqZ zpDamll`kB$hgQNp>)u`S{@u5lxG(1~zkUSC|N5@6}5br$RPe7UYo7PA<*!OTmgMD2(vl^9{tUlxmXkltDVSlto}}fBQ?f@%8N;OX zAqp5XJQ@QOBc$|sK$bD&*)WmPPe~gjC-?n3$dWn;iLHc$7D9Y8Fc~4P2^Ud|4XedR zH0(zg$*x+T%8Ia2?@(HT`kp;j>nDSUclc zEBR49{aGU;yosII#ZKwnds2q>j>r4OqkI$b{?Bo~vA|?FpBVgAk?iV0OHaQNf7P$t z^NPZIMech?gDY6izW!&J>wsdOU~Yt69h2eNKn65M_RsO03hS3g3oK*atvtM6!@5^{ z7*x-D*eH71DtOe)4Q}8AeudNlhaEnsW&w}|*YKV+avnE&PKABiE{^Dx#*K($hWX+B z{D=WyGD*UOM`Q65lK4qc+_*4yOdLNYPMnc?8kbATv~_LPj`lUuScEf|9T-aRx*|LP znYIX{E<_45*V*ZBC@Is#mlLEHW0Y5ul$YbwmlMpC8D_%RVOXc=Nr&)Jt0bgZaj#Z+ zvqa-pp!Cj_`4mdM^W}ae+Q1sa{U-h64#TrvQ~bE~`7{8TEoIA|v1`wQx${u&e2lY< zeB8i0X%x7c_{VMH(+=5brviZNv{!vHs5=2B8!?@ZTTUh{?nzIl@?_d_KJNe^vkiDa zc06UcSaO}LxUBPL^{86XE0Oj~#JzlRk3iBZ5Os1y&188ETwAtcDO$CctQ}YFxGQ&E zw*hwwotO+bcb77aX_p z+|68f3(wugcXtYpd!tLyxsp=+*rkP^wpqYEv_5r?gNbDMu z9Zkrc6EgdR)G{u%Ps<%MilYV1@v`A;$99QvU+$m2-8((9)vf#ds5A{75kY zgeX5^tUoE%pAvtI5+6v3zfFq1MTopfiVmd2+$Bfk4G_ z$VZHb5Ju<&`jZgqgZr%D2ZzBA+4mkWZr@|xe!vV2rU(2&@w-C{xK9fRq4@_h0v^(D zJ*EacAqPAp`#+-kds>@0AUoLaH>xf-9M7-{fu!l3YZLBWcbG%-cAzS z%Mb-+3-4ue1JhW(FF3x*hd#-C-xQ8lGVcmxtQ)Tmz0)|}>0F--4v<-39_wx%J-C1r zT80iU$3#?OBdg%S1#sUa)StqUKZK+I6pgwTjr>yt;-_%zjTqF=aj0u?7_UV1jRe&7 zcwjQ*jU>z!$o6ifV{fKoZ)M`|W?}DSBLXvVAw~GmioLKZLR1|wrhydSOiE}adkSN{ zG+?rn0Y=&|BWskNHO9yq1FKf*>uDO$7)aqFwQPk7mh|Oo#F7?EUFWm9!Dlu7&#F4_RoD777y9>>gYobDfBwtA{_Cp>nMY)Qex)+- z=U@KyZ~xQ({Exq(PRR}zRE!}Sx@HqqwTY{PQrh=uJw$T%KBb#L>!VWo$kbjUrH4T5 z+9P%DQM&dB?O0L=p4Pd?=sIBcQw|5H>^{ojRoJ~`P9KHaOX2lW`2#d=KZQ3);}6jV zBMcFc*(h5$#uANlBvS(EyhO1mSFWqIP@^7cx8U3$j{P$m{@A>0GOTDciwfneL^CTj z%t#D#Qsbh+w4^jIt85!u>z2W~W3)m{<{h1RM{k3f>~EX%Fd;?6^&~4E&D!foczf**} zWzSD_<)_*b7bEJFli(Jld^EoP`nL4zr`oTd8oz#M{Q9o$)G6Pbg+CEfnOSLeI0e}qYGNauf0AxnE(+Km#0Cia4 zZaeD420yXDjto0Cmmd#~ZV2 z$#T4A2k}^K&1zpXm}XRlS*3YFZC%tD-zZh{68VByJS*T%umux`f-#nGm?<9#s%t8zV@m}rWy2fFs+kP%cRsaDX~m>c9L1AJ*6_|tjzUB?pT!B-Uw}P zMCJvdud_bQ{sJI>{@1?1R*{U&)e1s`#$8)Q9`87~w z`@Xu5q8^~?1{s=uIsln|n57$FDEnyuWU2w0Vf;`rNZ~Z~Q;R|=1%8C=YkR5xCTzH? z9%+O{&0CVZUKGEc7r&kr zzn+og&Pem8rFpZm{5e^{jI3~8QL-p0nim$%@CrN>;}*`cawi$DCurGY)a)@*=EyJ9BR;auQyYt} z!$s7fpH-kjE6|~pxbRwXYzsBEo$jfV^^n8bX%XFw=ss5L06T7g8Qnv9+rUWtLlEfLwi+N@8k|JeQm9eGG+0o>} zOvQLp>4C9y4}eVVsgR-M`MZLw)x*?T>Z>X0t8vPUVcPRidg3rQagZ0;CVJ8+zE>d* zD3tr$8EevlC3)GJ zyk<+;v}bHPvLNn!^l2sew4Qs^$aA*}k6J~?ZPJrY#c{9ds9)_K)*p|V+~elc8T;w1 z{dCTDK5svtv%5w#wn3R=RCP9MK3lZg=gj&Et$a`}9gxe06ykodq+cZN6^XjI!X~n) z2B9upvlOq}O4eOvn@6Qv?sDjP4f3K9_qK)nv7Ps&Tl%G6{dqwBWl;NNME`kM_hm@; zc|h}_TYlauIBn(~H*tZ+PTB;gog#Oq;J90S)Gc;(OB}rtd#~8iC9w1etpgIrsKPm} zcF*X~7R+b!=C^Mw7YkrCzg;w)FX~Sgw2m1i(3ty;=6uy~v1xt_b9~%Cdw+2L_Tc>D z;PjGw@t*PilJ&twck5s*?!<^>zSN4(IOV3EOES)7=_k@xXR_3DX|`LKeJsg-XQ=*k z-2U~n>$9ujgD&d`EP&w;bPJE9{Sk`BIA#3{fG|ycx~3sbQ1HiT*;i`axU#)lm4wSopG8Uie#H7{BX?8$Uv?eYgG7H#^_|Vdwkb!vlW6 zJi4|Q=0%M0CC2$5L;;Z9B*yq3MEf4Z`0Ype5~BS8%LtMFSGh@!3M56}CP&|)#CYmt zw73WK*dSW;eP&!RH9CY5{fHj%fEDqO{xpd3D2V>x{$WT6^Zo<+-TTZt_gQxyFmDGj z1Me|z-DlhaID5pt^OO!)cJm=4@F^|e5tuM6`9GuiJ)`(Mqxyz} z5wMKv7eV)nWco+50^)hUBnyKwcz08IfoW{tmmJ?$Ebmurua~SFF9iPSqJXSJ@06>g za(ptl{#oo_3aJlDh!2bLkBf27%Hd(AjoUc=V5fqmr^*PFN{DcvG@JSA?H0 z*_$ibTdpLp)zVk%nKRYo@v6PPa(H9$T1&-7cO9&&4&Gk9+ffNEFJDZk?t0SI`mn3T z`(@I9{>T6F=YR3%zw>PF_qgoWFYujb%RjOifoO!|YBwm}0qNaS7uxeF-mfYh}IMsf$9-g&_4BQtu5>^?H5p9;bQ2t+Kmvi zenky5rk$5*XT*jHA&7ZKYJa1&t*EW58r!DcvZ=Fe>unH|3u$w}Eq1us3N<>BW;e#> zLR+jTlL4kOz<5R^-GIXAaceI5jLY2Wu(X^WPoKS8efxR)!xzZg%jvhy+EaO!i;}2^ zM<}-=WXL#+wB)_B{Y+KpzjhpKGcwQa{%NUWMrNB5+vmjgMTueh zP%=QIH^UFAH}K^v*iw(iK(Hlm_R5zIs@I9N+th|#S_6a%KvuIws@f!a{-3N-%GYTX zYmBN5X7wfrr*`MCW}8{LK`&ip6s>Yfw*(asaV=8OLQwY6m4ht#5K}rp6*i-}m0O}( zm>Phro2cw2YI?|80J1@*eu!lrLI#vh{|mqAQ#*@$oc=M`QHeuewMX9 z&&7BkFOaYKd zawk0|%byXw9v9|}3-cz~Ib)3MF?Q~xhhjP7Kx1?OvYc^B)+jk+m;k($Hb_Y6CnWa~ zl6%2OOzEd*jZ(nHmpunBx+y9BS;MFq!|9Nm=xW>NbI1+b^w#nqPmEoZPbWv^0N-|vvx*QHzT~0^r)Hgq?z`#h5V?I z`lN~cxPcH{a}Zp`NNm}Ut3%z-MEfOTu0V$My=qy4cq(LZo+23lnO8K>*q%=;_C_T7 z=PQlfh{OPXU4Mr9`6SmLGj~)uyV^Vi0GYY$Kwpg2 z79zEUC{+PeoU_JCTcE$1puHStzZ^Y$KFEpg<%G719@WVomP>EvD}1w6-dQTYT%~`$ z3TVu)K;fZSuFUJT(zj53t5O}@Vh-;$JnJ*ZjF{ubP4UyF#93p~yz#}7;rWv3)rvK3 z(~$!`Dm^%^WxE?VM~z%(BhT3kSSC5@lmn0*kLXV(E$1_i^Ev0`($Tw>M9Z+qc?1%djqXI~g0faDra%3Pi`YsJK@P-9VF@= zJvx{k5ljoaM-L66J-*L;{D2V>#0m~(+Au8Un2dJ5kPVQX_z}%sCzlMN5$Bu<@ktNd=yCieryvlv6b?& zll-ci?CA^)Q8R{VnPWg>3_!8$DPr~{Ie(T?Fi$F6pp>kT%2vT|8A8Q6p?aHG4LQ_gshEBmW{{2^rensK_=!XO5EEUC-ObwEda(vc-9==2_Vr^6 z@wj3Fy66C2v=1%V+b-JQE+uRf@4v}Izsbig72pPY*12X;~T{Of55ezZ}L!OAn*y1s^WSk=!1(QS3 z2un1<0T-oHJn^(Zu^?3}E2Jw5#kN)pGiw1^;ATD4WPq5AP_uR0WL;Dn=M>s$v35$R zn-c0Lg~l0)c~N0rR@ydo)*XW#YPJKA!K^NXCw7?Gg|fM^4mZwuyzg@2tY)O#jAENG zBqMgqL?5)vif!6Vx1;UtyXp65!*vm|AL~9IWnF5b&kye(lfBH4e^##iy&C?_iQv_VU{Jn~ zlj8YuJXen4C@~@pMxccqs&}Z04W=Hd*F!A^sMQ3w8{u{{!f8dhJwdn)yLRoSS-)j9 z?$|-hP^SfPWZ8AtHf^>ItHZO6%#wuY(}J*6<<9YtI{th4PcyC z8s?PxDY! zuNXLNjbFGXEM5~9tqP0QgurA4D`JrRCE@D@0YF&J9B`O8XHNQhUY7f7<|MDDJ*SHm z%z8jpFfGoX7UoVe(}zgOo)#o6YXoSFnmtC&904Jw4U#=ORfhn-NGSuv)5VPGr-XOyJ!-*+G>}4DY2h8@&^F@ZCgP)d^5aI*qXt4q9sYjR zesCotu^AIqioTnQ4S0bKc#ic?Kmm36#bJD7a6n^z2{<3mnPhmMINa6AWP3nq-qBdk znX!?mYhkEs0A!(P&o;7ftXBl)=V+|w4Jxnpy;BZ+GRQYQXY{k~mND;DG4Fd`;>3O2 zAbi%!4{ef0b%?@R*umAzdli6UyoYsQ!hBH8dDtL$+QNN&bq*N-*`pTz(>7^jpD?mt z95X6On3TVmQM{Z}B`;`Fm(=O2THvtMHC5WWDt%Lzy{mr>)8rw5!+^#trTe;kq&g3- z%7e>uApEpd)~h+ziwQ>J=wWOh?{N$7el72IiP$esej{CaBVF#3t?+%V^3PNHoZ0Unqr16@e_u)DSh0OF=4U#@2rJ? z-0U&gQ47!6#&dOv+=Gha5w&~5a5`&wyX^Y3b^ZnN?knsA$cL@7&pW4Ic1}NUxj(Ks zFW;C?X0%6BO4pRa{YHJ_Il|EJ4(9lPJoR%p{Fg_Z=Pq7?Tbgm9t@v#1_^J^s_Ib_n*}tzp6id z)wn+>p>LJd?+isBO+{Y}x$osKPpBbg=nehy59;|JH8WoPS|3u97cKrKCCUeYj1=Z` z@Z<(Au+-$8%;7Wwm!s5{s3Pkau-Zs5az#)VzqkM!A(^d-dx zfB=mVq679LfysP5IEw%Ypu_}{BLm2hw+^29lfrJ1BW}~8e__OUYGZ`ZTa>Un)bKlu zi2IZ$cj=*bD39*a9^R!qxJwKAg?|4Y^Fc7}ZV=_xFTiB1UxGa>^YktsvhO^m2ZT`l zACUbXkbLh`1Ax*zAfx#|r1?Li`-QV^g?b8Rw?b+DPpN)S$Ucujm;n)V|8Tm0B*iC! z;TI>mm&&`7%(?lJ<@KEHoyfcaK$ghyddcy6#k`it`uPRh)3r=t-$-V9r&4cw_IqJM z3ek^Ca8Jvz;g$H9THLd8(QLO+*q<|>IZ6{M-EgNX|KbOmX$k~C6+8?Hb$6>lUY*8I~q-~aCa{Hwq497^V)*l&L0 zdE63=zrnQb>~~>^ofuL#X1^Ol>ci0n_h|zJ<{$tWi7`lFk1{x;Oc35x&x=2P$QfrH z4%0be)A@nh`3d1@bArY?3D)Ka@@LWmA0V zBv(Ailh2A3Z)7q6vQ3S0Tc-gOLs(5%rvYx!!^|dxRljRAEUQg3Qsb0ZKP56wi42oM z^PJQ&FLkVG>|2H-nC%E^JAzr=aGMiub;2zt*dsU2bxJrnBb}TQPu%+s8%}P<2&^cI z2@N$9#!bwscjmTtwmJthL;mI=t>r$oH9`x`duJVfce(ub?b@Y#M#;`mFq6-$)t}CL zKA!e{I_vu4F8l0Ee`}0C7e993uUof&ubcS?(dhprpZgm(^V`oy!C%gvd@yBbNRv_= zMT%j`(L6bdt3dNKNTCkGm98?Cn@SzTq}?%UwvBp-#R#>U;Z6(OWdi(y9|43JckPC4 zn|8yj-8LK0M<%pOzhg0NnoVm4%ev9FZnCW!ZOeMYqCz(>R!$s>hiUu)5~~vr1V(9r zlbhhA1}L=&MsI@Cn&Gq-1ic;0>?85V*`gVqM`Iq7i6lT{a}xEOOgpdC&8tjHI@5~Y zv|_NVm@G>M%NxCAUSnO**yc3WS(SZ8X`fLzX5`ihv3Wvd80AWO_Nfh9`xVQ36-$`X z1$6N|uJjGA1Y`kQIEw)(n!^;$6ROt8wOf?hZEEcfwR($Mu|X|gr#T}R zcI7ssbe&PM4m8Fp-QbjNa!R-O<-4M4q@*4zZzjk(DXLz&vY#gHA&Tl?;_@w7EmTp5 z1W`3%)h&CGeXjiQxro4Y5$(0|3KV@6?Ni7?N~`WR@96VHX@`g7)c{a0!&s56PE9Y%C~^Y zgvIN?WTN7A56B8vB%XfdiXeAEl>0`MyCBG(5x<@jXU_^Vr^H#)k}NPzNpfaH*^{E| z32821*_0%2QdYF^|1)(Lz>Rike&{EenceK(!0x7!$|kef%w{t)oB0MlXfQJ~x7}c7 zW@cz(o7&9GvMh@kEVgXPVze!j3^G%@4fn{M)V)>zI(1&RWV@=XcaUCpRwTLEi zXv0!?6E(Pj8eC5gsVBevi1#Zsl=poLaX$Gt?>qo9lv^gsJ!`=s8Sb3A=$wXd%_Iku z(%)9I-ZpZAn%O}u%z#F!PYund2AGWLSI-74^ZiJ6EhW2@kX=gg4*4XvBIet2j9V(! zDjZ`GinRm_!fof0bcM9teCl=B+bi{=Ed=|{OB=GXxDOJ6W^m& zVqGXRO_P}1mdZe z95*UYS~X`q+vfwitI?y|$&=fulRL=8-R#BX$o^56dhfGzzf*D8tKRF7Yud!(M!vK~ zr0P;Bx|GUpjjUTOZj-Nl;`7RBk^+n-9kLTYd5|)Dm4~`3XMU}f0f9X>Dju6uPc55I z&FY6w%DYdB+fUN#1{u)Ud5!R-X6?L2bXLVbt>S~rvzoQzy0w!=$x*ZPuwz}{vvmS~ zvGJ3e>GQj}t9$6}BkapP?D`RY`?z>>552mFoIXHKZYTCHhPKWJHAmg@!yd)?=+?#b z&gH!B3U+XdI=(^cFHwhQm_zW%d`>>QU|d|V&-BzCH3YZT)gbPQ(#(7A5$yMfmfK_} zE#3E!AAYlu@_3N-q|bRgPk6lWd%E;_ym|k09r<*d_IRE4aFKC;l)1m`w@0)(7eriZ zQorng59hL{)5<4(*~5O}owE3bHE>0i-!U#9_%{#AFAs{lN9DuQ=Emdp)T6feP7-lR z_s}g^>SkVUjTxz1twi}YycjD^xFsvZk`-(QKt_LKO7}M-dAugN8)2PaqHSNG&0j1U zf4^w@XO!)a1Q#QcmnqKIh!S8*4KybQm{0=ENrC2+x7M^E8}b`V05TvmYLE#v(2VSF z224f^u%!80E(KUqeJyFeRupf`B|lq6fIU6Hp6qE!^|E4kThl$Qm|k{FFKfEHEz8xO z;bg~gbzXLLVL3Q+9Nm~UP8>UzWd}DfvTa;A&*ib_^-5QkrQ5Q-C&$)(+18zH_1slv z>9cGVz_Ie+Sa|}Iu`RtBW*&fLY)fB`r7zRmXUW)yZtTZ44O+DfB(;}D!#7}hitW%L1U3~u2an2-o7vTL$NI{j<_m#BJT1G?zBfMcL>=PxdfeLO-!AD|5D=n&x z64^$IYR5;lA;Ve`5uf3apV6^h#IzAY#yBy1ic$!rlp(3rMB+yRt_p{)#9^w5*g6U@ z8M2lFOonKrppvk4j|2B5A)s+_NI? zUKMt(h`LsU9XwGdPtwJccdtsj3=dR-iMn5?>=mpJiZ@4O>LIauP^=gfDh5P~0kN!q z&G2AmpFj>SM`f~UxnfSOf@wFAyIYw3EsSmly|;(n-$LwdEdVjB?+q$;1|+&Z$qq2t zfJiqe-5Zwa#*_zh+5_009Dl zyq+6!$_u($c08rLT!;L#cJP17I{#kO_TL1}zuK7n{g+Mqrz^{cQ`7rX%f~a%b495F z50er&3e1`e&6A=yYLs9DAyCY4q*KCmh;{?Atpel1-p2fnc0sp`I0Dfj_1lYvBMP+h zyX&*tikVIM{Du;~r9y5iV4Lgno0}7wt?`YW@%61yg`#&w+`(FDBC+eR?0PJt2F?74 z1P)^Yhdqb$5ykpw*zt>50dR&{uEp~kDZ&o6cz8`RB9ROTRYMZZkU}*eUmsRzht;~t z?Snbp{@mU%^yp|-cR00sIJu*r*wT+{563nRM%B6@*+%EGxRJVC1!t7aQVS;WStEGE z8s!KoYY+!amOWz7SjHeeV-S}b(|Uy~C5GdIs( z+d8Ugqo_YqHoF)bT}$eAvZ9qJ{)83Qp@lVu9nM5mh6pQ=l1d;#l&AzQE{2N=3_n+# z4-w_giL$2+F=%XBmOX12GsY!pz+@w93H>6VvBZ8u68hHSdPMQP!uVcMBGA~NJZ(^s zHXzFw5@n6D6Z^nT9?j4k_L&jiL62)^CU$X>d;U+ySY!*`u+L#LHN24+Tn9#4L<>E# z6&Q{k3qWS*<)?)=QbRvcKGc%lex$vxrM#^s_>~d;O0k}KSdUz^dp4jL(lrC&k`6#- zh+{I;A$id$gWz3Ee*;X`!1>U!6577>rk>zcN%pFu`_^&;8z>&-c;_O5OEJ;4gy@`4 z@+hSEgUfiLT{O-*3}+pRvkJijlUW914JHdAT7{A=pJNe9H2XjTUo?4-dmU(~hZ**a z{kCu!Kr}HNd5L{4k3A=ZXcS2^OJdn%vaB*?QN#9@x3{p-=mvZ!2tMH)3=3G&fMuG8Pe5kMuK;BA(%V|YGUXWnS+(%^qv!;ftWJE|qR_X>58G7wzU|}TgR`-d z^YPQG>5H%PH{bGQ?&=HV>TcosVetl-?0(_uW=elOsy!Rj9Ct|%IzNO41T%_db;+0ymo!OaeKOb|8$q~c$;;9k@53wc&(W(chUc-kUMrnlj#)kv)y^uCMT}FENfkA#Hzx zTmAsI{Q>L#ir`~R4KOGBnGk%8h;o`b;3?MVa zD1`Sql=liGg!3Yp{SxE@_jM@SGKOrEgtJe_IcMWsbI=}H7{5Y7U@6hJ0BsY4H3>mK zSHgh6a28=W^H8jLD8>wcECOQ@fwPLlSw&;5qHs3Rc-vTpYhYBg6gUlAtCvzxc+2oN-;%EkOERzH#BRS-eTtl6#FNfHbh40A1w`F0v z3y9r?l)9|>bo}f8_;)}5#n1os&wl=|fXDvzzxw6B{>z_{tL6#ibNG@O zLg_520!pcd)9NtvPk3e%nbl0?v@CHyGl9wY-OGGKtwkgskt#=}>QR|$SORn}&gmM90oyTo!}wSJ+rS0L+M zlMjhhQ*!0BLIqK47B;l--CeY94}c5_#zP%Or$g**&us3EDRqOgy_uey+wU&(9tXbF47KrO^x+WVto;K%iz z-zwXFC29GUu=&@*q1T73j0;)e!+!L`sm=Y#pC7NSo~|7p53Entf;5CiIi4!TtSC@i z8G><^E=y%``b|69_(OeLAO1>w=uV)nbAsy z<$^(>Xhb9$6A6X{!a;$!Z%x_{AS;sgtgbXsIdypEM-;sZL919~d^8}8U4^8BdBq|N z$gE;#QtMKxIMF{{|0aRXsP?W$oE3q35 zl%0;1?a#ce7S47ncfXUr+s<2WWUPN;Y`1dMO>@k`Ab#ohg5uw>vi@ng&}Xw_PTRSp z?WAvX(lzZAX%kk~gcsFegtcg(F+nAgUj`Repadn0Yk*><2w^e!W#FR11yMdkm^&*5 zKmD7@GN&Y&)55d~QTl{5eGF(!nl>s*8U&Ff4Tux_!3Z?QkLdy|6DRa4Q-`D}gVM}l zY2Nrs)+jZ)of>WE4+9_rBPFT@u#BD5%}(qFAftvG3SiW*Po&^FO6VtAcoQS)Gc&4< z8`sHs1{ou&l@ZxO4f%u*s=@`769X#^Pg4d|5PXVJZrLc8Oq6Q|(j^`4n7Zhg0(%A- z)IJGfn=ow|1+huMxaZS@Y8gQd%OS1Y;8v<{4c)(v?EP`cx0?N?p5#`FaV#LX7L!~G z$liry-+a7tEZ#N(YaNOO6tfP++k_Eq!Z5&I)}h4bMNG1F7%&;dDvWFq{OwdFtf964 z&9{Y1-0J|$OF!(Z0Nks0*q84O8Z!=~n#C@e1CV8aaO`uq&ILS=(iQItp?|f|r)t%s z1boHdFvkLpeLm3Gid&h$^P|wP)kW2cTcyC`BhRgp=TfoiQn}_{Bk^yNzHO6*jVj|H z>xqln6x3EKdM6#XosQO~A-7YI+kj%}=p$zI1QjN+9hi7L}1rAe~FBuQbE zD0`itFiBmv&e?YRxZ%^N^=|_p+Y9d74C>qt?%xd=+6f)ni5TCD9NUVR*o~RfB_VWa z_=5uaaXAm@=e${U(Y|@pvwJ(Re>Jp!HF9`8d2%y-dOdY=F@AK?w`n-j?D@3W!yXL) znX*y9uVM3R*^(xKs7WYp76F+_n#5~OqSZRyS{YScfYTRJuPWGgb>e#gZzIQyPdr>6v-BEo)BLE$i6_%t|#`d`<40*;ZcX+s9StIAitX2yqe#= zS=_%x9bF@jF5&x^0A%RnE5hj&<>ZEYdBwRnB5SoXSWQokYS3*5=Dr29+s9g*vMugp zK2IC(p7!0J^sbMmZcpbPPv@RbS8ty#-#uJ}e?5)9KaGF7N_o1?eL7FOKa77k%y>8~ zd^{?-KPY}UEV|pv|FV&FBM3RgyB|X`uaLYi6#YHp>VbFvD1LmBKRwDHA4F$2Y{AY{ zle#HDQ{^Z~v*N^9aU<-x;SQW|8&;@=L1XXC8G+^`FC)B*G1kcl?eHVU;RVkAHQvdX zYjbrV`wQ*wurCEXilR2|2T$pBVEOR%e z1&BM-+=FH5^;{?OVw?MLEdyC*z6@huwn+fTByiO-WX&pEU=a>9#(Djo_d1ySGMM$_ zJJ$C>^gjnNetgF@4rLjKaV(-Kw#ith46I`|)+q<)nTzu+A_SFUJ+iUZu^1C@w-yG1 zw~PQFLz#R4I3rj^k!)k}*3m?OFdL8_A?XH z%D}ZSP>r;O8Uj2Q4o_HsM9nWIBB4o$nP})l_}oO~{8SulIuSXUfB+zyNJdVl;il4Y zlj%4}-qL&lV>XXAkwF+v!49S3M=}WCKsFA1mP;ARCXM7#2l6RB*@Vt4TvraUGmp@k z0sojZotD<)QTFjgUetej@h`vlt6%=|Xa8sK{=fS9U;KL0*hT5KVcLx;)!wL~wS22zxHBl)?h|bF33R3FGUeIiuY_yfQCH@upEUa9?!u;E`s4Zo4p{iCGmxAIYs zEo#o?X8-lc)Xh=r-EQz#{i~-d&;jDobQi?LD%bz8?;FYnjuH>R4A?r$y-M* zE9RNvA%Kr_Ekg?Hh|{msE6bLWa|UUopJ5{%?m;JYW0QI? zi9ML)Zft5FF>8#PJH^VMTgsbZ<<2lNCm9)&ODUtwv~hOk6wugO5qzy+ajkHXpSJ)g zCMrb8O3>00jI125s3aRe_K~KpqbuqtigK(Xe^Hz>C(DD%3K!K?_}xbKUi->Hw{X96 zZLe)*zhhO`u?kqW*~HQ`&^HefX@c@(G0gjxALz4#|(L*8yXPTNM+w$nD-Y3f#@ zv=J++M+1%VKO)zvP(qLjl&~BrEP)#WG*$vM1``(I;B#Hf^xE?`lw>Y5>OeFC=B9QbUS>Y@zsTY8Z_6#yWF;aLF zDXfta(M*eOWyWp_uIHtnvlEAoNn=o$^H)kC?Wf3)D8ZlxNK5i1X z=#)o!Q_XnWzzK!LD&RU4aGVO3 zT?{LgV&B>|pXybQD!#|ZRRA*AN}hAYvST^lwOZ`gD0$Z@iMxFCs{mc&fTV#lSCL&CsM0-Frp55fH3`wM>W zEBxWD@XsLcBtM2oehQVmh%l7LjN+8W2^zCx6)>4elG-%I05YQlm09|heZh`r&30hh z-rMfI58Yeuy0?S-fX4R1Ms~wTccZ5dVy1w`c4DFXDX7B?!ch_Hq+$ht?CSISRp<6i z@6J`Q(OduWxk8BOx`IWUzBsc8v6G|PtD4wCe2gR#^X1NHOlWA<<~W$%j&iB z%9Zm<-f0={tZezLa^>oi^y0Jjr2pV_@Z@sz;(Ge}%bbB?kI2VI_`?J2{uXk5J$vyL zdJ9Z;zW^L||A>5eKzzM}US3TeT@G!Wv8)GH-W~k#8h&tr*f#{O zJ4YQ{5RR{@XE)4?OU}jVlKy}o(M$}9S^}k=FSnt#$7GMIWyddaiwBL_gU0w_+vIWI z{^`j5>DcR0?|ZNF`=a%{(s+N}4S70?d%BH(IE}hc`<<=7zuimvdYJWi{9GhED!bp# zxt4}r(j5-xzB?Flzkwj{Nk?C4w~w61N5TDr{QgP$^e6+lJ3w+7*_r$V@6{N0Zj=Kn z!j2Q^zznu#hg!2ktZ9L!MBi6<&zD3GBb>`Cyqgix-IVBRLUK1H`c;BOA(NAQlFVy|JPASyKEgDE<~CZ&L%syiAE6CIrLxF(JAc6J0?}Dee{& z4-1;7^^&^{-QAkvY))}Br8=7}xmYt@t>{iR3@1m1BLJBr!@-g5=*qHpW7@jVtsPl* zE-YIYmNkew!_ozWZS8I_nXMbs%86;^!mx1p)>uX}ai*I&Gt7a{+!z+_EGtizg%`uj zn`P$BH1P!>V;TE$O#=-TGK&ua%aB#G&}F0doR{x7FWzx~`mp>Wg!AKj_KzPJKfGlF zqM1anETT!a$#|Dcyn8mrEeq+Hj`GRHz9~k#W#BENaF&LpNwjImH{ZQf#Q@*c1k8WCJ`KyiO#76r(~QYmE5?zkLRNycb1bj6GS4+h=ED@TR_$DUi6Ac4Q)=Wn?FQJ;3kS%mn z3msmGN2D#lV}Z$_b1@53QILsn$W#<`HW5A*zc`%;pGii{q@t(OFf-}6*=!Otj|R!5 zO#yzT;YU(1W9j(u48m9zaU3`-lQ58u8_FV%K-Au1UTCnSA#qsucQH!^+CC^R|MVyUZdz)RrIf_1_bJ1k$OU^ zo>i|yH?;7rZ2&T)?f`qRk2~7O9v)!!4ZFflsB}ZJ-9hPYzi6wAzuC2-?ONIG=I`|i z4<^)yb6Wl4{u%1<9CLJv)t}+?XLyj4bG-f>cXWn1I7MzBBV|Vj(E*&byFk`Kmvk_S zZl1C~zjT6FK1Ps^kWKqgS55E#kT(BX)%DZnh}rgtsdm^%+Vx639dW(2@c2Z3d>}vE zqaSWNZg&DN)i1tm*y#CIx)tl2-MFW(El>BKPb8nDD7X~KQK8rhI9ClOaF%3(t(jD4 zrq-3y8wQZgY=VGG&7?*R`HE=+64MOw`5Uw=q{*mv}8yehY22iMrCXwA?`9 zH4wQqICeF5xd#93bVzmul2ry@DuON*Lm4GdW+{|i3geV6a7$tA;(1mfgk3ntErhc2 z=9oD%+`L(S5p1m-C8{M!nmO{0HFd8<-6zxZD>sMKyA!}fQSd`4@!=!Wrcwv&dF^OH6gicgkI|w$u6BFBsiR-{7b(7LZ zDVY=W>?wNgG&5_8kv73dpJ1hpb2FxvvuDGVJ@63sL98HcIi^ExdzX`C&JR^q@<)-@dxvzOviO1=(rgY<^;F zG%`0^7ex(eyicy|1`BSzy{xfn<1=ofmAv_xy534rw-98Fcu^gCtp+9dh!WLc#UDX1 z;tJHac791ILRN~DmBK+Jg$wdxguDnQ%ZJMIp|V_vEPGZCbeKIOO&^z}jy!jd4M>v> zAd@8zisO65alO*`K4DCkFt&>y-7ZM#lN3y^Q)nh7)pC2FGLZfSUjNUUur$|@LZ6N<440U-NUDgz)R*@lyW z!|Y?IcF_Q2B*XG$IMMXO^NtvA4Lir0zWu+O$G*kAdQUJ4B^rf4KV=!UWRXC(PT|;P z@tpHlJ&IR7N(4UTt6rsCr#y~*&WdvZ02$A*fa_e$b1f74)X3g^68hAN{OZMi^+NBu zRgY?(OQp!Oe$BmB>ffRY9Z*HjX;YA!>8Py?%vJ`@u+vyJX)6P}nYgHmnOl!v*hpI3 zNJFX9kjiAZA_=BQn3Kj#sNyCR(Ie7#EmDU({`Vog?|k{+d5iuKAo>2C_|Naf-v`TH zL`Z*%P`r*+8pUf&lfHor$PAcF@j5~FIzerov0{6ib$7btlN*gySlZzI>B9o@UB60TgyMIWb4b94oZmo`KSYsT!b!jVLx+GpNBgx zVV>8^E_?RBj9p!gUY?Dg-$HI57atxMAMY0*zQVrVKyI$*u5KWP?y(2h-4oCl;^7{8 z{dNBQdSdUQR|Pb7&?Y$Sk)01H&&Ssy1FHfLVw$v>R3e}A#^n`_Z`Uz9H%w(TBu?)SUyw<_x^ ziOIRp=u+Wuw+A#9|8yGrWjj#6Vt>SUzut>+iAJucVs?#+Qec`>&#}kK)H?kUd>9^@8edUSa?@#*q`{$cb=ZhuN`1 zZ5Y9p^mpbYe`CC_5z*I};%83rH79wS5j;(Zo~C$rV*{{!jSc<#0j5NML*Ll9#Y*sE zytff0z;Y?bmh5j$^S37Zm=nBA@gBw?Bu`U{w*}GNnBel7;A{xl)r{h14nlLYq&ivA zoULe1<}_yzOS+3K!`YhQWJh;&pgTA*99`)4jw}aPhOH~p)|Fx7%(8Rk*t@Z;-PkrB zbPMMtb0?;y3&=CkT<8{#bPE@zm0{tMY3{}_cV=3ExjWn13xsa!$ujrlTKTfgd^u+R zOe0^GQ2^KE?XqbQ&-6XV=&b={FWz!~ddL0o{ql=o1IT`O&-~#X`{f6=c_hs)j_90* zaZ1NJXW`s(kZ$P&{~}yqF~%)}U>=FJ497lqj1jCNNjA|$YeQ{}U=wQqnN>8-CXQe* zSt8Ch4rdpSwNJo1CF7k^2+pZ^=M0={Hp)43#v*>kB5BSlWzsxh#xiBrDs|cd%u^=J zlP4`wrmfSVPPubVd2=465Z_8@Q2jzk^I~`#JhBrJ(}jrZMI;Vj(nir4lZdRjg&Zin z2#zd8VJiX1@VJj8d<_L(Ps26PP<3QvEeTamL4Ts+nt;jZm{ta+c?r=>gBGLa6QMIP z^D~h^V>6Qxkg4eT@o30Y+`>$f0c6w3$caSwcoG7VO93F8$s~^^V+P_8Bgq($(NyeM zCUH0&*Pnv!OF<6;mSqxp(y=`mH~_NtR8&&}v^r)cC$7&kwdnh*^glJ^{GmMI9|Fz) z>L35+um8=z`O9Da;upXC<lenM3wq*+xYa<`}8z)b6TyJWN$BZD=>H^ilszwHRxqvGRX{GGR{{`t#3?iZceYO zC)Jt>4Tx%7sT`AQ#+6&s>pF;bYf2^QUS8{9u6|xxZl>^>$g9m%UL%F~iM-N4=G78b zYC!P(Is(6*AgIL)YH<9I7*5F|vv`3~IL9o6aEj)+CD7Fh1g{jfT(YoS4CNNivvOxx zIn&&{xs`mVum~Zkz$)sQn)X#?CtuYgQTIx>N7M&X+qwy@rdKSe!;L6^>%*q@;!=C@slC|5uIIBU+OaY1g!m3jOe-2Bx&<56h6-yzgtw5A`eyn%dtsf7lj{22{U1DA9@?PumPBVA^^NOyOyV<}n z6v^5V%C=llyT{6BdqG=(qN!=K6~EC!*0#|!Eo4O_Ue<_Pt3|CkRX9AE-$kIk7>7(-GA;WrQ zQXkNmEUEunQ@EHUc@sIT5rh`e zvIMLaT#tWSjSu>W4XC6T+V&f0p-taF2EvJHH>_6%*OTAZkl%i!0+t1olLN|eUWG`P zETmI9+&&p*mjDnpYY{bP6*FTIHE9|)VG=rS0x0&r|K*#8KiJ3pm)~an!wkO$hoM%dA5%)}c7- zaH4G_%`uMV7`x;c3rt3|4kufLkWAm>P2b{-45un#UI&1nU%kP-e)p|=i~vAp9Jyo~ zyJVh7w@TqU=J4H%_#P#E&(al-GD8=?a{&O^@^giZ=UlYvUb^a0De|e41~ke*-ZTn* z>%@KyLZA9IuUes3gV?WG`Jqo4KB|tJ-%Lerq#^;rc5}$OLb@)Gs!hje;-RXTSxwx$ zG9I>`gwUiKqD)#)#Lp>Xr{uAtn%FT-bidNSMrf9}`UijEAHCPU^AmmlZtYKRMSuPv z`7uoTB0~Nu#-K6NWWX}@GsvVbW27&lrAF}^mf4$5rJJ6$dqEvL@4NOwdUk_*wT5Ezxwx6s z9}n!DbchdHgzc4(8GwviMq`&!IHlCJQpQU8lCX%d zorgInAYPQx&x)z%rL?m$!f6@msAO>`Z$_EYFN|&%$F*n@8#bd`HzGgpM0V@qNA^-+ z`-N0}wdlBG=W6)ucJlgq`uYy?c!@o_A{<{aFRqrauDBPc z?9*e$;la}07J{H0DUx+K3fsQZ&i!va<##8nf4*G#?pFBIjl$%M%HmRDdMfzgl>hyu z%;HY#`nVr-zw`c9{pN)2xP>-8V!3_YPJh%Fd_By#+l;^FdtA`Xj<7%IX8)IN@PBT$ z|4LQ=cZ#xq(teD*p5@*V&L3z1WDgH(507j2kCLYc(c_opD@ptGa>Co?XeUmjBR9g4 z9cIl6u_nJU#(BTMdB1uteHl9ODgKrO9}}Dx@R>Qm$Bg7>M)C&~GX-L!zO^6*T4246 zh<>KzKnq%sH7(GF^2UnjV@CEi|7JL%hY8-zh~!~PbTc8j8Uu=99be!bUXh(mDK2JY zM^mzcDaGELY-dJwuwb}Y)19rU4wg%f)=Q4I6kF>hdq+cs%+ZN%>%_EkW81p}jWKLo zShlX;_yyp_uykfvI?*kim{!gp49n*t8SvRRlUcg3Z9Jbf=E<@4VVHSvto)cJK1@?T zx{(k4l{e#sFY{FZ*EDFw>>bbOEzjuvs&NSS#XI&7Z@E9c=lt-N^Wz83s}Qzv$dX0m zl0y>JHI3+zgZIk8d*@=j^Dut-XfUx)M4N^ojXx~DdW$l2l7)gxyk#WLG7@PTfiMX{ znT5ekBNj~}7R@4H=HUxwp$q0=Fw2N}(@3Ok63jXoYLf!BONCme&fBF!z}z7N?wk*I zEm(BP0~4rIA=Ie==32PmUJP+90w9A0)gnV%kl~-vG2Q6+UQ9wiDq#SXJcLOdL8gzx zbLUV+a7-x*U5dt5;DE`nm3Uk=8T*lhsU{&m5>T}yWDOBsjYHHDkPQ@A9T8qnM1CSK zd_>O_%ugiG&c;9>u?vtG*hIwaaM;X5%sepJR08bTWT@G6EHsBaosJ(%M2*BFMiY?} zY51`u>}U#hI2qlai0n^B52j%U({a5isNNK0cQUFY0nr){Z%$gQj-8GRuYVC5{Oe5r ze=3dm=gNrR2m^aw&vVI7cp; zBNfh)iy=$pa84Cw`6F(%76^bOs3-I5DQk^%VG~2t!j`u4r0pw;PQJQ(4UDSZHC2y5 z(<@YUuYrI+?I0U{l8s(5u-8Vvd~;B-JG#C!Qo-4XF-_sUieU)#C7 z-A31brfzpKcYE0T11tJr!SST*U{0lnte?+sp2N1z5nIQL8^GHFFT%-p3F&) zAbi~ndw-g|KMmiTgzS#@+){I&)PDC0(+l3q3$F85N$j1t^mcpv=}GeVwEp-cdwSwM zJ(9j&466y=syWjeN#_0a;M3Femk#pfBXY%QWuF>E;>!p@mtXV36*=LCf?em+cEgi_Z~RE7mU-bSZT+biB0kSN-@oGRo}{uCi= zl#nriOY6r0iY52qQu=|$u*uzoZyJm5#3giLW7}~6WKnIzs5V06XKZ*gHmn&H@(CH- zK!|LmC-yRu2Usb??6fg@(hwtQn4L1t%bF47&kOSAg#|ECAzWbSgW<(45eJ$}>W0atew4h3I zKpEB}f6*}w;gAZmOm`Bc8L`|E9Pa21g8-;)j{S?^rXP1P(|82s`4*7_@(Et)1eZ91V~ zePTrbVg3!0fKO{awO|zaHwe6H1zvR`|7Pj?E?LB&JZ4grxBxV^nTFoUBIpX14oX=2 z1HuiO8d5^l=9MI1>*vc9KUu%V(UHEuU2jPwS*7_43nJ%|-9# z&G7!s*ull{&RO63e!Jwbg|Dq)ZB#L&MTE6Hi~yv9BCKbNn)uRIk)&yL^&^v8N@W+4 zxCNx;LJBV*E6ZNoN}biEL-(_w+Vru_%r|ey(cx#IzHLq4DLNleT#aws&h6YS9srI&alhQc4*|$-kVgiP zVGb`zM;BE6HT(R6dw#|`Ib|ImGxiVYYAtF?HX5oL|858NFDK;hFF8M+FaP?Hsh&h8b#-iT;tjI(-$w=yDF8v~Ys0G5&M%xM5*PPR+-_CRAaU@|)gmV*o1 z(SzgQ!M1k=0W1URVp+QxDq)5=KNrRv!GvS$#caT>f=3ae(7)L^kqM_!AbGEq%pC-in4op}VA-HoPsA=(S zJTO+ZYgV#kuvqe+Yx6!t$Y2~Ruuc+Hs*E`oXyG5Hl;*D;}X1`oJpx7Q(?~ZErMpU~) zip_qpx`)5sySCXcQueGWdRNu`Yny{2&46%yM68~WsiqX0ko7It*3RPgK5Tmzrqv;K z4i~qM7qmKvW^-D)IVI5!ukG})cDm@>9rVo>@@^+>x0|}#%h(#_ZcVK0Ot0x?#0PV- z!+C`ss?tMcCku*$*|p<&$@zlvcvieSM%PW@52j%HnW^)|)(dpn4f)+y`n!8tBR$leQPig2(%rhbP42)BMxp6wuhyQ{U5d-mTc> zh-j;YrpV_e6;O&CN|P;+8xf7)931a3TA$1*xbnD~5B)OLWlGuZd>m~%7?+v&?Ykg3X$ zno>j5#cS?t!P1*3tdSaTTbd- zFi!aK*~Y$8z>@3BTf_*a2=ATy)4=odkl7w>Q{gNd)h$gd-4rm-yBv}LDU z0J0UgLVb9v51LhnkUZ>_+)22hOeRW0cCtykd9?i^rml#&okLV7Ehu8A*3%a^^Kc-l zETkfJK^{A!iXK-*4XI;BG;t%FF~jPJ9B|_kX|l>9O=Fd_;Z(liS*P`H*?!x#^P%S;V(2h>>L3ns zmWpvmi*CT#X+GSxcM}W-JIwh->v+K|Oc1hQ%qPvWiIT0@6}0Y9)P65Z^D0 zZc{}y$|4E`k#X#V53Gd1rC5J*v^OT$cEt9(VY3%xzcsQF#{ldM0Ww3jY`}y0u`Rl9MiyO$*)%4lPuVAUo@locGBuhE%uH+h3r%JNV%jps~e+i^Y8d$gl@MV;6M&IpgG%d2+_kpEC8w z^us;U+BUpn7ZR|Kd~rnj^D*uF6A!OZO&yrcglCSqJU$H$1c=b+4qy8 z<9l`MpH!{iX*&O~IrPKs?2CiN@3x`8+nW8OcIIESBfs0|{9od_f8-VY9Vh#5nQ4DR zPx`m?guiCT|6#kX=>fiXPyO=1`uec)@W_9>7d$+yJ>IR|@62;qX^GruXGXaFQiuaB z*p?V*NencnzO$tVJ5t_S69cR$Z>*nXW=Zh1AOMj0SrGlrs6kegw^pP;3&I;ye1I9j z&^l(QrQy7cNIvFdUkkj4DZ$+Y=W2v;euZ;>jdwA^I=#X=yuv%a#@M_dI2ZwqVXa?c ztzP1-U*oJ^1CWvJ%t*E-L>m*JF|wTn#lebdZ$q)MquM&q9b6cWE{2YNTNkFCE8W`h zIfh3p4eBziRJuNw%ADCYt{_}HcQ6{1X6eGQ{(pJ8>!>)lG=KE{@4Ykgn>p5Utb3+= z=63fv>2ppzKnQ`5gb0BIcM2y#gS&e{;qFpJQBdygUPw{yxFlFS$L=mN{afq1p0!hC zCGf6<`ta=iKJNpix1Ze0UwYk7=Jnuo_=UgZ+C!16zsU8G^lGr^Qh?-Au;g-x_=@vr zztSyo z!sAhMDL6#Z0wNiWe2hh<6XvtXbD5_bmuWrW?krD9v+k=3zNg%N{cfdywCdjC1(^3|B&h@`^Q)cWXz;`!E=$_0KU8h}h(jhEIEBsBzKB~Dm@l~v&7;uczfkkt_3i!9zwm3(CyDIJx8t{qBJ1;h@~BbXdA)VMw0hXs6FK1 z0jlHKbkp`w#nx!;d)@f2KhuBxh5X}j->w2;p1bN;xVa}x{_(Ku*I!Y;{EGSI7u>JE zE;u#z9`@5-&H>+ZZTK&`=HD;ZpV4+FnGs_eBt<_*HqTMaNRnZiWE^1_2StWKnQ>&% zIJ#n<)ELKC%;Rdq@REK&X&6)ijcK~2+Fq%)PpSj8N22K#Yr90+4xy%9u-eL7X=bl9 zven?SH?UUgnc7C+3AVPLscU2!8`*|>#;SABJV8~2UMa&lCpc7+G?heWYpM{X%AZpf zpqvk9EXJveG3w%l<#Oy&6;4r&6;;d&O6LT{PLT17XSsz4X3hjHYsA?eOLwx2n%YlK zb|;zk*z2~OP|6Q^JW#f za7o%Iuop87%86>@#KN43Y-L42xzSFIaigF>T0#f_RvWMvJ-C(=*(`{LIyWN2L7D)? zK715Zk@F;3yAT2cAQMElu)}JZ0p;|Er40WPI?&kNT#`>V&MOUbJ=xhFyBd#hiJiU_ z33rK^x)M2b{$bC#`{jSRlJLnNA)kH``^gvapM4GaaupT`L+Wd-Lm9%j++rc!RkF>b}vz2nFp(G2f+swaefE17vSnRzRP@1Mtu zX%sx}mZkSeQaU8@E&Qk&Rzw*ixR7-(lkJ(vaEqp2iKJbMq+I}sW?qWrx+DnPA4_jO zRopI=-zr%0Emzzv7TwGjd*w^KK+ThS=d11%FWs+D-K$t}g3PHgKrv94A2qFpwCciO zy5M$0XqP2s$d&+5HDduF%OpCo$xe_JoPw-e`m9Q^T_!eV)AShxTQS*O&M=oTR&%kM zRHPvZVNRU1B#qet#Zo35PMM7xqIxYpMXTqdSN{>dd?sx5Y>f6?oc?^G`SN4ar4-|( z6vM?N05Ye>E+m;;p6J2r?%8(FV#nQ@HGilhpkqC(Z#!mqFK*&lGIIYhW3zj;%c(Fz>gkZ1o~- zK6Wv6TA4hlNE}xrj4I-XlnEos^jT#-QC7xQR`QhP99aoVm`4$1pj2@Ks;H*bu=2%_ zG*QHTCgc)5?h-BT0wduPBk>9~?!xr#KhJtymPbG=Aw`bB3P*6&c0|io!Y}~YVU6-- z=i2MBLjbb3GjHA_-@Ze>c{le4nCva;&0Ey#AJOmLpG`zOgt$*IF zJ?hsS4jGOHbwFcp;A`*Zx8I<*-(Yv%68B$Ww_gzVUQ(aEVI95UpS<879SWX57d?9+ zJ~)vcJ`?UZ$O8RjzOnz3dE~FgiLZ@gUz^AO%Z~Wl2L78vj@z-s_ek(?9e2Yxc3Iti zR@?r)5%#^Y^Q^V|lBLz%)N)lpD@mc z7j=^tQy5kc+>qHpsfeb^y4SRvP0!Cv%--i(Lt>>wx3fXq0-*Et~`%wTtB2#6aq z^cn+zEZCj#$d%#m!hU#_AiM7ZOh)m!NV#e^vldxI#__(+^S;5mag*%P?M?&)!U=YA#7nCu2HnXkgzUvb0FIXTwD_w+`~yJB}=k@LPw zKk-%P%nOlAfcQ#~=t7X-d=USl^DvphHDbvfvg978xEv+B5GgqqCOaP?y$~U}93{C5 z;onH(-^o@4mGA?L*@4CMM}^GbGG<6Q=4LwTd<5#-M|0o!!~gC#_iX^`Oc46}aLf;3 z=pTX?z7I$L5RSbZO}d#)4QUcQMJ%;RG=oOn=!Ruxe*^bwgZy@#^u|GWWnDNj&hDuO z&4MN=yNb;!r86_<>4_7#uy%Y<6CtpU6kJaVZNLZB5yP5s;mxGjP7c)T zrKC+zGo~q-Q^d?ka_$_l2tzI>GAgM~jg=8eWkg^yawX+-`;tztp^+*`_;LcVl1Qu~ zl4{9>Dm=atgDacIS1e#EQOLZ>ndFJt#5rWr0xA`cP9tD4i1XxIvHdCN-V}6K5~?i@-V`%c1DULd zn<#<|W+${4rS+6Q?ypUmZcK*PB#xKH_h*IH1$o8)hFUU1FNISIr^)$Kw89y7DT-M% z%Pm3iOBY1tSZNhrT7{F8W5gv3@=Bbt60fSjEmq=}Du|2a1a&1vQ%ToVv$RzVT@_PX z!7x^`3>8d6CDUBPF;=lGbzF0!zzlHKBDS~5Y%s+}_ll!y#n!dF*00_fGwe^Ax5o_Y zL#vK~6>I;Zt$)$dr?m9Rt$hmXkjgTkG6SUzFImS|%`>{SIrGMxWfSfAUyxy}>uA#s z)^>om@1b<-(@X19i|f;i)+w2JMx>kKt&Gss!{o(&{PG}SWr(a9CY#4Oj!D`2lzd}a zwmGBRon73URqZ2H&*oISv+^wjYYVZkJv+ODgzwM8_vR<|(c?cVyWbfLkF_ZWvcx?` z^Z_OLt-9csVFsfeA?OF$h7p-z)H#VwKeB8XSuzeU>G~C#9*JpC`9Wa1UYV{>rtg>Q z`sB_QjzK(8gV4E9QhFXTch6XgY zTJ9XFr76Q}K`p_li!i`LAX*@a67*{Eg0ci9E=Tf<;oKrPJAZ~-0Ou9Lc|{0r!3Q^Fw9kyQ;?DM1Zyz>8P;5a)m78v zO&nDg&hv%M7FUbT6w@>QLTcQc3yNFFAB;HZ{|lr z1<|ddSQtN|nG@E?k8BY}xAG%fojaAWFmZgRGYLJC#Gcc}SS$F=f+#2_w2m22MfEGD z_!c?aW4;BHySap0Sy->fDE9=UTP(sQ8U%hN3S{zf#NgSxHQ%}<{PwHZkAENc$ro{- zeii%4myl1tO8o4P$)Ef&|Esejp3&ssQi6XGF`$s>mqQIIWQ7(p19K^UndG}E#Cwl9 z0eQ>^*)(9Rhk11D^Z za{_CbH?k?`!YOCN>6c>IE(u(>Wd7Au+0AU}tvu*eh3c zr)2ql`O1T;l?TR0<$ncbe~e~5G*=RcQVIG-yVRafFkVhIU3qMD zd1Ch}+`Lt}>07t%-?ACpwG-LD8|Q3~?WbZ6(nSy}9xA>Fio{+{3%j1WokO5&- zk07#J9Mh*t8JDFY6S2N~@Bus2g%*2;7I%go{~ayi zJ9^?j$dEJhzJH}XxU&+KVh${{2bS4`%GV>BcT*-0irLPou)UkF#tvUj9=(OX1bK&e z^&|52yV)1-kT2dMkKfOMS5Dp`j^9r0oeWwJdvr&Ax}zce$%ye}*!X6``VP7A4z=|T zz4IEq{TjRT8n^R?u=j?%|Auz(mVNw^cXT2+JQ5xpOAb!NM+f4)9iGiNyC7-yS2g^3 zvGvR4_CHy>zOfBm+M4y;#rSM5+_p_z*Y#Xh!_H`6f7f+X)Op_6dRg1xqN(-N z*Wb`qUDcGku9lo#D*akp_l33XFXs0D)--;#T>bl{($ACyAB(d7Rh;>6@~nSf%>MIg zLGpe->pkuHkHR-UN#FmZ`q?=GWBJ#gw7(t;_rzsTVSIon?w%ycUzYe#9Oo;FyU&mE z;YQqKhu&a^++qZJQvGkSg1k6DW5L(y0dA~d4^EgDE94q0^eQvtD&us{g|l-O;LdvF z&JFNj`CVn)ccI_ALcixiyL*M{>qfuhLcMv3=6%^YTK2{{n%70r)w3k`vmZ7q0mvwB z=gF?;XxBdMUAnS8J=mV^TrW?)_YJ=HO}^JnpfQ2hEz$o@AOqyOBk{Z=yKzr)9XRan zX+I3S=sZ$(x?kz5xalYNeyDIh$(11f z`A3q=p^_`k$Xp|2E)jBdn?aPfr*>E&q2wN#OJhWJ6Q_)(!Gw2T{E zLh}b8D`y3k;cuj4FGMbU7lisYVD_7Uxo?BeXM$(H310X|DDL}+`ExPkYnj~mE_nl8 zKV!Dz_tr@-9E6t+;@d6K`(4H_yY!#eiLb4g6Wz?t%GjE`&!8AEDh3UULq=JLidIS? zLIw!|4cLHsN>Bq8I4rb*5(Op2v=NIl`gh1s^ zAyUWYQ|9K9F|#SS`Nue9GJ5v3Nd`|vPp2#((y-Hy(PK#{kO2syCwjU&YO+6W7MN@_ z71tX#*Pk#ykhIX7xX_h2-=2VMikWVTgEuE58d4EWPv&~Ea2;v$jgaZ))Vb!zh^pA} z((u8&h}M+g(%%sB$B6|K_?&T4?j$vThLST)eLBs^onhsIcV*{nPickou02HsR#kO6 z)T$i2SboQ#BjJ2yj--vDEUc4MKCH z(AhIG3*?{?-*JEAhY!GQRmK^)VM?eQW33F5 z)x#83A3@cNS?(vS4pI$c4BHG3!~qwtA*7o~`TDGM3n|+`iMLSft*M2raroxs(`{AlYvJ-(ArAyy*OKr{=XhZx<2g=#F+YhgzF& zZuQ+cn)cZm^su$vv_WHaJvI928O`*9ZUUp7m|q>4(+r~Z!+axf*x0ghbVWC)G7PCq zLyP)enF+A0O9W!QShtQ`$uKus-E{4PKGTx*&6i;4C99_?lwXRD68)g;)g=R9i@J@1fgxANB;8QVRRnx;qUmZ;}Q{N9jsr&scP zL+eOiBf=H+^qJyq+#dPoi-J)TV_-=VppDd|g9Nz_q z#tLiTMF7J!IW_j6gnX|61Za$QKOcaMcq?`^oPipZo#x$>%Yjd>;MrA7VfIBJQ&<6F&VS>9eo${__3E?FeF6E8wXZf|L$v-jobbtcs?nVk)bd z%38Lfj-zPc%W9a?3c9G2%Fmi%g*4FIlIRy=7?DI(7diMJDEvfBmHoB7h4 z1qz=ciFdyIRw2lWZ-vIcX4$t&b+1Bkze4F-qx7v^dDNs2g_$F|fys2vqx~(Kz*cQo zw;^WOnvAfddbjOXN9iN)@`?YI+%^M+oTTvssiOAi@`27sZQ8wc!mkAuUmrdKr zqVDA|p5=26N`%j=6o(C~FI$aox@@oe*WL_mzM0y4i#vW#di5H2v^#9E*YY(_QR>H& zi^&tpgb^8JKpfR8iS89e_6Q@orLld=_+eG@wDJi;mI_~t9as#iRX)s@KS&S--(iJa zp@x4)f&85s2Tb-4S^~(ol-O?xK^NuW;rfs#2ERO;f3ZEFY%{WLFB5ZIt9$`7o%C(J z9C>y!^6cfn{dOM?IRu9?gp()5|gQs|oAt zN!xqG`uq8He|!`E$YU zIz^=$?p|q+)c4%c_uVk|-Z6LI18ZylJzKB07ItZ=?faGXGy1MG=I-x}oj+*XzFDdN zhq}f^UFEK=zpSghtgm&^RbSFp{Z(80M?>@1767u=|6Z;C0)T9}?03t>pDh-Dyj=9V z#oW&qbH3B(LpB?y-e9-h@L&Hd`RQlH&+iw1`g!T6pI3i^)BSEq3T_W{5X4*n=JF%?`cE2=<@{UZV%PvqL>OVK+c!hq*ID-MHai z{BUmoGP=Jj+qqfkO1XQ9;&YL4-<5V3fXsz{*Ol$-PW8S_yLpA+@dL@@2lBPEWcPEF zYZqu9&h{A9{UYV+1)|GYs@p~8br+_GE7QZB<>AKj^x}EnO}>+|$oF{KD;?_^Pki z%^!eFel=Kp+1VJAxrEDIBLK_9mqMg2;gUP+z5x4{eF1TFj{+!@y-Qb@C`gs2-` zwE&7SUpZ(e4(yQy@k|HbGcO!%5Z~I-FYKs8{mjnds9iB&koW481E%E($Lh?+(u9=@ zQ&6*z)UXy(a1$<|0T)z@53a=q*W)9g_-Ggr(nE;v!zcD*h{>B_i9B=2}wc+S1W&sq^)*<1O)USUR>Y ze!MiWr|3~fPIzNxY~^ogr!y~TB?v|_f?fcp<<8J^W*8t(XP8fC*tu|SzVkWiAI^!N zY7DznfnO{K8pAJ_6P8Pf>N4tTIbaz@TS@x>GG~(vEGn4#a=NaRrY{FRW1FkF<{F;4 zj&G_LSQ;hvHl?F;(blzS?^mx4tZWRftPd`)4=mYx6hLE^E~%kSU~J`^U;=x$%+V`% z^vLZ4D*ME;V|v9hwPc%Jb)fW4li|z`tl5S&TQCM2+F)BSn&)-qg;g_Z#XPGrPK$LD z0^K-&Wss%nC8~OeOFcw&KUp`-uubx8aG_;Jur@EVp`>P{*s>tEp=I`2)+U_nn3!Lm zn%S5h+d)n3;>P#!lg}_yJ98u3$le1^-y2=`i`9zfV#qUcz}`&kTGwNHLx!y`%~qFU zuSv4h#G7m5OjWVQYKXBW!8(+4!0R$D^lQf9nsJnF0CW(Y8U)EX~XLDQBCHAE_c>YfO4jA-c*7%mtghz^SY;SWB&YF8EdCa^{iX>V#xM# z#C|+%I~uaS99!S-P_I|eHmg`$wd~Dm#!dt4Su201nYUF(+ir(1)uxy_8lR8zwt6Mo z-QvTMMPRbs0hz6xt8b=ho2dF0C&f%{9Op5z(+-)Xg}c@&u($Bnpn{E7;d%?-QbRL4 zO$NM(*O%kXL<>Evg%#Aw0w4>8a>H8% zQ7{ptQySkTgLKLu9ZE>29AGOFDh_Mn1=dKy8zm73e2Zwlh2%Rq&iFhf-paz?NJC#wnsb9pUI?AK z7&dh=bo^ZK&_5n_{PkA;*MCp=_z&@)ejfMP=W)ONGWOHYA)kI8|NF1vfA?j=XI~_I z_Eq95+3`EEgrIzqUk)`mpAni*3wTQP&!YKd@S^Jk>3yQ?p~a$US?(A$xSD(? zPXOSU16LH0WhG>38A(}5S*&I**K<|%oW*A0O0#gONu+3!$m*D^#{;a}+4KvM%qtL{ zTN2+rRp^;6x{)dN&XwNEmw4v^kSXt!o(|yS3`)O{)hjh9ju)0BYQC&;pPd({YBB zIa3B!_Y|WqCWG%t;QQ5533;)EqAH~*ODRj0^u=nbx{e8iZOTX5<2&_tiu700S1+e( z&pTUX+Or8-C(aU$ms9nZQmk&7c8@%}XE6ZT+P#|1htTct!ClDovozvCF8ioZ@S;F) zT*y5x{gw(j13*Sk_y+^>13%)fCNjzNDAVMZ?|4+|2&!C*Xy4AE z9yYDM?6x2EY@CejJ54sc|6=U<%khKv@E7mlCqE*N-@%{1nb>(X;s6di>{7qz)4mwc zzZ$o_nzFr_al8c@Lv6iBZ@)!vy_jEriQYV!-*}1He2LqBM}791vipL%d&Jm#!9O|? zI?wVS2=?|ln>IX8Ki;kzDlknH7>2X;T?uNazozBJ64Ya*<%*{L;%e6gL(dgs*Wb0R zU#XivUvBurQvDy)4PR>-zFuwke5K~|<;pKtD!$ZIf3B|jovPxK#me7m>%KHX|73;z z#oqScme&6S(Nz9rrSP1(@ZoBHqPeE&1hMpv`}!y8Pru5Y`;|Yc-uGxeJcP`WJxl-@CQ17_V@43=^Txqvl$etGn*UnO|p92~rUp-HD zzd*g_q!`KdJlX962ml$){R+j^jdt}a+tY({-HYet&Gm4GbM*$_%7a#DsC zTO`J*4IAp2b^f^-v1^*yHjZx^I<3pi+LfkNeWyv+W7hPUmU?u`9-XR3x724?95618 zSkzN%E7R+;VH3NOMvd(zhd?ob_1M6gdH+guAOKk#HmVID+l7U6VIbY;*lskW7ac!< zP8?itvTOvCI!?%h6Z25SLM)|}NGk&-!%-`Uq*9zSB{*UUmQ;$t7oqS)NL;}zI(HhK zI|(#4mo*iefy5X6hEYBX!YW5`%21rrIZi2xQ;cL6BDe*!oE!u* zdy4gRik}M?7a%1?C}kOTsS@W*8SZq1CSkRltf`=B$|>3ks?*@8A%7W5!? zjM0wPndjA(g%!)(l4*9yG$RKlQxDS?`|$EEjG_w%WTqLR87Eoh8LoL&Xay#lSK1ep z4vfN%Q`m3{J67sIvDXkJ$28V~nAt>4?x5kjSmZN2Y8Q{(Cyt%4TaPHE+f#WP-DP%I z<$6oCqou?S(okY;C@|OOo9l8-wK-;3)@y#{Pp0y1ex4E8tecwAjLqssW>@>rtG#5+ zAm1>eG>|PRR?oKAvCLI8OBK~pNwHRtO{GLj8Od5sG!+r$ezxKGAD%@6XJ|XS@!g4rleV5 zJ>>*h*0?l%M4Hksj_;Pn_e$fsWpQ2d_%20!mpryZ76p?w$#0+4m-4tveV1J;uv`{97) zXwbafB3~;ZZB?Sy)5kBn)sPpqvO8C!&oR(##BnvcuchVXd677D-Ge z(5Eu4YcZim72lIVxE09h22AKAhVs$m6G(fvxO_Y28BIV7K_^m};(?+ntdY$wP(l4f0^C(Z|toedm6 z7c}-mVE5ndlz(wP@wZ>afA(ekXJ5pA`g_P{UjUOO{_bmlFz`C437>uqSeEkJ|1A8^ zOXHq#WPc~fD1kYYN7-cGbedllH@1nFIw*cRsVYKApH9=m8o7}z;`C8*0Y+9#kd+eU z;+$&$aU#YrVzU1rFm~;NcgDQ1EgVMKh(Z5a`+^P?S>4I7{0Z?r~>xzHl z;%U!J8`hBNnS!$lv9<}%#{X~rqOw9(N=;tr%YQzx(v6d8v7ys zv^|z$c1^Qf&9Gm~v3um(y-L=-E7tB-Z~8ZGh4mk$%%9}4-;_ySSIA$LN>56J2l?E+ z92Us4e9mF1_@s8}q*?b8W`5meebr-s(eF4Ka2x>cjBXqbIraxk>kUHlQ>^Ck%yRO? za?!iXwvP#V=Ei|z#h3rR$`Fsw}!*(M3=kO$StZ|5sLQ{=b9#1C#TgU*q||4xng zh7$P=CH4$8?pqK_{25m4WqD|jA^3?oFyH#9$o{C<7F4kT>E9`0pFX?Eblhz}>Dzcc zu=Qqm=k*BS*VgN??YHCGZzr~2k8i&ib{uqTj=EQld$cbH46jB^Z>Ah?;cM^bwtigL z{t>7wa!(|5V8!hTo<8f*HG)y9uBO&{r@pBdUd z)3<)AY4}K4@h`HX|5sl0FRG${l^6b-B>&&U`Tw$1{)x8X54y(BjZI(K+P*e4eX&yV zSAEeG&%qVMpd@3F&fF@u4_eAuDhtPn3|$aQuoAet8=$OC{3ILvvBEchBdz@72v z8r|QG;eVCp>q_@^W%ypD+_~b^*j-oJT{p(Ps{mva?@MIQi^OYZ$=A zou^&9LUK7zJ`GsYJ+9HO-C#c}uMUGo-Pza?Fs+8vU|>FC|$iNcDW&Oy(x9OE%mr7aJeP(xG%kS->I={ zeloX*QsWbjdmPLVPJid+ZAyjxSSbQ;5cpiKx41i4PnJmBi zbTO!EC8|*oQ3F8638`QOSJEGr5IoZ{XJatmg<<~@g842ScQzXHT?Fk~hBS3@rDM@D zxoMr=Hji$YhS!XJ4nw!i(qYjy>y=fD@0DO!>s0+(UIUk&HbV@B;X>;0!L|61dQ3v5_+(4z0Q1Sk^z&Y zj9{LO6SEQIJQTGUPcFt&OYxLaJhhBKEXLvs7jXF~d?AWZG>^@9QVg3nJ)b?ckTr(M z9!F=5&1a0xIYBlEPZ*zxo1Te-Pshz5l4e0B<7dVo(;&k!lLOJ?y%8gQkz;+)lVeH9 ziIn-FgxSHk*}?d^{&-X`1PKitZwVcTMa^`?!C`Sue!-GwI}&H1Q4>uGQ%#Vu>PI~# z_h9+A>x&+=7Dsd?CD%Vp$@>kf9LX#@1zGt#ryRvCo9CZ~T{O$ho#Eupuydw)In&&n zDPbN$l0PReT2PjtmrAh!WUCdVl~SUvl4hu+n`>B>S~kdsok|c(HOE%V0}E%vtcL1ITD#Tk4pg z0%vTt2(~)J4uF+j-pU|PJ0#SNEA_K#6H04Ff&c9$3rcUE)!0xv+nm-mr*SNRg~krh z24B`sNmj@Bno;&rKUvw0Q*>cfJ=oPjigAi-1Rz7n98Qg?9Js{|!txqv#ZFna(^u^D zWjjG?$1vA1xHS~gK0CWUhgw4-9ka;IdHB}+%+?%y4>7(o)4M&QN(wvK!tQEAzf1Nb`stqj{qivDkIwzkx*51 z8;CNxbrI6Ol+d}9(6a(q_GD0-KBCPSw-qg{SF^SoWP5Gu=bgIeUAp}){n3E+Xuy2f zqu*{2t(Q}`YdO1hoXslwdIe>>hQ3urwv=Jli|5yB=QcX9TYa3(F2Qz>c&|@-@K2B# zTNvh6rWwYuvLyFqmg5+V_K_7np)CI zmqa&V)KA$~`d36XG)D3eD+*8y%8hK}MzwJwTN%MkoKOHVs3-;|hjggox>S(PMMx*m zm@KRre94NaR%KM1FtAn{)}V}r%A%TOvF)F05uegXOT50H<4AOF$kaUXpd|Iwey{?m2d zCy5bOzzE5sJj@{ar7?r@d9lrcv|-898D-(TFny94*TYR25kE!B3h|OcoV=7IEhfrK z$x>%XvT~Zdg084$$?7<&27#(k$S)!CBB6|{NnFAr1UKV zRery8*}qEdU#qz9+@_S>uaNsyFFmSXd{n0nYBq&;8pFGsN5=x7YQM&n2lY$$YLpL~ zbz$wgm=RO*tSue8kw;%I=519f_v%;n8dje*=?-AVLzv-tlWx64XwD+&Qs>plbL#X3 zbuM->9}l7|z)SP6l6)Na{KY_Km9*tLwy{~{XjQDW$gJhewWnx%;-D#@+31;TypXIt zA8)ymYH?4qU(dFC)J#=Ob&+d#!u0B}WO(kd9ENOf4sk zEhmmF#t$lE`{YsGl88=OWS2CeQyK~rhqsBtTV+9Y%6oZo&t!#HjO4BlBk%`O;NQt% z-;l!pMhN>KV)Qq}*uPOBAZPgD9?QWo#)sKP-&~7-zU@KYT2S>?>dan+=n$%V)@D5E zw!P}#H~}o{wY==Nz8ti@8n(X}G`$)$z3ej`b!ncpsgAo=UiE2T4eDQyncq&?-<|fx ze#GqljNktWzyBJubuzyWG9U+M*qjq{iUYmx2lT&qb&J1Wyyc2NnGZb} z{vLF{tCV{HVJ@_LZuI-^w0o|!`+FZFlv@|*x2`hp`Lq4Pg@KRd5jo<}H1>lq_KiC{FCUSYpWymEf!7_;_504QnCD%= zH6OuMZ>i@UC(eM$0Kcx^6J7I>c=(8~-2%VCNi>hUV%M7>61Q7o5ck{CYj=UhB<{Xa zps~|4WFnVGk}LjF*N4(8!LlnMqKkp2eX>yD1wgbwXT2CII3Elmx)3ULjaJ=Ak>AS! zAX7)yE5ho<;nkebN^WQk!@rDhJstaf6!uIw_WKCj4^hO+Ni?5AdCI_QJ=f5qGxnJb z-8w^;$kftE5(2!mk)YVn~B*sw-?1e6HrBskMeO6qYuH3b)Jzv-wkvM7D`B=h0nrYbgoTeb2M;y}^;P?I zl-+49zSUH4uemg`rzCYKAq#rHpzJq-IxN2y&96aotI$r9m7)0M3%t`l8Lt4zD@1bh z5Y7}J_<3+qE<&0=C(c303sB2txaCs(atVIbc`ln`sG^&y8P+<^8Zbelz*f%(AhXx; ztu+#bjL}QD2DH=b?=SSYrXG3zlNMt(0V~AloXb_Ii%J*|}$AZQ|OS zc&BfK408?mlc|r%Fd`*(j1qus4Y%kZ zEZRv+R?6ZULv5$2?Q~F8Hj3PV=dELzYiOEdo@_$kwNn_~h zY>oGAjrDAfb~y%NyR&USE!O_1dvYvIaKP_ahl0)hg~p*S)>i&9Amdg-_AF73N5`-Yp>jXsxc5tr^E~sTH8fH61Fyh z9m;o}9;;_N8hExkmK~&)wO+@zRZ;C#l(lNAqk`fnCtC`zmiz@PNbbBf2W7~GOAE$1 zg=4Hdps{gQ&IBiCQcwUF79xa&vx0(IanYQl*r_o^83uq%QGfy_ljg$3Sx%FQoqe*2 z4}CIu*0eHnQu=sE9N!~_bSe_MoHV%p_lryvV&S&VL5 zih(Ub+JVWI;yP9md(=sNh9|>@C!>bUDQo_my_~jDC){aPJcF(5v@Y(pE+2O354yC^ zp-X#pqOD5SegpqmBY(G!y-`U6EZeN0S&A1dIn(9>CW{GuE5KoC6Pl;9`hxk@ygAk5QBh2%G`3R^*(!`` zV}~@bf@qvLf_Dby`eW49gqh2c9eonKK(akyobdR<`J7hVW*F=w_De zeu?5inbNOZ^{{d!phg`~FS}Q+@U2umtX&FfTn%Yi4S{OIV7d^PHmFS#1YLU2ptxP7 z^r=$$)~O#t^Oj;TcgK(^kxv;kdOZxB1m8TP01 zmiS(?Z-wdVW8;-1i(97sTAmH$dZFz`sokq=+plRi72SE)cvZmAcNU=fn1$4juUGYz0I^ z>eOn|_-f+lQo^tzwqFs`r-eS@J7adOlgaks!Sp!M}f< z67)B6*#Aci`yWEsUx<!Kgfd~=pQAU{j!XAGYoe#ZGQQiVGTQJ zv(Kw!FTnNbupReoyy)FL>b4$rn@)O7uLg`S`}8NB>KCx(<5tCCi}bin`MO*Es(1B8 zzXpKp-HhYy?AjaD#(V6}kGP#5@w;zu+pjPiFEQ&UXvZ-KX6<0Xeu#0LP&Qw30mu$d z_&a;-jZK`~Fx)GH#>ncgDeBKET7FQpo?V1p()D_1d#-BxF6;ZQm zZbyH!OFw_Wbvxi+*=JnbAzj+UpWmGQ``W~R>H9y|cl^%S^@XMTD_hSW%^hFp8b4bp z{||NP|5+*f*Ojt=TP^!YU-4%{ou|IpPu~(_YOOpR=lsNe1wi(G@%>NApMF~W`4`PE zdnD6Rd4nc5MVS#POAV4F1@j>f`H=hU$a}mfUw-6$X2?xO$W3;bHz(X1$czFyx(|p}&_nkBP0nR8sE~J}oL@yW8 zjY|~obL3m!G46lM^#7YI#l_fkbFt#0=*dOZlW4``ip9*f)q(+I*@UiSd?~M2kzA`u zF3}|w7*h%iiTSHBS+a)^sc(ehL6p)jdifD#@jFTd`my6G?Xyf5~+Cw9Lh zb-O9QdQ0STL+t7;al0u48gsub_qZo@zb|utpz!dQU-J`Pc_48Okh=QIT>T}N0>zge zNiGM7F9nD$JrZ1aB)k|Pz8oyN7{WUn_yJ@RmnhYZ_14&ok<;nSulPiJZQ3yfkS zy_5t%MkyvxigBbO46z7JC|5E9l5~86HXUNBBpCWZRbB4SHV?M@OfU%VlZB=wzHPceVu+%Zvn|QWbhOLHXt)`kP zNWf&a2IuW>)@J@1RA_4#Xu5gJT|7;nL^rH7j4c_)S4>l@Al4bJ%^8hlN^O~0aUeC0 z*;V`OGKghLZWHKR=mngQrc-3d%+R{2jWg|$fIH7r-V?xnv3xxFr)Ea7L4dIL(KDCCJ z-p0e9vpb&Aax5c3=FVt)cdog!+|*rT8SJo4jG3k;v||(69=NWPpzosTx|rGymadbd z>tO4hm9yH))WbN2cCMkFXYLZ3I)$cofvH0XVrdteTKVQSz6~a{v~X6i~m1S_x;r7o#z4k{(!sN-6ZR* z*NHE6=PsMw$!23GUK<=R)ixa=nh;=$O>d$X(S^DYq8Eu?B_ygq5)$eK6@)sf6a%(F z7{|%YCC)vy!)6~Qs!fU6@>Vfo@31}|%f z3u)&hVmA{o8xS-*9>t0GXpEnTl|cy#C{Y2yOJh;8IFuBO5QADI;8sZ-LK=^hLNE$o za?-oDvIez9CtB-#7$Bf@zL;p2k5md|s7q7+?E`wkj z2~E88PC?F)D1Ss;FfPa$7Uzyj3a2HdbCL?0tYSf2Mi-Ycq!o*j3czQ}qVh#y*@6Tx z833|o-WEb2M{Ekpsr*Nsn_+N%P^m1iSP+yi@Xr(9he<-KW#Ki7NVqDx@iHy4P`EOp zc^ix}K=8)Ic6}V)n9%;VmtPl+)`YidLR*!=jmifN`f!99(rZc|w&%{<3ziPcxCeET zrwz*E7R_^{-i@)GhHSN*F^~!jPBHC9rwm;Dx{` zR4*$VSq8Moj+O7@l_!Mlr#ST?R<)0m?KSdk)hmvyF&C)S;R~~Q71_Tpv-wpz{cElF zs-6A~$5FVGIMQ<{eGj6S^>IXvyR9uagN{{jDLbH{cbleg3RHL1O-l_Q%%XZ#j0}km0UI)ZYFq{##&#twNtv^mVf12C-iFWW4ZT~fO?+4o6E1K&E`ra#s>m}Xs zf@%YDMt8kj-G9YBe!2PF%{e??F*(MmhOQD>yN|l#rj~SD-|c7Y^)vMNn)-ow>jv%^ z2fQtV-`j?K9V6aHOSjx2p9@8(Tl(N=^X?w=A5O+C$J|$YJ&*)oH#ok0GTii#7_<1Oo`wog>A$=V1Wa;ko)|k z`#b<)iNU<2AWmWc5BQkqG1*3}A2-&Y3-V`2`EsIx_^n6yEI+)>486;a@L`4DS$}w! z8F-5oaf2K8wJhz1=*j28?2jY`*S28SwkkfAHT)aD^17tt#&+owLshq~X4Kd)Won!; zx6n)ohNX#WX&5!t_FHOtthGIsDuST|xs%;!%mLD@f83zUfNPSPzlZq^=DsM?u!qnA?4b3V; zv)bIIv*Imwq7^Wix>dbd%39ByWF`-+C3mhQl9m%XRuYNpkalJ~ZY2)81V%Grkn}h- zJr1*+hzB&boI+fC)Wyv3yiZ5MP;{iI5Eb>C$=wiY6V$sw} z+5Bqd0<(H)wR&;6lCfA$TdJIAl+Dp$Q}ZR`)S?k;(J-xOgjPIEFBzUMqEPdOrk?Z- zr*u$~y2q0Tr_;wL)5pdDbtU%q#&&msNW{qY{=|WP=ui)2kQCqBlQh^1rSw3_J;~(0 zl+n%vG66i$9!Ks>8Y3nQV`2tcBf3!0eVCX&Tx>rwoYe9F2WYGz09hT-Ru$0J5ZTcJ z9jr?qD#_{(eNysuVaz{q8)n(?DOT+yt7dWoKFg_@;Z#j=tEPE1bJ9A71kO-2E=%Bx z!fKkhVpaj%n}PfBrN*SNDNjnK6{T~k^7*$9`82>+3~(mEGD`!?-puuw3?bS_2qG?mvoE0!x?W(n&X@;-v)~}gsm+cKq zTm7mPzGA6k+8WrqO)OjMhOL$BL~zXn{x-?;#8gA4MBgnl_A5<;YSWO$Hmq}u=&i## zGkM!GyltP**~fP56Tm=gA5+`Ml-3cch0NdSVXBGqa>A^FNYi#Mn+DkCp$+S}&^9aa zu#BNFFUUM5W2qf%t%Id?akK|KgX_{{K%8sau66C++K!94v&YoAmbaWsBG;1GwJhFW zmF%sG4%Q@xOv&Ne#{L3*e|qF#nrs^#+#Tw*4PdSP7;_(Kmoj9hjPLf(7`tZl9W+Y^ z+t|Uo)YyiBz%k-EI?TEr!!lqwdMu!U4FiT_#Bz-|o(Z>U#_%i{-Y#}?7pO?K4aKn| zId%lc-pqD1vs}$=XVdyY3&#mxbzM?y558irTG#_jR>iPa(5z*1mWnw;<(#sfCa9U> zm5pp(f{as0*(joH!bbU}6MWc&M`NW^0LNvQQIu1+%IB1oR8`fyqI5=9JSiz0mlusI zil>wS$g&2Mm+N6$>777SKz-XgmD-_5ZU?G5m83}}sZ!cyi5Ng*fXM)mX;KK9)OO9I zc6AC)n@$8www>Og&m`$GNQTTFLq?A!v(KJGwq=v;*<@$l_(9?HQ7P@XcJ-ub^SGIR z+{is?;<{0ibDZo9BRR#0PTIH!^{e*kd1oc{uzv9=YW)z&+DEaE3H)b7!6A<4!f+gD zwhhB_5I1cd0$Yd3PLjAf<@=W{j83A|Nsv165(if3K=U2wO)Fx3w{_jt#?c^`#Z^>J z_5c%#-vAsIi&_UGII&1hBAT6m;wIt*P=XY&W-@*&0WFSd5=S@50fEJ~iNUSXM3g)k zCr=?NGI|tG2Gx0E+eK44*o@~lU&YWDPio?~cwqvP9oe)VQNJEu#|*7n z53gPdf-xV!R)dNceDmo(xpbfG1>aoy_t|q^856gll)r=e{uF<7!_TII(0!w@E|Hqz<%XhD)zXMd@JJ&LQ_c8wKpyilCc3jyi2ryYW z4}##Qck;6a0g4H7MufSelENu*!L+1kR#rljl+r~onh+S2F90T!10X9~5LYZoYgVNV zYS^jvp;({H?iViY!`6=~1xNMr z<0jQnv*rwAI>+w1(PlT+{H#@fP$#vPte60h3 zRRi0I6x*?ir|sJ(?K{VK?GaXUgjVmh$?Yv-TMc_RZ`=`swg*2okUb8;#IL|bsRx@LFGFEFs*-{A~b>x`r9)2BRc3)2KZAN_!D~Ur+~>8;y+u8|7a!o3vTQU zO-!sY^0DduV{>qp<$jLoVX+1U)P-P;oA3mtlNhhzQ>$qAHT2UhG=6XN%#)+-jod)Brq_KvGA$_FRZPfi&(UsB85 zRMme8fBHrF=8f{ruc|k{s(<}Y>A8Dz=9E?FoPq41W5l^pf((!#HF7g4f(r@fK|=UY zAP+flegMUINe?)XKrSR0Alhcq19q(6MnWJ9F-vWap`u$~Ow#A!_4!0Y0Z|Vm7q5t~*ow+g z#bl{tbCi);@?ePUZm9T{AD}UrR{#Jq>74+nSJ3}~OmR01FqzCNT;Ux9fK2?|L&?o> z`FG*6@4`ekLj^ZOgx`heff9qK%nBP@e4%dwcH81yOtvKTZy8p()6 z05V%mBCI467!d3tw0+@G$9xKbo=T#7ddRvM={@slJ+$=RrEKy-7KM>LOwSov$QuJd zwhW^!mCY}f&ojzt^fD?9HpeKVGD>G@#S^rWvAM$GxqLFUfHIpmIGxi!n>#p@GcfX~ zlML+`OBt9CP-g>Cb>Af z+Z!5pE%~ee1^@v6|5V*)P+M90FY2lD;odqQrv5Y2-R|IylS5DHnQkYXbHX+`8Dnxz z5;-G;Ktd8p5;-G4LMR{$_# zF1V}c?sA$9I%_E=S&C-t&{+pa*_^kA>8hkVE9maZc~|wkyOQCnUU1hgIBQw%Iu0P3 z7slIwfeWhGIiR+7OU<2P6Ha0#$ZUN|`(SXlRre?`nbjL)naML@@l9I1lSbdP$v0{6 zPw71qYWJuN@XOT8*5eqOjyY{R)zrnX^sueNOV$aYb5`c2D{XU93sq`k%DszPHzz2w z^<~rglG)ESuJg`#SV+^p3z6Jd{*Wl;q0&LwT&$z`m?JQfic;IU++bdQu z*x;&tOvyT9*-xT4Cng=EMCbU7eR#q-FyrW-F?SQq?Q}a{;KZ#sx>qcnOZKj1TgQ?C z$uYEYj3}C$&TVXP&{WF-_^F{Y~^`SOP&^<8_sbzas6<72Vpv)WcZ@1XtJ0QZ~#9OD9&LV{4@o0_fOM z!SHh7hyXG!DwzZtlLpyMmP5&^vN?6doT_YATgfm6Poku2%E+2hlBQ%v4Vlv9jVsgo zw5fO<_+OgQqfIBgTE-rnrqlq0rQmg`czp`q00zn3>R@lIL;twTn1a(KbsAH;OsU;K zW`>kb5K~&0ISpq`C)m>PmgFv5Ql}%S%bL_}OUAo12mA#S+r^~)O2%#-d$(b67q+|$ z7d$~qjpLVBTzuT|h>D6r!G=VPpM!VG6!Z+5>>#M2C(kW4H-)b^; z`5|g44#|&hU5-ZaqL91@V6v9ghgeZ!m-11E?jc4IgOEoy%Oc>S2aRIDvT(Q}wpE^p z(PZ}P^TrJM6S}-{WAU^JG6P~OAv?+_=He+$&agUbNS!q-Pw80$yo+jDy5GRNSIfIs zvv{YHf3J#pqnLH0m~#U@4ar4{hvYduipt$?9JmqZ0T=&kom?(T_2${9Oku$VWV$=ehTF~d2(T-MHqg<2wtcJyBTy z)ynlNwf?L1{;Q2!w~)Kxox5>8`^ghevM5iAxzFmPU&2&h!Za^n>Sr+3AxwSPq_`gU=aEv#XqO|e*s;?!jhM#38{D~d?2|enM)TmEr(H}EnKbepF zEfeJ7$BXfQ5l4m?!sD!=$=2(s&RZGwYw4~#CH@5TcK*z6Is2fBw_nYBQqMbrEgiym zPhq?xIR7b}w+~y~YvS!AmY=o?4%8nY{mqf>lY1i{< z=L@p?S@7Us@AG;83#R|eg}_&wjW5~j&shHF+^r*?e~-7mK5q!jQe6`bmeFX-*kv2> zs$=S!n|#_md)hU7+C#eFnz&*axM{>*RX3fJ)tyx}oHrt_nei8VvC4g^>C zd6#y%7dDw^*6Am_vnTyiC)USL_{ab0>HpM=`>h@IwypUs8~iuc=3m>J-}Is0+rWP4 z$A7pp^@nGy&tCAqc)^N3qA2ZD#80wA-;!3dJ>F2~(ij=Q;zkFw@%Wz8{h>92&4|5+*c zwYcQCy8cg^%6}V5Q;g6K1EkMT+;4ym>xzdAC8NfYacc$9QA74L(!DJ#2aIN^A%V|W zDv6eg341lsP(Eyi4w_5)O{KlY5`wj)*HqYTNUl*_jZlQ#ke#^OCI1PbOC#@fytuVm=UcDkw|7FYCf`+6@y|WViz8@GZHZLcR z;^?WtZ7*nP{fx{(X6`66Z=8`k&d8f!K}f7p3bSO6SwUx3F_@LK`AP=0oJuXHFe>Kg zWwUc-By!0#sc3>!G)jK8)di_wWFoU?=uy{5B7Q1mXewo7I%Rb9VL$#sXHP^>V*_#h zBM(Og;syw@ef^2UJqZIKxY*v_heL#fq4vn0u9!hw>_}(S06L-<71q}g)!!aHfQ{@! z+`!gfZfU%VY`BW7x(Khm(gM5N-V)W*9MywJ9%#y&OigR~H0tbo4}brQ71-=j19`b| zb_q5sXrc+>3~|eX0?AcjmKA8B61%3risV?as#B)zkn1pFJxZW~FR2hzd{_M;A#UvK32fyv5g zt}?0}Lbeu7+Y6>0c|?1`qzf|RFQfX(sIC%u7<0Q0M8_I0y<$w-m(sYCl!yfX*{yTpzV;PS^rt7XO$fFllj*8{Ol2?*xd>H>q`x z$lar2`{0VXhim9!0+8u2v--|C9geQ=T`&%D?UO6E=@siVsLO7u*ujw57nClx#>3Y7 zxcUI!9N-xPi-rK#6kzE={4D(@fEq{dV`)Hu$zHPzxNURE3{1AOWZ7Ia1(>Q$hS)o| z;vp}4X86vrdB*_R+B;*#O<6j|tnE}6j&H}W*}9gTUCZ{)Wiw_GPz=O^=GoeK!TlOq z7j40Cok*S&x#(==xJ|cZ3*dG30Q*+a9F2#%#~$%5kPni#TblDM2GDkBO@#s!eE)#5QB02y>bS~?{SuHv6kmXKAY z6iqo*Q${sZEtqN+%(YBiIaOCi(U#2WpflRsQDq82^=gh1fD9x!NF(UedNj#+O)^21 z)U5@1+zm{oPsSNReFZX8D&CS#FsI=`Ea`Y_2EmesGo^HyQ@X9GI4h`+IxLCpKx5X& zI7fQFH-CJiU}~$BvQaX(Q@ya)z~6zbJVi-fbm@-T)khu5qYedN*=`GOtBJLZ;B3HI zn=Ra3^wK7Zw~ble3T9~o!(T`9*1Lr3y^76#&Gw*fZ%BVIY&;k??GGAu`*k2Yy~=g0 zP+!ZC7K{fQMQL4vqR^ z<^S6xV=HR70A#ZIMS0`05-!jp*R*XCRhvxIA{Lg;$`V_}p=FX=rPBLV%BV(l3|tqB z(8eHiu}ITHY)~N&JB)EyQ+$U7Xe(GVGQr>o@V5d&D2h;2~8}@@M`YlH&`%#;1uf@1gr}9>;TJjm@e1@f%X)2yKK$vO> zT>+sdX2&7W{&^gC1Vjz^ug zc&s4?X^w8yM>J{gSL<$;8m~e0*GmjniL+sFYRd(yi46eT=tTRTLHUUVwHB&eSeRL^=ehl7S^W0q%Q z<`+};7c?`-;2qf)n_1ar2Pt*LpEz5kOZv;Tat@Wof`J73QBe7)fPQU2o(iXVPb1m`Y)QhxWHarNa+@ymngm%9l+ zm~+jT9)H8YWD-CwLSJ>T2RWLE`;j zFD>EzO59z3#I@Mmcy?vM_&;<{+A^8V^!I2)pf^p^~Y_ZZ+A6G76YHmGmL%Fo_XyqdC)BK!-~C8;HY19f;*Nbp|y%DeK^EDTfsY- z&plJf3n}7-6thni^3RqmpDPhvsg{SfsN!()RHC|&r7YuXY9!ivnYLb{tX!2s*rFWL za_Y!pLO0OZLIjc(iDHJe&_ZEzp)l(GCT28hJ^{l>#Lg$S)8jGJq>j0yE?Nqnn$ks0 z?PX*HcZFTZ9b*>~*+oiV^6f?Cs~)%P0>{U&{%QQxQ664W}pO4T7VW5hPZimCC{ z34qlL#)^4!4ck=9G1M@Fr{dHGO=hiOn5(FkDw?H|YJar}7O1Y;d4C-%00PiZ$?%j@ zoe(m(2X*F-IdexGxudT932)()yNG0mketONd*QSjO7WL5d}R#aGY^CkD5C}%xf{J2 z?|{zLs{$so<7CE8k*Qk}++MX`>mD@tN3Fh5OJKsjLA3iPtlkNecU12i(+4JX-chA{ zSmqiO+k01SghgWq!-%CAF|!5?$<$6U<0#f%s&jDOJ;HR3GHoL)(-_A*wPKr-IvFbG zyxPgs`niS;o^b71Qj;#ZeqC_7Ca#JOn1$^r-tdNVR&j8?i#wQa?Vvj zHC0nIb#v;vITehqZDyHTcornjh+wJfsgm;PwUWuTk_mAsQ3M?q6_2kKjY@#YAd|A< zNd;s|T|!ouP}ES0zJmU0lYOSCilHx`(?ChOqA6|GkSdj+PQhtY@rI0EV`jf0y+@zc zt4$&3k_nn5yy{`MCNXF-T{7O7+G9%VHKr0AS%db>0efaYh%K`Z1b_?#Xbi-binFKU zoM{9QdkVpx+T+d|40gyMq^%Ol286O*#@Map?!#7}ASKT`wa>eCU*UBxaN45|^&VuubPj@7Mx)y|N9qffmvpxx=$g1X(O z+3rBrtrdzI9;j=#?Tw~Xx7gO*_YtG8b#>3@Pt`_td} zp!@V~Zd?gBzML0Zy%<@$9ETL8;04Kqm82d~#)uSvEN4=hHzm#^uH_OXg|qVFITe(y zDr3rnE6ElVRcvMLqN1LsXy7ZFRuyo894S(_N%dHTrd=U!5=aV0gyD_CI~B6f(^b#CB6+hdHUsoY-ZI>#!vf9FKZ}c}TFv2K!{jFpTj*n=`i4nLOam zrF#n&0#NpP`N~#}WV2Sj3)3Dn8}<-}rzp!al>KR|c?YfuR7>o|Typ`_QnX-!uuPBz zT`^NrvLJ`hK%}K~Q7KJaIj?TuS(?{;DAjh0YPVIhgVJmv)d7TJy+sKUXp#Av75-MG zyIJZg=XxLat>0@rh3t&c?Jg*Qy(>J zpS2pEp-e9@))$?QuX?;+_WGXnc>&0t_IvmHTsyt?^{!xhY^#y8RZ8>%jivQCle_In zfTUP`Op7@J=DJgDzgcX$UZ}m6uf3eBycoB3>ni)fUl|WRW`uuCkNhqDRc{QKY(5CG z52>*q%*TGf3;&lo^1dM~!4{h0xDGUyWWAQ^xKpy3+`gSh+=R^SmeY62Xb08Iy=vxe z_56Mx}!- z7`4MmmRF|=(;u&;C$42aUQJJ3Nq;QJOciFN3o?^eG80!a;)QAPt3Yh2ae|asL2`^R zIc6m>Lijjx?Q!^OLfC5DT|vSvQOadm-anNkAIcza$suovi+>|2{*9*o4J-N$2lj1u z=X>Di@!*aJdXEPPe+wY*I;tS1f_h^%MwiyEPwy~hb{jHrhIE`E4R6fqv*wT3E6L!k z-ihIRI+op?D=y5E6T`DMGwd~FTji9!YRXnMX(}Bu;z8as1U zar%n<)K%H3Yl@It%CmQsXMw|RD?>u%r|-$mgeuS7lb*gSKl4C-CLBa@E?O1>5+gek zJlaxvGDdznL3QSl`fQT&++)qn0{w$Z&HW0)BaEqvVnYj@SfvZ2cA`}-wA$7x)j;Q0 z!Z5tErJR$6?2rQXse*+s^4KQ}IH!uZry%?@(B-qGD;KL)Z#7GzanjULc`j8}K$GWF zMOkEF#i(AiP*Rh#3Y-TNI zzMf5QV9^>_vo$nQ)f}muG*?NQE1e=kCMGib#*zplkMLtjz2gsi`y;z?_b`O}?fpPw zQMkcqd~bMHXDAjQiR+8)#YN(9fNSyn_?Z5#$e#8vTzeRyGolxJzo!jo>^=?^ibLM% zY`luBI8$F8QeSztzWj7e?Zu|X>!_w%=*CcNiU)Uul@R++rRw9 z3W_TL4kL)H*7YH7>%PQzLg!X1DYk zExkrdm&V$ywqRve)S9Jb#R^}xH}Y-uTubeOy`F8WW7%pJY&A^aFk2PX0c2K6wv>>p zC1fjv{Axu%#a%k*0fAE7MKkWgaYuIWBJIc;a%K;Eb0<6nQ~qL-8{n*X+7F%eK`Gv1 zvJX1zg;E053)^_j_N2`_ptW_&Y+b=!yR01|YrELiEw>X??tZ;z$QT&2ZB072rd?Yz z&W#C+Z`9x&)B46#?jgB*K<4NX+VOl-$GoAPrpHpu9dqV(iUB)g>LgpcDVA=stry^o zV(z1w2N;%7j(u{;IkW1X6?qv7KT8u}>3#EB5HBFwg4R2)_AhAs%-2!-=2f0~)jC(d z%`s z1;c{8A#u^Dv}ioI!$r}AqIgmTnNbwaXiI}fVcKdJOx1LKIYn18qs|@GWDICh0l#|G zkHNc1pE+yLoHYOj#?)RzN{=z6-;msAO6|9#4Op^|txxpeJwKlRxIl9dYIi z1Cv?Pd#&j`!O2RHRGcFfX9E|f6fnTM()(N){jWi`RW!3%N(q2JfKuvKut~ObfD|3J zt6t#sU-uY-3y^WTC)l;Uw>}AAoGLd0`j1xcv%b8?EdOBxeK7T}N^@G0WTi%8fo% zfS}myRd4pFKmf%8-7-(R$b}Zznz@pqQGOy;kc1XIMz1_-6DFcp6Wdl2+61v}E0IWX zJVqYhp^ihTBb(F_aK(crRRmle)ufDUmOOwdqgs^F;HI!m@vvQ;)&ru=?APZE8}di> z`QwJdF@64sE_YayJ)p|yRixq+kGqtK9gKpH-0G$2$-PB*doA#Ucv0q$YOeo7nq11G!lt_uViY`g(lf@#G(T$pfW_=<`6AS#>Vtk0PBz0Mmx?crnOCs1G z_1GWv+8_3~9`#vcyG_xZ#>jR{M7uYs&yz{?WX)!!$ zH35n}Z87g73>)<_ce%g;S+o|j%tcH~3C9Fw>mUoNVul<-mzU5brF2QfytIa;Y2?`u zqIHyd2d>h(Kf0NYTEL(3;1%p)hTNHkz%#V<}>jeJX>7A(V9YC?j&ZklM!-UbJ zxCo!ES&dorzaKfc+~DpY`4T=^pSAG?Q+ZYeAC5j?S)L$l@!J0 z@a3x~=WqRie*Z&S*hlp6<8u)o(xN^B8ly&iK#6>BF7h}%`h8~P@#V08sl)CY9>ke$ zCYUb8n=i+kuOz$gm2ReVZsilVAe6mw>V744uY$f?N!zNJ+o`7Q)iMs6I8PD$L*(*) z3;zjf`6*g>*e*KilsxT{>~)F`aMJxg#nS=x!Jzudi1uJab1eDFVQc5 z!v6d<;>Ux69|B3=J5paL5;kbz)~*L8SiGhAkp-S$ZB8=7Bdv%V_Lk3`n18st|Gd%r z*PZb%_Nf`qC=1`NJo!of!*`;uz7u`@z4Y5}Wjjw-CJ&ag54h>3&YZQv0!e~fQpWgW@-THK#J_Bz^CzvyO&AB7ia%k?yD@ z+smfxrIQxusG*=w^B5tymIBnJK6hIcat&xqefHXGkSR~!P@cUFD5eOx1M(VVinC#= z^I`H3ps@&`G3EIv<%MYJ=_px9to&^B+UH>aWU|xo>NAftXCE7`WEgH1819v;ZNxL86)&WC@ic^Y9?A(R=AJHEJX6Fuk9#3QMRD0&ihA*Gv{NnoV+GP8zQc|)9n32qT_v3QybC2@*pxKJ_|I=fIz zVnJu;%P6!8+N<697nt=NX2T+_4rq+SXynphoVkXD*=ic4ibAal6l*EjRyJz`wPe;>OfnZtTl0yQyh&T$q%)uBEu3`ajX1N19Kd8j zmJPadM?HBHp1d({!Gy1n2;wau28zjnBC-cc^)@YS59;=b_Vpoyqf6?*3WE=BRCp=-iocZxijC;EN~BzEO>5Q0^H7AX{?~R;;*1BX+^mPPMep z8POy?cG`fMHezRt9W%!6X%miQ>>?RDNhUnS)=zf~GF>AqH*wiXT64`xJan~(q46=b zKBmS^S9uv~9|&FLXQ=()Lz==xllqxTKTG9bP_8o-8w~mSoH#&v1+uB7^>LPOgytET zb>OBfm~nGUzX{QAZkw=lu-tfoyIbJtS#uNC939Jc4A;`SU}|Ps;PVz3-CR#G*Uf_1 z8s@C^v(`F_wRYB0Gi$A$1p;$a(LGi30A#L8s=kaQuOdlnNRql4c>_h+NK-b@RWJsi zm>#yEsbi>XsmkhEQE~8aBw_wAaG0oIXf1zGm^&cM>X+t?Nb^T!0Fpp$zXfCJ5|R=^ z)|8OVRdh==1F%e6HmfO^(4_aMQVIIBUR`jlSkEhv4FQu`b4E-VL*~q3bNYZKW6+i} zYR?^a7fb_EyNYI@z%#(_GFwl zbHJZ9=*=Ep&zlGoOo4Cl1D6+*H!A2m^_)GF-~g+5-mQOz(>&|eJjbc`v1^-1-Zp}_ z-o#vQW^N-Fw^|lA5u8Bt{CYEEy_LCvCUheCX`nzR*oZQzf^L2?m?Lrr3 z)q&#c>!^b4zLn&T)nx4I<5wn2L0aNBOv0 zmVlNgpoJ0e)d!8M_v@EKt9iF8Sl1x)m-1=nvVq9}$QT!MXMx7frq70?&YVo0`ft+c ze_~MoxLownr+M%HKKJT)FGohbxYYOg1?-<90&N*ZuI>UTZtv&Z7hQ5~iz zyfc>IN}qD)%=wGvH-d*(F0a=}b{f^YO}hPN!$GU*Nvruui)p{vxYelg*N9zZ%hqD9 z4azY?SmqM8v4pLIE@(=bin8DYtE`eKsbnhaIHu-RcZ+PZS+NC^>@M<-9)Ro+ZF$;mebQ||=(g{7+4j1v`*{0qw{@dK=Wkx~Kqh^uC|_ce z?-9!T2%xjw^$=}}Ycqz`TCWut&Zp`_Qq*S?B^Sb%Zk(du{5|>hJEYrhlSAK|z5gC9 z^253C_bCzY&qadz&Rq06)R=b{Vm=W>eWr=HXSf$GW{TSnO}pWCaL+p3t|uA*#L({>w}hls_e2;KpLf6&U`YvmubtsG!hpL7VH;=~8t zqJ5lruSaswFWVnb><_69M%4SGswb2BrzFdBn)8U^d^YbooOeE9IQQqw+jFKZvU+2h z=AT9T<{7Ju79ys$nW;%ENL&-|yK`Hy|U=U*D{eeciyaU=i7t=ymYa(~{> zdU^Qh<-whwcSC;MI{ov`xu5sXygWMn^6Su--xs|635c!bx=6>%={7QRw zhke7@dB=i`Gb1uI@LVIjK;KeqXw9;ABs+Vey@L-ni7|WBf~Rw1UvdIJYhM1O_~8fP zH{S@q{9gLyGnUdqKx$#-Vo0e3S}rPv3iFEuIk{`OxuV=0QC_w@}qK8q@o&Ib#m!OmLQ?hUTc5b5zaQE6FD4q^)Gi3IX?ZeE@T+$TInbXw})fsqEabl8LX0dVN_8;~)Yp-mjF6m& zl%0%Lo=FV0#{kH#=IC!jGol?d$Oxf1SK z2sfm7>3j(Q8T)imutRpTko`p=>qH^@bTRWp;ljy6&e;;y*>cW>8urzC_Vot-t!DmR zBajn#cZH&k5^yE%X_5de$gp)tM zSWM(Xrj|-)d8HI?$t~Bsj2+Y$*h5i#DVF=k;%ltVIZwLZ5=mT0m6bEvhc3%yJ+l<*3R4L zu25{pT}*o@raQc=H@1fmMd%Fc?hMCa?{#&C6EOF?TW_LKx7u2+x7MF)s6JU){vT+` zXC+lVzhR5Jqllz+z2_-S;%NL@K{r$bS{`<>gXMgz%d7nl# zsMijg^kb&iATv+d>@#lbloOcDHtn(zogmgphkep%8@JmhoKB+KP4xJPUeB1rGh}lO z*gOMvZ@<+CDv(*1%7KwtTGwpIH9Km}i53QTa%$!~8`!~F?KjhfRS|%l4FWd&;pj zY1te%21YclUYWaB>c9)^-Am?nwxykBMpKMvvH?TVw@n+`ruA)82JEyRGo?cZ2j)() zxog&fqu2;Ed*8f$gzKDGc9X_K}*k3Ah+o_m~WI9EEso7KOOKjJSK_Y_ZhN~b-LDSN@Bqj=g?HW#R6`eB^) z=H;!{wOx$l5T`!EDYuc!>u}CGoE?BKY#>2G5Ao9OG!^BahT&DI596UEoI z6zG=vx+I?VHD8C=*C_%T^I!#T%!&)Otf{7~W)TFb?Sf>?N>Up?p_L!s^7cp4i(;^X zsCIr-hu~qaD0xttIV#N_mu8ItlgV?Zq`6bFe6qA)R$4TtESpzW20LV``ejwak{Y(E zYFd>yF3Uk}7AlcaRhvxHDpj<}#IV)1l36+U#S;*!XoNZ{s4+tV)|S-mOeVNfdflmg z?&Lnlqh2S_*rR@19KjsbWs2-}JnVHR54*Cc?gFMC!d)+4-l`F8Hz@Yux+e(J0m8V~ zYycDsf()(?)XH4ttBz8>4YFv4uuV{wxr}Qp=jhAWnsS!1azR!7YD?RCt`^3(w}{r8 zWZMn0jk>k-;#?DwF?%c+KtB<-0*`Nan-SI*L}{)Ke& z{mENzP26~M>h{}|u;Y~QZ`)r0P}1H5P#zqW&4+v}6=4aj!~6#!%h6WXUUrl(}<(>dEys_l?& ze?qtI&6zf5lpB*vc0#ANElG~JA%k64z^?0BZfe`^n!0Wo`o6G_|JP6c!aw^@|NMV8 z*k7!3{c;ah%mL}>6(jm$P#l$owcjhhO2VmtDN{6 zJE6wgM|eun{v`k5XXQ`dtvvr`<=M~TZ@*mJ)}SZlWlgfOT4_nOsHj|6SSl2k$>QC8xwzCCw}N1dB@lPw!i1S?V&$!_y615^=}*cZ`S5Bj@pNgvSMdxjkmnP zUEb;{>F}2HI}7{l`F-}h0bA~XIjheEk}+UP1L=2Wk9vxy+!eF-aba)ah}iuzor`s^*u`J0Nf*Q6&e%1>O9eQ{BG;-d2OHD$<6`5BNK%CmQ6 zA)&H!59H^S(v>Dc5RdZ`9HrG|>}K^d$6rY6mN`hnqXRm_NoX80SHz0my>u#)_v|#WQRuiCa3$ zE+KQv=lFF@cFjDeet`>LjRndrL(<22#gXuj3kGsa= z`-t&FePNxr+i2`HMEBh`z_QL;NKmmiTiS1;I&QTAli|a<`eS>wo_8fB!_)5cb!9x-7?P6vY~S+QhG=d77Pv-C1-gDlrL z-$z{aO$l7Y70 zXsmw5TsLK@pSILZnQMq3mTIE4ddgZoZK;^Dlo3HSlut{_h=S6IwaO_;4M|c%4%Vs} zY2^%Xn5>#4t(=xsPAf{MlqE!Y@%Zc0!G&49Yni>`tX@$jUYL#(q~Ro)J<`lUdCsu1 zU`!2}(w9+;<#ReHNnJ=(We;moamu95R}1!WhLqP!#QJPmL(ZI0YsRo8ZP1zl{#hrS zc|<>SZoP!&Ev5j01xo2bla-r5=vKkhC|TO55NuY9x9a5kaP89;BhXkdEdXTtgJ%6MOyjGTI7*kT&_yeh zXN0iz&;>&|$5^?jso*HffyRQzJt^xr8W`V<5I7KPJ23fftz^A&#aG4;R0}p6C7TH4 zdW$-MQ2LwYK6r4x(gl~e8rS?~3p?55{S5Nc9O{1N>`^}Bc`^H|vgPO1!soT3=k?OV z2HDd_*%3m0(5woY3}re*oA*%$0J7~i{Z^Z93$5SnH1Bj8w>u1*7@Z%+cVuC&l%>whI*`G|Dm-Km>zP2V~;dF$9r z=sVM)$EHG$P2YR#Ro(<9n+tn~6ZQv5b3^`K+_hgN8Hu4+)}n&S0FDM+Aq6Cu6xO+y>tKCV*mX}_}O#WzrWJ` z`$zkkmm4=XXgkKl%xOb#;DfMgGGK`^;8--(6kkF0FGG!5zh|c1V}2Y-F>R?5`j?i^m*=Bd($` zXW^JFci56OWX&EnX7pP!25dPa_Touf$+W$68i33KoirDYoAQPYnO&NwQu(DwRq%YI zJBr};uverfE+|f2mY=+&IDJJCTtjw4b@q}}<_P{oCC;4t;&7}b>+)#W(Vr8xEF z1nt#C&7}nKsc`YB2-)dq>4|9hsd(j?N3xR-r6&_*r;?bIw5dXQ7KBCH(Vcyz`~}i)FkEWs6{Zp#p?+x|I1vG3z9h8&bXy zQp!AAMh~fAo~vHGQqR5y(#XEu!i&N##dYyxI~T*z>`(;#X2blgMo_6&Yp8eY=AvNq zhb{AISY}4oLRJqudx(=evRE|91%U#S&2T_U$h`77UImp~F~_Z>a)Nun(zp#QE}YA5 zUSu^dE`W+yVm9+>Fb=heL#m~ds;I=Wso|Xdp2Uv+haDp^gx=7O_Unkw>#ew3sNVbS z_)tvOZ4{{Ow^}jRThP~9y6<8Kq6ocF_>NF)+s#(w^%mp}Bez z{Os+sZ@zW%m;d|I|LYfGf>PG2Q4Z*o0~%?MLeZ<#j~ET3X7i-YG-0yh@ zT~4CQMGS(>HSVwvnr(e1JHg=WHMx3?o_>?J-@Gws+a9uQ44C}=1{Xo?=#skdGFP|6 z*(vg%1@6{m4`Rs!=lhz#^)eW59miY4^i?sO5VE6S%2_b($scj$f@}GpHLb^zg14mN zZRrGiM!!9+&y_yl$sF=z4tp|3e7O^z+%aD+7>sP@j|U1Typ_~Vv|ztiy@i*%kt>cS zo(sMbK#6?8L!(z+Xo0Uo>cuNPed@rFeq+SAJ!akDNL{CzSnVa?geb9FKu7>2ct zZbDMb$XRnM*@PsSTBc2iDHDPSVriW+BZ$`4DGPGi+BR**Oxv&|TRYj-O?C9lI|o>< zVUA~%=NaWYM|lpAu_X}K7#}#yIlAZ^TXc?c9m8x8&j{Nw$Z+&AJpFVRf#kwXd2rM2 z&Ph9F)P@?gqxx*EJ+{_rQ>Vmlj7QO!NtCizAX@_<%jywk0E=|3WpuBkvlmDH(v*se}&4?aPeN-(GQSu+RiS;Mx>5qlQU*tjcq(p@m^DI&QF zNnXe-$a*Ply$qO)zFEoKte9UfqivMWZIqKY%4WQ!GhXPFqi9@TIHD~aRpyVVArq<+ zq7pKpDV|UVkIo!ZLB@0?L__(EzHHi13MxrgI%BGwvsKYtbxeB=-Cj#~)zh4{RDV4q z&_MIo&w1-8-dc*MhU}{+0h#$~XFYW@e#HO7(|tg-ncaEg&;HN8yV+z@C&`SbW%^7q zH8bPh=+(y9#(*id>Aj=g3+f0ELR5(&dhZBHAcT4afqJ2Lust(LHf2lRE6@JlbH3+y z?(@KreekjP=-%IRuV}B{53=n#xsSC7;$=uYbg>0Dwp`4Y=knwkwM%L2g%sv|A^;gh znM5-@VwzHFjSpGI1ghZy#gITVJfQ0DQ}hq0+PEs+1F9yDqDx>HQrN36cEt6cDW1mB zJ*xE!>;X-2uS$8Bv~&x%d$Kqu%xWyQpI0`9>fJ>s_qVS5zfMNi$ z@oRZgHw!1P7fjwL03iFmb*%q9da6AJGIf1+UQDd0vcP7t6RHY>qzA8Wc6&6%x^=a2MGBQMs7}XmajHYKVjI4&1(EC`mv%6UJ+gkgO20+cY?9OfWFS70W`n5QfzO;2PdqD} zILjYk-3p z#IhW**ALm2p&*fjJ=AbTv+S zHAHgb>+zuX2SeWK3wwPa;?@4BmwO_9C5(8fJL)B2^h*F_1F^pzy!-M<+^a+PULLvo z8`0hO)bUr05AIlE5>`Xv&DZW*gA&{k>Au+VoyV;G{I>nl?!(HyL-^n^X7mg{@r*ci zMwmJwPM#2_PpjrmDf1^((J^)QlsSJ^BYj%8a00?vJZX>}^Og>|i~HQggQn%f7UhXR zbJ}G*?lv6?O((r;XG6A=p|#@y^HINUr)%0#%PqxiPYGPe254;^Qdjoe)r|z9d!%t*4o-PMGRY!fJd+?XFhky6Q{r67v zKXya^u@mrLo{N7rfB8)D_VcCRoGrZaRQkp@3-6xJy|p{~tL>Iwx#{Ozj8F%+)ZIXI z0gW}1Ts)G8M{zY&Ik*%@U5&40^p7)p|E>DZ|CB%blla+RmcILk?mwSTZmv*TO&F>c zLD0eh%dpByqzZ!4BQSa-S_?;Lp)gHFxu(2WTUMxt<(sSSSZcm-G`;6)ddJ!LzPtHD zZ}WQ_?H}#*eQ-ST;Wsm%e>3;d@x)t4?o@x_rG8>3e6R}r-8v-D zjVRbaBfJo*BfrjCz;#x1ZDS|*iL?9o>0Qjk7JPUMJ_6#a?Dv#)1C}{+1=j3VM;_mu z-|j9Ef}5`LE=NhHHIKiRSHGG;HQp&S1jHBvBDB{dbXWY#l)5W{y32uvD_{^}xEk(X z$GjeGyc%r^h&2So8G_d|N{PYxYdWtkVNtzoc&5n`gMhUaSgqb1SRW;sbH{Y&pj;U$7&E`bXIgyOINP0~KjTK6%kFMt3scXE; zVMj9PVN_Z$nHEA}MOL$-*wiovIgo(9R8js}Ucv9OOFqe~_`DGIbs6;Qa@hGw_yu4x z1o|cx7fL3^R3js3B>|YCFigd5QhF%-{r4~Y_=6vxyZ(z`2K?j)s%C?t(V%HrQ8nmf zHOsQSg$_inRe*QE}Y0mmTocRo3%#<_HR#EM%i1syPhZWsrMRl&h1y)1{FqsYBwGQuC zgLmrSJxW-g8qu#r_ASAC705vq$`3Lnv|9!3R#pgAWu59$fvTuoRUq&m8eJ?<<+rNy zTa>wt%h?Tz>;_eCqddKK=?Po@gsn`g)n?V3a(FBGE$hXCbs)1sfhC{6n$=`{TxU$J zF{ZFr9&^^x8mt+-_4FoN2KeV|cjt9_3%WN-dVQq>o{~OqN#9n*@J8A2He?KB7dml> zoY_ZAZ$n46kfR>dunp3)TG_J-?K47q)D@lD@=i@jyZ_j7zZd!XvJQP|hrX=SSl(rZ z^jP5i7TACV0_xy8V%UKkb0Ej9h*2Q37bY8XVMaFylUu~8P158Bery9f>h(KpXcIT& z!}NQQ-CKm=UCz>Ot#XqkaWlmr9{Rk$d#t2Gn!{VjtX+IkElp*LQ|ODy3}q72l*}?F z(N>a~E6FTVGQ$v0HOAA74;lKz?~h2T)+Ms^$!riqYVArI7l6#1*`Q6W(WS7}4;jn% zs}^oy79x?05h!UGLKcYvkw>GX;V@BXr8pcS3agwADW3}|6Gv3e1Q!2qf{LbY7K~iW z9=wu0csaB8d|LaL51GFYDt+U_qSrnse&fBuH{UCGk(PO1r%z_rXpd-o*Rm=JpCIc~5>x>+uo@-LE)oQ|=w!CL0yJa=C))Gfw zxyLl#qpjR$I+GhbkD5Hmjjo4WdqSNxzRsD*^QE+IxO$#mOFRNfw88mw=Dq)j?lCX0J2B4qr$es^6q_D|1om-1UGg{n0QW_ zJ|j*Z5hjialc(gFQ_9>iW%iUNI%NTnNlt3SN44T(j^wyrdRQ+#;7Sh~q=!wiqZav5 zo8qKhebk{j>eQYH^=Eyi(|*fwzhSR?$;a<9Q*tzfU={g>mJ+zah+1Jro9VYrv|GBW zNHr-;jgQcgqgR=Co!lg6L$b3m(ZP$iH%2%bue+MBd0InV%`u+lSa-{9Z+pykPweqz z;+ZVz&xW|a8YBNh8}{w;)o&FS{;0k1o$k^%%U>Ujy}Qx$D+l8j4#w3DUWuov%G*rw zr-|-vVtRN?X9L|)U*l^MJ{xoYMf&Yu#7E!F9Q|qj?0+!3O5r(=uKlgNgy4`nafAHqP$j$x!^M`$( zA4xv`PW}7u6rX=1{`mR)M}J=U{Q1-;2ZG;iFhBN?KDWa^(r3P^&-&0_nczXe-RLSO zq{&{~>MU*FK#U%c#RnAe0ZF`%pFP0L9ARdUaC2a=2^rcb?RDnz9ocP;tY&9Ut0TA7 znb+nn6gUdn>^W_=Y|ctD9H7b=5Cx*W7XD)6u`t8+VB^&goDAUboKwa zSvXl5f?o(Hi$e(uVPt72X(56vzeSZsQzRgf>ou!?vnOs3i zeS2bE%l#T|G_xVPy6JXJeFVKeoL(Qntc##?q8K&dRCX8zu&gn*rXHXzoXQHLk#FJ& z*RfP!vS2bPkN~^|{j#|5qsKY#Ju3KpX6fg7$11Sc1gp;WHGA8Nm8ZAXsjYP?J4mh4Rs*WWR;#tJ zlu0}o_2 zwE-XYmGuHzZ5DNG7Vts5IW4~2Hg9&TC%eU&*5rKB?9Oc6$Q5knwr}UPZ{`WM^V_}o zZ9eeL+0EMp?VA+?2Sn-9di_2S7+K;a&u`P0w%N*!8t_Y3vBgw)*$Nj+?gf_(`ppKz zHcz+7RqQm#H#nj#j@VZt^021e%t;$<*iIj|(}o<>K?ijJ#75}_Aam0D0my8WZfjMS zjUu!GmQ{5*X*~`QW}kyK;Hn*QamJkWqt1qLcjF`o7&z;P-P~bM{g974H*`r9W_E%jnK{zI2dg%Cg05h0fR;-wZTo{c!;$Q0?$EgcaZz6RfBfYpbgizhU&Cp zI@Zx0s|fxIylo93ScCH|Fg`HZI=tNqYhQzb%MK%|UymI%;KvMvaSd)%i5ya+2DQLs z@LmnHM_JyrTqIBwwkiww>cVzqL7OtaMU@BA3>*dmK&H;&`L|imxR1#bRZLH{I2ZWr^Ju0R{tTC_`wzAZ@(gbc(wNH zDDIar+&|oDzHnb~DUp96X)?N0_87gGjGl`@Np6v(F;$EAS&9^{GPOaI(W1_1(Pr`e zCd(4&@`d_>ZbNauu6RgaK4yeY8T`Fj^LmuXfEF78$k0*^TB5}*>Ih4QDus!rHqkXE zmd;RPFgBR=JcFiAr=Trr5X0uYc4H#je2=wym%09+#{RJ0l~nIc^W`yIb;2}%6v#R?%}nYh-D9C(FK>eQOge0 zk`pakhf7xg$dK~}*t8Zl13+fL%$W%iD`m;fRC$@&Ba-G6uRTO7b|BK7O35}%x{Y1l zz^k?iTA;BVsvc-;vr6NuQf-lxhlIs%Vd8H~r~Du*oqSd_epWQ`ZTZ|cm2=;~CEsF} zzrm}Y5w%Z=x-*jQtjcgkHJ#GTXUx^7HS1@!*3;VcQ;zkl-g;8Me#lwfWokFjW4@dk zPdwZmQ*MtevW8@?g=DP;XBk6cmx8{U33<0aVu?hY=8irDWI(YfEh)-Kjj?kQ9K0k~6G)uB;kK1V`lgE!wb=~!2`Ii+s<)ZyZDG2bYFxZp7q8mg$aXd~9`+mmEIRtj-2NY@_y0Jv z_n%9D`fttO_j)WwY~2c$V!%|HFcbrtXvB~VD4ZUJ(IK%q2vm>BbTmKS8hf}gc6)m~ z^kgRLsVL_8+^v&|z^&e|U2Pv9PX6ILD&8lF_6gGm*r^lz+!;}F zf*0+<$9BpGeMLfdp1_vb^YzOZT;x z61A6-m0vwneU+p-|4@A)S##l$=E7s`#V6WJ8OFc@LvXPw05~i|b|Fi8F<*AIbU6^A z49DqWDC%f3i0T$a5lxXrR>^PCq~Ro4G;JY@B9CD%$Fk)2s~6*{mmbzFCf17MSki}e zqIkAAp;i)KBT1~AyI(UE%bJd5OhppMLa@W3sId^lNGNhR6ghqyH=anH&E(GKHi`4w z=JWZpd3;epyQrvhuC!ZJ)*~wK6;%w(RSbxrL-WXy8RYOBW^5KcHh~(M!cI)#CIQGs zaT8BCcKII) zAYT{5FP6bBltRvzBd$QvSK;t$i1I72iYw5ftB}0wkjyI;Nf+`iydC`GAN~BFe*Vw@ z{LcUPWKi?8s(R%jYe7O4$*A+18o9ASyV`78=dW4?tCm(USXmdW zthJhL{MB`EzsYECGFrKswOXZ_xoDzEjdZb*A=1(&mI=f2$etNk=QN~!2HHODPsbdr za~2FL1#{32DNLxq45+X}8vL-1Fsdbt=!j!_+~^8n+(MqRU`JiZ0Z)a{Ro>yK=&+aa zT@?aHDc@Go2F5mjz-7Cmgl{is@f5Xh<_k9RS~hZl*xGzKg3TQMc7b3QGjYbz9dnHv z%w-Q*>Y*-dR4;F`^^s*%zwevt@8*Gu6HREMYdzh0R z)`Xie=A@0-s|MV(5jVgYrO!t00kK#0*n!U|-RtCz?_~z+I#swv?X)v{9IRd|qua^u z_tXt}Im4j3YWp13-5^eOkF%!RUF)xQw$RBI+F6}WR)>Qju+v&y48Due>SnaKsEw|w zCI_Y7PN{Q|Yn(Wa9V2iMhwW8^R#K0R*lopku4CF)5v{AR77MIpwX%5)+PV%L25DP| zwynY2EU@-f+^~r>Z6r=xsPijTa|Xhs7CoYV(O3pRrm5&wmb5F2_yA}3L7++ck2rP zyabA}b}h7f6+LJ|^l2eNMTtOJ)TStCRRAd#wrL7m^~C~xal7tCHI#I&yr7t+vJccX z=)gK;aJ{mB9X4cv53Rw6ZOBn4X55XRaucTAgh>zwcFc_%_u?lu2ooE)5f{AM1raza z+nu-}FLlOEnKL2=yHKR=bp1txc_7Nv<|OWB`ZxHTICEji;EC zS;iEW9@JF!>XZ7_OdjCZN{0WmsMRcM;Zx+7%Uj8foX|VirAa4PF0h#5$`gQ>z+Usu@zV>eA>z~p;iQs(^*LC&DbadI= zt%{M5y#AY+W8wLt*vi@1Qpx>F=>w=J4l);8DvgINK1Ra=E6TC+O6S(DkS&g5%zI<&b$Ls7rJWY|zPYJg0b0LTz?{>?8?VjXf`iU2A0OOtnT6*KFpQOgxLa-l(F>G>8#nUb8v5W-Y$jox%eevprzj;@NBW zSeAQi=Oex+cgR;fzEd`{3zZ&VR7ZHtAx?9E(;kxyr&Z?Ds+E%}^AXv&PtfgP)INVN z|Dp>a_uBNVr|r^{4)I~Tcuz33(bTa* zFV>Tyw6tJ7GuXroH8UfC$#hl0YGSa46b?WJG`7OLXRA+i@E$r_9yppJ9E|}EUZ}Gr z*4dcg0ynu29GnOCns`@jva>qb!Af<}AKMuj>#R&`b=Dd?f4#2Q!K-jJ!8|Ql-nLjz zOQe(cz|&l|(N?v|r~CNyO+L%lR_kc0aWt|VylMxRW9Kyc1k-<-o5GmG+2F(JprhHyZ~5*<^dhg9hvadrI+XaS27JZ^K=2(%4_NJi|I>O3T0Qz<5VRqN zs*9m%?$CAjtF`x7${5D-ZTeyqRd$QE7(-vaTP=@cgZC48Lapj?qw-PH(!=`Y#QLQq z?p!>3E`dG&kTV-sGkuRed%t@2R@Fop9#Cxjdys{|2ZABPcL~!^>crX2^Es`eoEA}D zo1~~yR3Mlu>5`Q9&Xx7dmiNq*^@!mkBE-lPd~g~yJc$^ZM2(E2N5?Q@qu5bkvLW>F z0CJ!Y)*~ox;iR(bZc})XRBjl#E&$I7CUe3m)j@LRlIv)uf56EfeppZRt|!N*TZzR0QkIv;wm2zsFi za=r+1p$Ksqg182&JYP}rWogNU^87!Pq<@zC=(D_}&ocu)2zlk)x&QO}kN@R^pZ?^+ z&wg^_=RYua*@4M)e2b=8r><8jYUPVe$r5#bnKrLx%S;WLbwIH;la+4B2epI&HKtdK8&F~TRj6Ja z7L5BexPBd>Pebg{;=#C2i|sSu`d5)X4oIh~q|IB{wwc?uk=^RaY~IXi+sJL%fes$g zm!3DT9Mr0JXiHmU=@xxqlexHAv%JMx+GfZ$nF~IK)J>Im84JGZMPIeZ$DG@&7JHeq zUdFVSG3jGXyBQNM+L)Iy?qy84sl$${ejB+Lu*^ylT8Tm%S!gA9+R2@csxDBi#P)SO z-$CwhR(0A*?KVn>li3a8sqS;JgzoBYJG0Bi1Y+xOvN~PWUH@B|9dRxJfEm%k`!x_h$ke4BfI$FciriLB zejCu3Ccjlzz&8T%6tn-T<74|p_g!a-NTSd2} zvfBXZ*1&p{l|og8aJiyOQQ4`7_2?13fMvRhE`Ts)K^xGRvY=H{EYKD4wS{f^B7wG$ zuPgFDVE{k|vRcsxG`8kH&11+3AF-oG*HI&Ds9_6k48%s9bP%Upq-iH<+KL~yi zX;0ORn>6JlOxV!CaKbgzfE71sgbgegw=Wg6E#@{aWb&kGwTo#r0A#AiEPWEg6i@SS z^!k8mh^J^DkPQzRE05TQ)M~?v=P1{*n$~igSF@W}vq1HaLHvgnWH$k`n$qj_skMfb zYE3*{9)t6*RE8sEVQ^VEY$*a%_(B*IL>7ryjD#;lz(v8OAkzUwQ#T5yZWfGQ^J}d8 z>qo6$J*50DpzO_$3eUY?cTvQx($lnU8S|*6|3k)BT}q}OaYLoppzQpv=J}1QWcw2%@N)B zjB5UtY&=3P1C8xN7Y>l}9nA7BQL{tTZIktzB%P0_@eEO`O!Haw>Pd~|v~KOJ ze*J`FIj*-Ha#l8I3NNh3{e4vqu!zLbDBl(c+L#C&JztiGFY9{>7yyak}C{ zLwSj&Fk?LKvM}V8uJD(H;lB_B|CAr}ljfU0Y6kDA3tEz*P5 z*+c%!K7VGjsoz;k*3lER)BqhdNYC(t%s>k<&_dOuKn*EGOA0qoqJYM%900E*S7VZm zchA}o>S_+~G{rcZ;+(vAXMMb@KEY8NZ)eBb*oih)qJx#Z&P-WnrPtPh zReu@V`t#V%cO%<>6F>VO?ce{l^qsp=ZX(v3NenZAX2MhSD1sh^)4@?TO7TYLz1`_+ z#|u|ZWPyKFCH_&Kyf+r%ZN6l!`OMD!^kgdVFYDodwO#yA>-qn2Mf_EF_hd47cks$# z&-Lxv^ZMdfWNANB=DudBys}Bi*u*0@@z6~?dat_msBP&;XgXu~3^0*bk^8lCA}=aYI*8rPLxx0;CXcY}r8 z*9YA)1m6ZAGl$+Wg~k|zWArzpjRCie0nvt=AV6ui4LAHVWCs5XS-d&)#lw}ssivS5 z05YI4-PHucwTHUP5A|14v=>2ARp*lc#Xyu_B>|R!EPwS#bunFY+22p5yqqh$TqL_v zCcjas4Z|94Q8c%xn!8NhgBs0Umi8`N9b2us!&;7E%I`20_o@{Mb*khBwZ8?TQTez< z^|)D<+_0F$6(@4U59=2mHHwoO0LbRz*mJk5rXvYML9mHX8B45Nld zP(wqgkzw?3AH1idsHr}M#=eEGy@}<75IJEaZWOgXlEMnWvjg!Qps{P%s*7;iHFR|l zu|AT~aJ#xDoXQ9yQf^?$*U;3PIP!HI;Sv({Wkul!ndz^^q@4@Red|Ht?;n?bkx}-C z?251RO25b|`!cWcd?BbspXC*NmY4TQcINL=(m!~Z{BGid-^bnh>|VfUVQ+r;&JRET z$q%pp>W4R9`cd#Ne;E484-A4;Z5xP1-)hn~>NE}NW%i<+E|yVd7b!DJrbN$C=s8Ml zja*&5s9;DG^m!#yq-4x4(xFPE|XN_?*#*K5Fbn^9ek%1&RQU^BmM zGrM^!r+EXURJc!?f7WFBj=z3Xqurz~_z#MvF6=Uwwiq%mP2!_V+?06_b>2%8dugD~ zZZahv+Kh)f<)hE|=u=+$l$#1DHsPUWGsv=%fwU$vt+0&<;#S=&}(ztb}$D z2hb9s!%gaP5jz}sftA2_P&z^ElujqT%SrEaF#H;Gv4u`nm$SOd!R&C*1r9pj!Dw@W z0j0$WOh##TQ=2`2WfY#1Sm(fj)VnYo7m{OzRy*OfE^IUSQyjPsCqW2eL$_Oz{B?Mn z1t1L41T?l*2{Z=AZD!oCfjk9FW+KlR$7PNvE=qzntHu z%=hnYp)cw%mvpX_3QZ+l=CUqxX{WiQW2L0s3}jZ+s>^NEWj7eJ8g%J({{0%#Ir=BH zE16tNX2WWF{dxv(J&n8isBY~^y*0gIHI=jWsNR{ycNTVgO8Ym;2mG6jl?ZLc9jlc> zHKa>k(YaL7p@4R)5q&CnpBmn$g7s=)y*gNr8UlRQxm?t?oYM$2ww%|j%xeJ%GZX

t||FhC=OL^}~S+Aw6&kpf#IBY8)uvZSQ!-v)|Bdgd^6J}V4=+}Z5hjbed z1A2JB4%%lz449EatLPCccFcwww_rw%@BssCKwH_XDD99J2^9JK#SGp;I(I3ZD^IIi zN@Hu2nVJUxVHCB0Ycc--TDI5lHwj70&ghC`?kh!3enSdgH z7yqT~@hdsQSF(j)KjQx(k^XLI@oOLDzxrc-6{oj z{%)o89&G6zLh%^C7>|}jVx(cjds|WLQ@|W`xa{5OW6DtQIz>L(J>Z3tF_)fLk&V6{aec5rn4EGxeHky{^V!;1~_{ zCOyZbV{5fkiMDdUoZYehq|uSgvBj|f$ky*M?J13(+<~pqnXU4hxB)k`7lZ^QR5+M-DItkthNzVYXpTEv!H>_D4~;T z|0ZO!CcI>ww7f@9pAog+kPXiW+GDih`x&x*lzbnr-XrU`h+03$h*}>(1>(jlz38Pq z$kel%p8A)|a z(VVbM$JMKc)uy9b(_yXYh_iA~x3Wo9c%VJb$5oElQd@YQJveVABt?Gn@^HZG10kL_ z5c%u*d+#kLex*;ixe{}GB{0f(CD?pD(sDh~5tg%=OxVq>-z^gWke#B2jxmG#$lgPA z|30$s0M)yX>;^f+_aBmn_Nl}B^w9&x_;JnjK6`wZHM+wZ*=3J`?A1){)=q4*$G2<8 zck3q)8fOn%<_=nB_M4~o`IEk;ZVMBlrQOoe19bF211nfh3)E2p)m4EC;!Q0jOkWjk zq()oVadzH4XH$%=KFZn<>1v5~Hs7%WiZ#YN8seP|2@X!Yqb}Z23pAEsWhUB~NjBCa zs~=>U_PSgLx7^lH;oyNlJ*^mDJIUKl_I6Nxo%D^a>P;bgM_9Ab(clp@cv_oXtBNy)75Ljh9@FU!P9j{HrDMZ`PZCcV7I5_x9f{ zsVDP^$1|zVChzaH+*B2vlV$u=Q~HJ#8{i}50E&6BFdrJ?Mnk=L@;0k`mn+?GQ6IJG z4jbi1wTnk|v40aE#JI0=&|A{GS<$~+IlNmwyjj${k>BCTYIbEb*q_w9(zu@V25(xu z4SXPst2Bqjo5JIap|OV0J1Y_Q*CHQS!ta?v?-+w)jX}3fL3eaFqP5p==|FD80J@oi z@#>3ly32{$OGz&tu1ry1NLGH8toSln^);YalKhK@ zs;?g@zIvqi`jPf>hVDwX@?y@y<$U?|a>Y%kIs~N($Estfs@rt!-D=(aYIQ6_ahtA) zVQS*)G=O69wb~S(HkAiH;3*zAE~S8vdCl?^|6nnhCrfQwc+@0G;myX^&BRqt-lj}M zlP97G;}MvVP{eRBv_GI?B9<_f%AQTDpU-Zb&ux+90gbhZ3IyWfPI0MFTG=Ot42WSv zvy}t0u)!(lz$B=s;YsB11ZsE;H8_IoAAt1>A>GY6y!v~T+E5(*CYo~-Umr?ph@f!8 ztJncJ=5;LNI)-)yMZJt|i1zfKYV}L%NEjT*om3iS$4s_9C?Mlf0a_ z5+9$t_2jkaym#&weUx1KX?ocgnI(V7DEl(A@YA&XkJIu$NzeZM_(n|P z>k*0X+i5q zqH7t`FGu$+VR{wVJ{^8=72R)#2;D_|UvBG89)B-iu#qp=!^}M87{2XrJmp*W*vng0 z^IKHOCUaqvv9Lv#f_SUu-K1GJX~s*L+n~++sIy+ml#e>?rA&IMlN8eK;WTcCsfS*Y@E zQ)!2>pjDsSXaFF~-~f{u(&|hZ_5R7B%!aj$hV^tm$NnsVju4@(u;~Qc>Gd zPNQFA1+D6WR$ZZAV}=3%vX0e~?$y$6Yvq8ga?n!RYpoanAag>8U65hB|1UpeK@RI- z{mQaVd9h%rkT1<^k>$58f|}Q|l-Igc(55VI*Om(nmA$%(ZY}r;ly@tO+Lr+S@>>D^ zmNFU?=?$_pj{HfjI)$Zr;NMY9pGXG|Q{N*2QTZ>EnWo3JE9w4~O8@HQi&NECvzpBr zjs8iptmc)hW}vb4oL2u4QUGMBwVHUE;x18f2M<8D6pma7g)M|afWsEUp#QH*L!kg< zqTrJ0n}t)?^M@{G4qwh1zL44WMMBl@ZKzw%Drt8eDL{#)exUv^$e5k2o>($TYd#+WbCk(V(GX+z6f0S5E1nGdjqO9wF8vr8<;Uk6F}VWk#aHP^Hw7 z6*{U$N7rdtT5Yw?P-`&On+#l&nx#<_r5f0nDX-I#+F*_IYivE9?aJV9l#Xvz&hJ3Q zJBWonjN+J}J0fZi@!Ib}wu@HpVAKah{SnEyh1Yn{3J*rHLDX(g4W25!gQRg(`D3k8 zuM*{Y)Vvx#twv1yd&ux&H%_*P0ANx+$7!D8)W@jh?Fun4*#Ual4>FQ&hos-FGHm%D zt^^=cdhyE}F!5dyaM;kZg5k68Yu?~fPz#1n3Pym*PKzea%BD{%XU|}wQ<(S^E^~*1SbixglN76ucv*$QG7o4NljDL{DG&UH7G5 z4+MWCNs89w<>-nFwFQOB?9|Bz*E#}!!w>v909kv;FWQ2C)^y{?ylX$=Ui}gG%8wea z|2yw0VA)T5!+$MFd{_DCYeQ17=}v?>B+7Ix%yccv9u)72$o3`Uc5*p;)byJzuAV$(PaM=t>@Y{RnZr9TK;}=) z_;&T^HhXlJGqKN`+HaiPZ<##cPw%#lIJq1>{fU+yuB8R&nZY_nfQE8iMZBsc-B6JO zwbVd8HQLO$v&M;8=LTCFuG@J5&X!nLOT4ow!2vYJ1Mx3ey10psx&$jb-pWd_u^z57 zAKI%Q+u516nrv%rj*VMl2O4XHZ16D~?f9*(s?9E{r-S0{WNdWTZS^+zdYZgKzE{|` z(J659Tb=wiXKSmqv1z@r#oIRgv{(P!TJ{$jlPcU!=JJ3{~A zjrf}_=~R(*D$Dt1K6|$>x(`du8W!c=H5XMO{0^JsWu)zFa;4nK!f1@u{-!p{V2PQKF-7y5-(FcMWs|~!P z14;|NZwgIV2}v{r#OrS+=&t)0D|OcsbypJgSCcds6Ezo;K~(1-%Ks3*^m(G<%M`$} zDDq+y zSsp`I-LFwSs8z(*DiS&BN<)MM55lnV=q>g{yr`1 zt-C3&gk=2ocJc3%A)lv}fA*y0leE&$G7COW%lkAnrj z;Pt4ax9&WA=T5{&L0^CICGe=$;u=_cT&C zgY23`2}S6hc}%Ye)jb36nu2yrL%*LG^LLK{ip@dVMUakpNQW5O399798s##gSApzZ zM)WA)Al-^`;c`jmQodk0U$|TQlbYHgb^ivR7D!sk|%YfaU*`ritKY&boz=rd_~>vl3o|2|B$)xr`DA} zb=#k{nGR}}H!0#Rs&t1g+hHti(H1u-Vh?%FM-jOQQ$EVvHbcBgoAXvp`zX^s>dXdh z#z&jjpig=zV;;(=mpf9xj%~FO z_%@=zK@!-BZ8l=7y{gSg;k&2;5P+}^rqILebkPNFYP+kd%}r@@k(-^QCMU7cO=|R# zcy3&S3&XJ^*fuE3QOUAHST+dTj^tT!d>g*Qfo*r71y*G18mxI8+PGH9vy?ZiR5Ywt zG?`%?E5vaNO=O|Ze;+e>)`*`pU`9;n;Z^j=8hXrv7&b!(Rv?3`&>>LG6$2L7h#fs` zLr+^#6IS%(I&ypsF}ea+R^DSS?lc#+8FF}rEUqbwYtH1ZWOCQCc$OC$v%ZKe1EkTO z+2qM+c4f7$6|@;k_pa-?G zM^)OTF6)pLG%w`v;&xd8KEydszu>?QJ5~v0MvNVo=TkV|Y zwHN29`$3l71VFZu*#xo*Dj54u^W*`I>66$x@KX0k@>`gtDAZyYd?5t-J;;_K;L?yv zNpOV()KJJ=P?>*v?0WvhwY-r_S;LnzyT3}U`8c}lw;vb0_FnPp9~Qm-0YF&(xwi{n zd#C7CK(Tj9-*_MO!Kd)|KPh|TJ;M7JdakF=+$x!mE}w}mn~5qB->Q(@t^`#SRrUg8 zB{QLgQ=$2@p~Z6%rQ+Ka3o#H$3`7(IS&Bm}+(iPA$!=9C@6#3c>C5pfWnzsIyn#Nf zSEV$l0Lz}VXfpWPOo2ALQb((6eu}*K~7!5UAb(KT|pD^Whtf%r;;_KED8#eO$ zw<~7$;S0M6=`MO{52xJ6sezVuFv=aYY7eV9!0QgGOoxosed>yjpmE_;KC;e7G5DxP zH^pEhY3&rPovO9bbQX%zOpqCHQXN)gM9*1JbDQw_BdFvQvGg3HIz`F%p$mJ^#Y2Sr z2&?pij0j%YxKGjVRp~Z}N*{6Ai(1$#n>xwud7jh%GF5m9zPQSQ^!`*h77Lwm?J9Ml-MDKcMK zt2+tph$&o)%rJ)Cn+yGPDCo_;>#t1Rxunc`tSijY7w0ImQYP+wDF{5*boHmLH-E+t z`bBHN&sze1-gNz^oXbCAU-%*W!oSsB`givEf8$>JS%2iq^NH^)rF^bU2sFk-nS&xs zR{~8}gDp31+kzi^A7Zz&+1sVOLqx|uRIm>d?7;;4@b*1q#|~Vu3o5dG2ivtn>^Yzf z9#@YYvBvfoqr0pZVUO(qgt3Nps)s>#Yex3##`id52fT^Bh6(@lSli@Q}D%cf! z?_E)P?_dL@gS{nFw%ohz?#%oiocllLeV+616-y$X?~BjVuIs7;w6q(F3SW7dkCJjl zQ+ZQU8KAAasiOt0)&!aBZ(5tK+FPzU+Jda@(U#V@jpi6jbEJ2zWmB}ZA=+9WZDvNA zYobg5WHoUXM&bq|$;3#r)IkBr%#FF$)&f^Yv8S8p?k@H8QapX$@k&oW!!y|E8ESP7 zb=!yfT*G~?fj)a*kG-eY(%EBb>)v2>+B*ggMgq8ncB$t~Z^W4Q5cZt{qOG~ywR?+_-pF{AFRPG@SfC#A`g+TuuVb|g31 zA2m9Y8=T3t&XijFqZ)f+wJWi5IW%YWPRd$nj4?FQ^dM&KPQ=QshsyyE41uA#oA-3y zAjwJ6QiNaf{l@9Z(ZXsutY)-O)u6Q{YH zsP;)zUWiqG6Q}$pL3TD?@pXdq%NW_2c-h&6Us~PejO8miYG0V_a<0S|CAy53_~v=% zlld2m0}0|=BuNMvM1HqYexD}2S1Em1C5vE4B5H);41NTI8&<=4SR;&Tki@shlG>H& z-SUiX1++(&*)2$E=uaSKMcn9;?8kwxt20&bLDJU)jToh=%fDIS}|3=hIO8zX5|*Kt)> zaW#JU8ec-SZwbu@OTAS1OH1`Br1|2iuHb8~m4MLwipnnJdvg(6;ftqUDK5Q;&HEgh z_I7yOD}f2G2WP$?1@jih5(~~G<$sk1KnD3^eELUmsUJmWeionlaYX!k_aa}t{qWVm z2k+bpeJ8;Go$Kd6xbV^0FJJI`_dl-v?*H@u?Nc{jd^X_Kr*FLkDE3_FYrlQ?)~}W- zMN3rfB4uu_baEO$HdQn{S=c|3-!*~moIrI>pgYEptjWBNnS$;~bjMs_&pftgwy=A) zu!oHU{OVrB_OT25xW&T){0OILU=i2P!42^6L!6?19lYRciHZg##RJmfVOjBr zvUo&|A5|BRYH-6E?4T0Ur^xS-BD%ym?c$79@XHWE+GQ|sx9*XEyE3XjmwB53gVcYFeW9A$q1ve(g`JLT3t4+A7j;E5dS;^U|THK^B0G2taGfwKXlRD|3jyr!z#h9HuWTy-QkU4z)X zYITrWoTO$4p~-=-vlTO~g*7$+vOJm*l;bDl1>Yu(^}GHDQY)kSf+wjQ$dRf z)4E#FWXfl)l?*L||AY!}h3x-KM&+!M7YrqnhT?Gpc5DSZzJ{AH7EPLPQ%3BR2{*G* zJa^KWJvkVjZ6Pe!h-?t>1QTX_J#Tm&(YprgSk7!VWwF*Wo7Xd1OzACa$&E&Dd92Bj z!7`t8Hqu*{AuL@EOO0rkAzDT77C}xUFROu<)5Ohg62jYs$W9@$TY91~6>b!OOjkUi zE*w!H`{eL01-w(7)hfwq{lCSPIURbqcPw=sIbcE$n~=jM#E=;^0{G>^%~;)4J?3B51T!reB!n;JU4smX$D7zi}G4nH9fXTcd%WRcG+GNo7lS2r) zHLxyaR=XmjMUmF5NCofP>LdxZszf`t?ohm*)`gf8yPg|II(b-uejk z<{xt30zUgg-g_Tcp1IL;Ev4NrzUgfE$d&ZP5Y%EYigOFWz6Cl6&TS;17;qRb1kDdY z^8yjPKsYBLcL^j2vFN>y65cJ~+$|7?7VvLlc)>W)oib$v&1Mnu zmmuFIDE5fTU4n9-pgAPzA5&M4s*Q)tjcwYRi>$SgR4%H1lfL4rG}tQimI|G@Ty3mS znP?glO|@1oUm;6$MBW;H$&O?1<}%6bDr0K25b>t=X+o@0KpOb84*-c^h}2 ztAPoMn*npTem{8Q^{K!QWy!a7IZ%BrM3a@oiwPLK^*YP%w~d#cX}$973B`WX>i3&w z-{+YZPtm^qud1_8Ri8V>yzor@rRVznU*JT)FH87Z7jw-JeoG$^Xt)xvdgZq9+P#gN z$*ySpF0^I~-mryg-OX>`Eok4(@7Tk1?qa*P3p=;5?YsD{z0%%Ya{nQ1{D3}jP&K(< z<<-~$b9Rq0y-6S6tQ^^{8r!KJ-KiNnsGHueo7``hK4_XfXr0?@oA5NXuh(R#s;;T% zSJXgb<(H)tA7%L!HT9aN@`iVgKmC@W#(%x>in;lkrS+z@{jQ}w#?l^dZjG|EL|K}n zHyR@W$ZU-l|=)4S4$5e;GIaeRlgt z!JmIr|L@Pb9|6n$n|EYw9^YV6ovb2Pf0}0`ZhI`&-4keKezsBhp}q1mJ?1q9`b7oq zMN8}Z|E)dukM)cHwgvsP8UHs^;`bWpUk&;HqlLSB14VhSt5Cl;kv?(JFKpFByDA}@ zWb|e!cC!TQEXH`ScuxVri7Iv>OE!_Eu3W+EvC<&2JcJ?&BuYcdB*CTPTSRd%Nfc7Xy+z~)m-0eLoZ!-> zV3I77A&jUI$2Z8++7ysp1+-V5-6zTH;v_Y*6YA$v@`^d{w%WKQ)tGUF|jWOMZb76@r_%VA3T749G&|~Jo59z{4bM`pCx5{5R>w5WctT( zN$-axymRltO9A(Od-LAQ*Mr`=?EC)3Gk-ky)>j_`iame*b)d2Txc2<1o4-93@Y3m! z*Pai3^ZC#>Ubz3(OHuFtN=4->s2p+GEU#pG4hMev!O8rd$rFu@!C9lZEt9CWaYXAR zvTXv%Ciii0?OT~6 z7WK46?-pou_G;DAI(=!4wzx`Vo9H|nQ+&|9`ooy(Ps8>n-NxNo)pmtwr$V?{!QZVG z?NSBXRNfX9XpFZ>Y`HbS=r-)+XXZQxnvVwRb}vH+8nwOatl$n5}Uz-0FFP7oWV-Cow_ z02hfZR$`O0tkquH>?&<>fqqG&6W?gZGAwy?GqTcxthAx&b`;%)Y1jZ?6W?ydcUp1n zmcq6T49i@|GGkhd*sfL5izf}Z@nzh^dhzrcZgK-Z zXC*9v*5WOR%^GpDmXZYrX~|i}v6n6akXcIRE%Qu!HQO@VO_}W)XtM;?EX;1^K^wS`I&Nky2U5F~Q7eSC2y$Bl@HPN4?+A54 zzqDXbfg4koOewMBa`b=#(Id|VB5(giW6GR%Exc0??^;3htRebLdBc{1QEUE~6+Ldt zA3s6ZtP?Y1FPs4#2WHxyH|506x^Z(J+$`{!xnR_Q>h~U$4(pU=cX*T4E`hcIipjG& z)VVzxShp6|t;^}w=k%zd9g6f8RYt2ksX_6mK@!JM#?U4A%RpogKuFSuBp@?oWVt4` zQWHm8PGT5RY5~Yr(_4P2kS(V*{xWds-Fqy#K@(fEoY%U!sV?bVoH=G3Lku}hgvm&0j(0pyEU zi@v;o{NS^!xBig*=Epf+kbQuB=Yxu`Zw%gsEIcS+-^VP3qL=REErlTG17Qn+u=xNO zH^fUZP7sn8gyh~ra0B36e?T$#QUC%x>?=1nMHb1~1eQM4D2GzFcYW7Ri)4no3ut(Nw9mH9GIuW&N_gZdqNeQ&k98 z@$=67h0P-VR*C2cFWE1V?h~aurLrBOY#V@#q&hCs9ha{>W>_EBIgjh@2Mp6@xxqv@-2JMZ4vl%dc>gm9^*L2c>ZCj@PI5jD3=^oNDs^9 zdo=N0g>(xu;7%>Khh>|CGYlc&i+8>nzxD2j|6Ay|I2h)D#f05t`+SFWG_Ccwlwz+=fkL^G;s-PJYKue)~42ZKt?vr?_(m z-?>NXJ*XJmr;hAYjBHno?$Ny(JFJ`EW6o?>Pj1piHfh6KRm0oW!@JC}{kqY;y0OF7 z$$i%BcJq*hiPO>VDQH)emA*2vpM-QtQtqRoUQ<_IS5;oq(F0a%Z<(5Inp>|}+X5`C z+s4jlQ)ir|E!x}~xdBYp9AyR|^OnbAjEtxaW{j~W%2*S#!At}(F%pf;l#P1GMq{?4 z9p&gKbavz2y``@1GDkPb*Y9Gb8X zj5`J=okKJ3{+Z(;>EEVZKl1Y*I{?|3^Ukv%4pyhJ2xkt$8bh$gphD+;f+L*lj<51OVz?5kOyMQQ z`#EcO6IViGmTyO{+>Ttn6~25cYW;q^B_`RP0I|kGHe%B^qSI_K>E`g{ji?mk!=&}Q ziL3V?>2AfTuSEiu>25@=1SYQCN?s36GvCcIKSY}!h?$w?CTwtRKZ6p_BFirnQqH5%AE!dz4uAAgK-3Gqu`gZ&8cX|q2;>hBP+umZ&m_S= zPk?;zAo<;U@$ZC2zaAX^THyT`uiSm%a`1011-y94_nj|4{rvZDU3llktM5K@>mCkUA z#}+VybNRhfsLqMpwu#)PR@vZj!%8C2U0x_u7av5?ov!SwPlecsiP*kK`V zR9rkREuN6!C*`cD4c}ZNG**k8P3p%3 zmcLAR{xa%%(rwyfDmE$H?Q-r8U3kotA5@EXX@WhPV2AG2*bY;&*Pz&~RqryCTQ$OM zCU=*?-L7VDS1)*|v+l~NlRDX`&8x8yCwasTTG9Y8nX_!bQQB`W?Y0rSY{X6rq1{I6 zun<{RQoA>$?e@}k8==)oXmyacPp&4k*QQY7tYOrH#Z3Wd9 zG~I%tnc)?d+zJPh=0H{33mVKtEDNq}qp;PAYqMZlO!-YFT=yDzYMr*UP6H-eT%jz0 ztWp-%0mw+Rt0gn5c#!FJ{LD(>q^THyj16KVE?P?18{Q$yd4MpWv0nnXW+lv9@iS)3 z*hb#48QyEoZeP!086j<^%vO+%4Ay#bqdB#C9onYMZV_iS@F8`awAzK_>ZQ~gP6mSq zt>oZ^n zSBi$$@nbg9tb;u7AkAA#X07;HYw?T?H|xO8xiGU1ps~UkZ!j~SqInl~7J$r+opI)k z+ww-&Fr&+PLs~??_lR_m+#VggPmk!+!~1l(Jz8j|7Sf@EwCf-&O(shRY15>)YExTO z$qn)tnkuRiME0;u`hX-0EAy7hA}E@8nl_$pNM;z4>sC^|Tfce_1NJVcY*|fjT25_P zPOj5==kL?BG1clQnku|fbsvC?D7{l6@@{p35&Gwg0t#foIMv+}`JEy~C?3e{|JN9T za|5|_12KIWGIJR^=9AHVF|q369jdQ?h0hJj#cR0F&*i-HQO=tm!`}J>{Ou3%A71Xg zkvxAJH5Y&*no5>Vk_uYE4?dr?TKF>4GJym=DRKulbn|yy$f9YA~#nZI2|5g6Q zf091?b@`Y7NjvjjjB`)7`#!T2@q0z`H@buyhWo**fgvmY!RGJ;duo9vw`x1DVG~~G zfHFL}4cn-e-Tbzl!q#0ZYX`^L!MAM@x^{`(d!)Wy%D_(f;0|?Uw{rZjW(I)lpmq+J z?64lNY-+n^Y?D6Zp$}|T4eT-ofywrpM|Rr=9rcZ?RcT7r)S9g&uf7&9x%+!AGM3^z4|o9iPjbx|fJ zpjd>ZE@q=P-dvk#u1hf2C7J8fY|YsY7Q)??@9M_6dI;`bKru1^nX9+b-B;%xY}p!O zZH;%k#|PXKW3KU0$H=H{c-THN<{X=LPcAs7Io9zd>+t-}u;{OowtsQH|F`O&KWhK= z^Xk8Uw*LITw!a-o#M{%9?SWiNyT3klFdudEea+NeF}?!E9W$NxLk&F@t= z|G9qmU#7Sp^htl#BmYN(@(hQlNN?-OA6e@zTI;V_YwkHKpl%Xon^d$}TIePedhj?; zVUZVP`9*Ft9)N5MS?WO$oH<3F+~Q3nakGHtMlmh$7CWYAyL95PY}%9CwiZ^p20-Rt zVDisf^GBJ2FwStYCx+^bF0(~qjdwHGLgQBNM(gi{uiT4T4~w@%r&wZBH)2z4i4a?2 zmMuBk_9)Ai2(=}6A6gTj))3_Q@4qgn@{B z;9@^C-v=qanlHRoAi9PD5nL_c`R4O{^Ef_eu5aFw4{FITkAI~AM0g!12_y(YNP>qn zL1Kd-qm7r|%1dcph_9QCshW$W&%{>F#L^a%YB;G3PDVW^qd}0>!pUr6XErTCTR7Qm z>@3z2ykiN`$wBolp$9map{4u*HVAfT0XIC48(AnCTfk3@7YueLFw1?=l&?``XHg|* zatUW(#h*e-zQ`t>g#(0<&!MRoF@R|J&$Do!K!{)ElD^C-_%JQ|-N?k3Zbdxr6Y>1l zu`gXrdLt;~{V>?4(a0|z!M}V2`8YE1y`ZQ!uiSm*n>#O^3w_~C@N=L0Klg>tOJ9Ee z_6Hw*^}(B0fB)NCuRRm;>Z!Z0oeFvN^sU!U1;6^t?N@(u`;F&AUO#o~<);E)dio?! z1-x`R=#^g?s)Tx)V3i?VVM;)>biSf|fsY@bE9jd}0Eavg2RirsJXp2=#H9Hd-d|YdgX4de3vOXsFUv3iuM@1otnj+8um{0f~#W6 zRX%AajX6o9F4CxzG~^}^xylAXoTPp$!D})rvBOr%@iilDT!loQbet z1ok2>n!P14uDz54VkImBkeQ2Te=(Vj2&}eXBhK3hb5`u6Eq}s_8nxtf8?)O?Ssi9* zn;F6aATyrqO0R-8383Ju409=^YAK~=;Sp%7xtUBJq>c|g0a;G72*wh@+6B2C5>$^I z-7iLTi{YITZyl>clGQ5qrbU+9p)MR+DVtfNE}Eag_fy8OC>=#{*8S8 z4K#>2us|MCbfU2$agcX*|Ke3R&=~h7YT+t;{t9f?FB_O_;PRt}a}O#n-lF;hP%hk{ zUb;y+f3@iI^XT`#1Rz7d_eJA3(Q_ea_AS)h&D@0m`25Y>`Rh50H*?rGa~Az!9RJ*< zn=l|SZUFpbq!PggodEda4H)}IE)SS25YD}Y5QLxs+BmmR+yFG^8cN__D8E}Ky-Sha zB}*SrMR&`^_ba7gbYL=7e4{F{RhQDCOYK&tc55^G_0SPR&X_)DOq)HXgH7m>vj#NV zkiVqM=jgFKeUU(4B-E9N45d`g)036JWcmuVwo;>`X${O}L+!GTVbC%3TBc6L z(Ce#pW}0$`EZ;Ac@0Y27!w$++d!XZ;*R_09Z9Z;vK4EQt+qUxqYv-umwpnQa8ncoV zwhFC{s&!Xfwr8iaSjMcjJ8m)<;GuCL049zN4YR0iQb4T_e;|DoYj}dcEkZi!R z{oIB9JnlYDa#*4~EK%*3sCEhJ?Gm{gFLjiNoJ6sQCn?ksT|#_n%b+G2HCHjJ!)8Z+_Z2|H@#gw;sqJKZ>Oej zhdH?0*uUA*Ze|jcl)I9$i(>M5N%=SONM2^`&)7FxAK7h)`$ILCH7D1`0q8Te^MlE4hAU8-ZRlY zbTxeAZ1%O)1v{%Bd8nu@5@DNIx=A2z5{le7oEwAN0HQ!$zbeFg@{6_#2%BgEK-d<7 z;DHr;aH% zD-v(Ik668(x_l?ra4*srnP7=au_mTEk~3@x>DIV(I}lg`#GU|kKFYGhX4vC_!yt}? zY+F>OIRdf~k+l&9u|>i*qF`$gIUCV%a|~iF0&NP<--sx*MdPdycxyzlIRa;kEm?h7 zUAsew`>f6E8dyFa0J(axp`C8JH|b>YFRSf|gxDNw4M!{R&RV zh2dS!=lCE+S20T$5S&Y>rHhEAi%7sS@KGMP=$E(Ti(a~p;Rcp0g;#Qt8y8a=*^laH zVrph$>C-Wl(*R^~mF%Qyc5)3nm9dys%Y`&8Wj4;G)h}kXEM>PYKwH_c_61nm0=#1m z-Z78tUPSjT77Q%mhL?&*xh3O^#p8?k@mb8!P-aVgXc@(~pyVt9kgNFPOx#E5MW1FC ze+DT%10#NwQ~X&L=EHQ{$C-s6WuV_r$a(wTqn87se&h4t*|U)^T#A4BdeU3|>Aw$w zeHsP-A_n$Jbn@HxBVN9C`-M+~pZh4_**{!+;rG{m`|gF;-}(6C_ufA9``=!A_4(^B zK6~qx)3;xJKJ=~U?!EC`=o`-my>&Y9wbMbbJ{SDjvmxH9*i*M&22k@_?e=TW-F@>{ zD$0VYY*Aam*V6&ZBdHyD>(wA)bB)wkBeB#e_qvV1WdE4n|LdsdhYs^`gZ{8-`MA^aq|5Q7({a?c zam+FuwX7aCE*~@+_8WBj4M1kfy*kxlqvo(teo!wttP>yBd2zN$opVv9+~g^D*@TBO z?k10HmXCNS!$4+k@}Ps%YcK7#m$cgn?Z9OA6OEmK47AO^#9GwkrC3R`9p7v(Zu|vg zuA)W&GAE|iimr0xSKHBa05WSXbt9+TlwD?pQEVu>wV>XLV_C4R8yMC)ws*B`a-Ftl zqA#sc+3OYT_40*f(##5J##lCQCM{VhTw6JJgTyft7A?djE1(#OYa=cJkU6{^V6wSi z%45GwBeN3bEr4i+6L!pm6+LE!_nTmyMo9aHH*Kbq$z+P0R$f*;CzH99##~6EFM>az zq-t&&gO_mvGDrg-+91sKf=rmr5@feY!0$A-Ta?`{fHsS>TZO>o&?aGKqcpcoS3JB- znblM0S1Q;b%jN84GJA!zuufhwmh;ys0&|7HS}C?sMGh+8St)Rq^W7wlyLe#}x3FEz z_F!k-1(Qwyvcl=Dl7(FoXBYgta5JX7Q3Jf+kkhNmXj7%LR|}T57{;a-G3j9;2!vsH!lk@*Y`wnP3hF8_Ndc(wV6Y}WLoHm4uC9YT$?+kL(J*WY+W8lleehD@>d8_eTjIP zDAf}sI-=B2rqokZI*QUzsnOH4`f7uLxuUDltE;@LFV#$~mZ39LX{{9bW|@4uLUmZ7 zJ*?2}m+OuymJh2<2Mx||S=&Ff?|t8~_g%~8F2m@cs5c053rS%qSKDYhZ|Hhk&9a%H zH!<}_h8DEz4DAX{W+W^+k>fj%{@u*c!|cf;*z`g61oZ(y zy;Ust6iZ#jVkcg-St@Z8gdX(xPEyNWT+<;iSwbslpQLpirF0yn^c=HP81nwSzw~b%e!p(0Xx*c&P#@iXIA&JtE zYjbx$9=`YX#KZSQNw;)43A*eAMaErj;`!m*@0<)!zEF4Jbk$c+(a-!B*uR|-)|4TFdlWEm!6?P=dEM0rV^rsK(!QAo8grfbT!b`euw&aWaFUU zu-_`)t!HmD=XYw^yY-8^P2Bxf=^;yY&?4HcWA9WB@0Im>NIhHS{d=^L9s1Z7ZG5+S zYL78}P&WtixS9R9d11R|)LGf*p>^%l^z1SR_L~Rn^$c~zBSFa}3CTxUd09cfq^R=K zGOsT;1(-VTTl*u;Jz;B|4_3P#toDSj^~J0Lkaa~HyW+hXYmYIv#TdOHi&(9Du*P^` ztO;AM4)@L>tBo?%#d*tP4T-kabbDKty$$B-L^-?i9o;xrFVWLaarafY`l-&oDraAl zW3a_J&}tj#c8rc%M69 z?`=c~_Vum9D*b8cl z&-9usG0PmAz7dR--#_)Vo1a>2` za3iAF7>+YV7FnY3=5U-Py2KV;V!T(Nz5)?{6$doN|0-5=CP98aU3ocMdMR6S879Ai zkov-9z6hxwLhP5vzl`MhAcekYfo~oN&j-c1h~QpAa4(|((F7+&GLCQF(&aq1Z~nq{ z+)QX0JE3;rQQcf(?PL^fGMYLbNtui;pG~06CDPc*)c|A*sWtN{jD@t?h0J<(Rx>-R zg`Lfs&t|dVZL=`eY;OA;ypxUUVdwX;3xUZ-xW!`}{MZ6^Y$|_rJbz@oaI!tSyW%bd z^C_h8k7<~X(~CdLBz&2T`y@T@gGBgyF{t%!W#n^T$Gqg5 z`1-Y!xBS!IyOsI=y^QxCCcYK);J1Fk&-q+G{ppowU%&9%w?2F0?LU6}&bw#deAVyu z=L28yN-OZCr~QBT)UDtBI{1~-!EcX;Y_5}rN|yBqFb2LF34hm`>Q0UO_I%$KwE_wO~Uj>5K&r#Ah}MI zS|SYDyp<}h zp1KIKS}j;-h)lJjwQ8Y}DKXZFjMWljwam0^;qdP>yMGQn}$6RGVWB+F|7pd1p>hXryP13(7iEMPcLG&{V~4yW3Y6;>q0imG%J zRM{|fW^Ahg+p}Ccwpu>BUa_!BnOg%P&v|zsE1g~=&Tf#GY!y5^2!#(~A#pbV$jDp= znddCyxyXDgVZl^1103ccEjfV62n!bcoV9q)f}OG!PFm1I7Q}!F)@_8gnV}uVtoG#` zmI|;ttC63<jnHVPpv0w{|Q zX%%EP@zd+TGewX_IgF(#=wB|KP?wA-i-x_w=%P_AZcK|E)nLYSh2zVZi51MWp>S%w zcy5EZXd`i46+#b9vQ;DZR7qVFp_|BagBu>u7{&{-osz{pB6pX_-7I0die`R4y#byBg<|Rr9obeNds}h8wE># z2>vyc@MfOiW*+|rQs9p|F&UD5HFx1EoP8x1P-*T8a`IAU$2Ul%OWSI*n#yRP5PKspQAOtr6xp*~~dj%o5Ss)265d{%M!KIQrWN|22 z_K>EEWGbWTR51(Hlc=3sgd*ge2xYL z!!zK;0Awpfsg5A_Zh=9P>B(|!nan`d=zz)SIt^W`rfXGnjkd<1tF5z_FTQy;T|6pYIwWupN;o_CMPRahB5%8R!Ba5iPG{P} z5oNocmEP@S40;+Swwq@6n-@K`v(EAn zXT{idGyh=Nd^Bb~983Fh7;Q%8)c zEoz+=v(_ADYK~s3d$?Bnz{m(&ukzN(Ow33lGj5|H-qw)H{(-gri|zJv?&hyu%|2W8cebmc zTNP#7<)oc5(iVZ}E+Ke|OWe3(Pa$p-gWbm9cd>-+Ja27mGZ(v^Tez8n0U+Ck7J1T$ zjz>gy3TX>czMb3Xfw%7z^zCB$w^41D_;OQV!Rk$fIRIe}LYafmYj?BEaT&IR6k9@? zGZ}y^1H_pGvBrZA#2T03t&PQH0F9Yr(k*e`DP6?vP<}a$esu@w zTEdOZVW*}D?D=y3MA-rhF<5*JSNKV4(dSV7=NY(9(h%>)X1x)X{pS75*Ms6;_I>ce zS9hNIIP~;~VK00c`|_oPH?GCMb}ix6tMRX0jd{`U?z88vKl91OXWskbg*QKc{f*B* zdgIM2@4OK7-ZOXJc{=pXU*CD<*P*XG75eI_JFheIomJbmZYQ}gm0%sHg)ZEv5!-8(j#` zJgz0q{IdP2zHGrjW-pg7>M08#2I}H^6@R^&4`imVSX`y^jWt3u;3iXIVo1yk$p%wy zsa06(l%V5m(jNC)|9fiZA9II)pWFY(!gqgXfB(0|@4ufs_|7Y{z3&HizwLH^-(~-{ z-Ez>hy5G3st(nzpj+!+`jp~Cs`94#!&k*ic^AD>92XxME<@_FPey4I~yJBjqVgks_ zLmAnm4137^9&#Ue8|p6Y1}yW2(BUd+w->YQ-fEe*Hf94X!`9nzjZW~esNRmPvtyXf z!a7G`jWwUYgs~OU)Joa(8hLh| zGH0YLtO2;e8qeMmHmjem_+BK zRC7~nc=ZWRDKruR`>w;Jq3|-^mQHAp>$`89B0&H@=RYGUMj~%bZl9i!O0g$y{`qha&J0 z*qenjTiDsn;`tpSXNSPqEMC|lu(wJUtoh^1**%)fc2!!dBDqnTz?8>VsgoG0lOvKe z@l~3bN_8|8~_Nbed< zU^4GUvJq6}1ByJ9Bn>VR`eS(4^Thszl7K?qRV0Yuh8JX_fIOkUS7V&(@Oi(S`K$1` zYjB{VX&*@U*RhPVLDlC1X&@KprsjM>ZSAi!h`zM0(XIsBWsOV=Qr>sg%ZFu*cV5R&)HQ0B=vrXUE#yM^#h z`S(Z8U(Q~<34C{8N-bHbEmx^4 zR63egTcuagG@2@dp5Yz7)H9cX$qaPO22JOwTHdKzJz$s)>nul2-oeTrI`_YA+c|1+ z@6=ix6*^Oi#8ReoRO%en%MQkhw>-vJwlEBqI>Sc8@;Xyvq>4?&vrgFXPFmkiYTs^Z z-yTT%z;=57cIv=3WPCSw{;)uJgjYN!svmndIa6+zNZojmvq<195xIy02X@Yr)4Lnr zv>(mfk769gH5|q_0+t;lwCq1>J4)#~O6xsL?|%#(1|WNqJ8_JdJVs3)70w?OE*zI| z5AaL-B};oC-q+zGkeM6NXNxa3-O1DiJ`e|;o4EbPNa&kGcV3&1{#=oHSDO_hPY)9& z1y0=mq~XGE7-wH#e)AmTo742Ko~}IeV$;>n212h*#oQA@Ai8|Ak=Sgl8h1A=Y_%+I zx3c$HqWuo>LAQ9XgTGZbW(#a#F{(ejjfSu4Uy}0VaB?!HRi)LM!2yy!c-Tw(HP@sOSHG8 zI6ENjt}J&q!rg;*_2jwwiX8oA&LNs}glQkFv-g2CJBL`FA(nl($2K}>n;5fCE?DOU z4xVI3sNNOmcX{d^iRN1+|F6pv-x=!vq^EwbrG6`G{~x*XC&Rb@TK(t0&Hww8=f|Iq zPwHfrU1v|5qY-v6n)a9<@q;1cFU$V_wub-P6#Hjc#CN=e?-moCombYFf3P=w>S_9F zv*qi}w(C2siQCMa-KxT^3gQ--xLr!zA`m=yf*V(|T}0T%;Thqa!7teuVQoJV%BQ9X0Wt_5`O zY<}Nde*Y}GZzg|u8aq8z!k#W&nkI7wi|1-mTd=+;#2@2f?>>OMemm{uptP6$<9~PY z&aAV=EHlx{p{h3XQE#|AN9(G*q41CJbxzWxleAK{=+xVzx&x6@BHz@ zH(o#g>WkN3eKGj;XT#roA^zRx;(z~i%sc=2@bzEcd+qeYw|*D>!3$CE|0evsr*FUJ z6(m=e zrLkJJUMbZL#k*`SGBbxLQQ#8D@<)bKZGoHfe4fi$DW zjVSW_Pu5O$33J*-+3kF2ivZFr$Y>O2HcK)Zr5TL?VWN~1jiuE~(;8$zY02J0X=G^) zinIo4N}VF32}A{HQD?PkvRUe^HbrKu66!tcS_Wasq3yD)b~&uedl)vN2Sk-WsKt$G zibgdj`&Vf|@RM4?^#7yjK7iV~(mjCh%zH1{xRE$?0b%#O(@0~V_Y%4 z+jJ1Ucho3C5(tUji!r7PBP0Pr6-fxx5JePqgoK2^iA%Dn8$0h@oSpg4H=piEGn&zi z?r+XH_Z%sbB1MnMN@(&D;4}I>W*mCVuwrVlk~NQ=Qs9`&1g^4*w@Tu#5CwZ06RcH3 zCfkcpT{mm)SbQ?9|9Q&x1M}&R+<(28{p}a-Pv4Dw^PFsZHe`MJaN|jr>Pe^S+xGP* z9je{tWm|)MyMAuFPHe56vycQ^1fHpaWv&D!Aj{}i?G2KFAB&S%KM_Y_M3ESg#K{N(JrqX^!A<~;-NQ2@tJu+`smLm3 zR23_x1{wy7BC(=tCc_EL$Z95FStM{+4L7cq9aGJTtrexTfbbKWrV|=@fb{_MFlhez z)o}vCqz=*Ev758W-QtuUNm{QoqhFfQH@~-i+6sJZ6%ypQ3dI0ETPvnR2U!+AQs<5s z@pmcD--$x zV?jN@naCeA8(2OYgc16e@O{w&zhY5fnJ5q=@GG76LQi`_;dvmTeP4Y_M1IibvBEnj z!EF@(2AqGrkn5Jqa>-<0%A9t~&wr+mgvGurZ z6Z9tHsvav>qi1v&iJ?lNBQ0o13Uw9Gm~53KTdkI_*C`e&MJuSu^_0Gi@XpQ9wvDik z&FJpU@cX97ZbNvd34kn~Y)Ylu@;KH)fekskgBF|Mf{mhS9h|E}u(fdZI($Nx(Ql4y zv<4A(LuxGk#O=UpTW~F4nKh(-C%hGyY$xWvEvDNR*RzxK3S{K%w2|#Rs;z)-LrmIG zj4k-M70s}fvMt4&ts;glv18poTYfD>aLt+K@k#&9W4$+y_1`{D5B^jHyDf_In~wBk z-gUk2b`t-OH?W`Yt2%$E-r?Q0%l|v*?aPWw5oZ-IB8eJYx1n;>NTQqTCoN6vttPIu zb=um&vUIS`EldN6YQPNXu_LAi&ej8&wSR4ANWD9(*&PN|yE~%WChND!x}8Ucol%4B zk={lzY>`!_`?H2xilMYiTigLmwu$RAV*AX5;jO9>TOIW=q_OdDTgP{s>D%>#n}iM{ zvE5Wtt7*uYCAsk`znE)wkas#RbzM?+yRY=zP_*9=H@J&x-KCAUS9=0CXtBGqso$?< z{k&1|ixKgYHg9JxQ8N_0+#b5pc6YfsXt^nPr7>`+&S$yKR|#-d>#@@4p>7FLw?+Vv zY1(2n9WZ@Ys-Zhm*Odj0koA`72C8)ZBu#I%y0=c<*Qy=pGz@lWhWb?GVeJ@IPh}XU zgxg%Hl_NF_M7uKHvqk!IMaNTF)iXKv$qe4g!0U&qv=2IVsiGf*<`>fEze)b}Qu5;q z*$*!jPkxmcp7SYBh4>#7QQt4P{-V73awX_{LEvM$|6_`;rp11(`ZG<#XPUNi=I+be zJ)Wl4kd4~(ttzw$hu*}XHp@_^Vw4Gu-bA8|MF?X7d?UBOm|I{jK$!CiO&NKH_{TaAGS}qp99vr(C7^4b;0g9=E<5hw2s-XB~@0ca8IK^#f zEkDRwK#I~QdHy!&(^mbnmb^2Te6yGQ@)e$WOFo6mzJ*Gk!c{-`vUmQHSKg9$o+b#n z?u`_F6*qM*f@2SZ#>VUug^o#k8Ur;6+L_EgS>TY$w@;mRNaH!BPdjFE>@&FzS*)+p z*k5M=kg*-JSq@oDNAQ=JJK>x|cg}}4<@d+XLMkYs6~n%zLw+TFUI-8XvXNj60NGd= zjuwU^2bYcB#Zkiv^eAZ7k{VY(7T++I*f^HhL``WOOKG8|wNcYLMpN1-X`PSK?~j6- z+%=rh-{dc=qkMzwQq^x$oYILy;f98Fkt&?Bjhw;BD{y`OdL@ca8yjz3Kg- zo%aX(@4S2H&U*)LAK!QDor7LS>^zPiayj;2pYQ*Zp+*X&UbfLRztOUwZ?#e6u9J zbr#klPG}P+w(qg59b^V1sRP`Vg{fV0*}c;IK}r4q0NGsrz+7IxtcWZ{Jd&X(GBibs zqR7!>icy%<9>cS4&GY-3Cmrk0y4Ihx zFK;)t7 z2?0Vf!D}{)s!Z@|@X~;&Qx>!?A^H`lK{;YT1|I}bpvVg3$Rdieh#XxhrUQ*Fz$t)b zs#2x~!_t;>)fkQr!v>B~p(b^uEKM=A;ROKMYSEYqPSYXBH3+&Ye{3y>yqY< znUO?B7=aO9H5FDh6+r|IHwIiMO~dMhiH$sfv*>DWbS(%wvX&Rqz>cWpMK^LI8@W-9 zGcX|awwd@&QR01Za*s6SAv9W+(Z85Aw2(2l43aspoH@9ZKCqb9t4w*QOa*F$qRJT5 zW|Iy1qlUs!eZiTD2J6j;vpF6IM`-9fT%7V$k%LLc-T_!Ri8SBcOAHFFEWbI;?s z<#4ZLb1r9bU9(u1GNznUfXSGb(x;qL8O|w_&M5$7RENZIXgPmM&sUMv=dV{@xKeS> z4ST@_d*KT1f*ba{E9RUFs5o%_%j?~jBF5d)=&s4sO9>RGcnUN;2BSK_#xEw&0m$rQ z=?-xKWHkGj2}jt3Q|y!rY|15pc{z!DHJx)cjeRwZEXJPCBb<+KDbEkO$;B@oDD5XfW_tW<)N&f+AZ za`8<0+#Fsqi=PwY#PfLRYK1~iT(LB0EREX7ZN|s#=AAa9t<_*@(iuofHBPF+h_!f` zo(MFypavkTURd1&*;=h!NffUDooDpxW81gxwr++rS;IRm5nZORE@N1S{%(gUvd@x2 zvt}`@IUGv?-waYDG~{tL`G8^^4Ve`Gy| zxa^fQbM5-L`geCJjPEwltaX&_hCy?6hq1a@UyD_@!seS?q|Nq=51bZz?H9Y< z6-cfh>sanF-tueYzn65Kf+nJ{A%+hohX?n}F zeFWoRjjp$P{b7xIpi@hJs3Z63M#pqx<9hm}i7{>AOD)r)9U=Gm{N(fb`_C1mXA2e2 z<)m+TB;!bnuD3_m)3599({w)EAv1nuFaO53{+s#Di>W6s*|y)=yDx;=U*|YK$w@yi z$Nr-5d&cqJ9`>~K`Wf4AX=*R%8ve1_{nal0)>CGrwJ*+8pSD?>w?#y6;m}*<#ila! zCJJdpAU08GBOGDK%iqY!G36Ipijd~qd~$tB;{@;Ak46mjcBw! z5}}VoX(Hg-D5NeDse_fO60jQy722fA#o(gl8wqOwQelazNSG!vK@$p_*MrLD+%nl;#tI#hx&MSs zL-Uo1Gmgn3$CO#;^x2E)vrg$khtwIz^qGrUGncYwF6Ho@vZo!h_!qNzj@i=}b9v5r zoQt_2Q%>1bhb)Ry4&@e#9Dtz(;YWh7!@gyMz5ryX0Uz{eaQWz6?4wW&W4KBCv=jtM+WjJ~;FBfKztWIOzA@;ed}0`<;IK&PV%Qj_<#C zbic!q*Dt*F+81yB&$&bYedfTQPQ3R200030|6JX7R9jcNKm5!jw&TPl$s}={GLyM8 zcQR=+NgOx8RQF!M6q_oEE<}|;1&~0Z_uhL4frJVm5FjB5^#W=Xby3`6$C*?odH2C{ ze}BAdeb=+L4rVP30)6!CefECAT(M}Xl&n`vO*K+;joeZtUab-vL9GxOO8LwAGa52S zNn|Oq0LvIaInvD0MeMLFb4;DXT+U_d$&-dW_G-c8TK`kZkUen^_uEkL#M zV(WR)bYwfns{+70#v6stxu5JBS`BJf~0nf(t3sHUf?q+9(;LJ z8G$Ox8j}<0a^kp(%vR*Gl@!QiP$f^O@`1^wpWkb#DVo(5&o33uE|<*d%I9^J^M*?P zTD{oTxwO%@zByohIJ)^G`{^%JKm5%6_NTE2KMZX??YBSaG(YZG{ifaUO}qY4i}qpj z^1}x8{W`_{YRUbo#d{SC+hx3sVy>-V(wfh*=P`G}u#xFDGR*<8Y|KF(c2Y)cxdT>G zpN-UOA$D0vo#t#Hv*vX|^A5!tj2Sgxu$o@8j;&qCR-17(CT!IzrffZ<+=MFwu|gm# zw`Z1H@g-(lsRdiSno+9GXprN(<@g>2u1}8dm*RS5*nT-~KtUK$5U46Vb%{V*%A%*VRRoSnv4CiDN+@-sl5?=hjpjV@zHm(WA1XQL{JeYxOgh0Xez86y4f}cXsmiFybLI9GNhCfS`I+Q35O~-ym~eaq-Gvo$3ryo zqX5v`AdMyTfGSVyQzQ+@6MGej-AZJ)Dy~x#*QtzdS46fdB3nS@pdwl|v7O7vZf!!B zA-Ug>I=GTP1Y*Pt>eG6ck~?H^^&&*<~}sKYPwMo9|2H`;r8{B#}Q^cpHEWx*`gs z0Fa6AT zf9Xy+;sInv0auQku6DiAe28u?J7Y~y&$+r7~CuZAlq5jFNqzLAxGqiGfJ}ztLW{}pbBp*{5pGtJ%@-4el3bA#m@H2sE09SGq(ZW2Ax8kh z-%oB<8MCxLhpExM9=6#ZwA$~rSe^B2)@r?_V#!>tSuK|DXiTwEuGB-5 zl?rXCV!2$rRJOR3Gi^-jHN)!G{mOyHY(e$T;3j8ilOv?Tdbhz6+F_3x-b!X|q)u&O zxEtwnHq5LEGYztaoi<>nRtPgIIObYnmnEdab|u$(m23s|dY<)qzWEx(?pNgWFLMM| zIPX?(hBs|Twr@vw-iz(Iha9{IG?q-=#L%1><6C$DGWKTn#0GJ4gEZ+NPFgSnE8!IR zm5`}3$GXqG+kNJZu5)j9UwCWq>id&-zYs+E%!gg!hF+lFI9_q=-8z^59lGMfgT<&* z^HxaB=E8nQ>6oK>!dW-J)wreEwAA`jh(duj?VdZ=;^wOa4X`z0wO` zY6@33hc7jSEH~XwmDZhoq&{Ew#O zKg#lN78|S+&8ER#)4-^CV8qflWa=4MY3?*Nw%;EZ{Bc6@Y})!e=l(PH)-$I4H@5xv z8Ot-C;wMS(V-{w!GuY7(;B2_N)r_#W-o7_}_6NzW@5DjdV+eagyrYb;Sw`L{&T-@u z?G&OVC)1XlX$2r75KI~P^;EPqCCP?Pbz;yPsTeyd%^H(riApp_qHNJgj_4F;bjD^Z z(H2QGBeKn~EMq9n5Qf)-3d>%G5w#IHS_D}eO0Ukp=*=0EFHjitaYd;Eyo)M{4~LdcP>0FT!v;R(mUU`Bof=_Ex<1R)W?y zLGOps`z0^kN>blU*4@r91ZEq9a`XX2%?+&TDn@-3t-gv;Tu#*hlikMY?&hg)lIC2I zb8aZ^@#wh|(R|l0t%5&_X(_d<0fbjjE!>)Y9YXY4MF?$i~t5h5c5K znl?(qPtdcbMl;z|5F&?0o*vDeX-pc4{8#Y#J)e2+`Otg!pU>_6>!tmF2O7Kd+CO{_ z{O!bn_dk2DjYFTkvH!%Id)*K1^>}-a=i9qI-`eH*=8K+hzI^8J-m_5lpMP)P z#Sivhet-X^cVE5y{()P6KIr?GgE#+tDDWTeg?##6_~-8jfBL7Ze>rge@T;fadd2I_ zJttq^`_*eN|NFIFpX}fL@%}v@AK3NLt1tcIm6!hh%8P&9^MVZ^tVV9ClCM{YSIdMt z%G6R0dzn17UNmbe;hT!**Nf&>3b=X-M@?d@NlaDtxC}q~JjyJ(61=WwjcIckx?F~y z%zR#rxeQ|tU4tJ|r1gjsT17EU0(h+uQNxd@62fcvz+@q%0Azesxo=l3BXGYNhKuuMT5SCd)F91u3ZnKGBD%w;LS6*60uH@Q?WttpsU zDwxrhaP?(#+R|xl*{r^DZl#8AtmLm$i&m<|YqbhTi}7Kf?fc=arvuLK2RHxI=lHhE z^rU0;ahvf$llF0&{&9=;QG@1To%~^qee%=P1x$S z^a=nn6SiU-lp26(ZZ1#nNYvFK5!#gi%%Ih!oo| z!u0Ud+IVTL^T|y!@wF4k+KIRt2E3F8{bCf*L-I%Nkm*5`@c_!WKZWT}VF%=~1M(;D z6mddJIAO&zurd(9vWbwwsgPn$Xz6rl=~PI`_-!&fC~pRu)-0cospZGj&%i5z#@M07 z?6A^_uyRgBCA3j+WbG`Xej%z!7}EkJwskSCT@>3PL-hiUfvQR#P$dtllltYTZbe*& zBDzfx1t`|4jBJ&|n-z!_P@fM}(QV4;R&{K<2HB-e?$M?80g##SBWu_JJ-TZtsZ|wI zJ0C=zxtTc+@heYyw@4gRuo##x^rrxOLHAes=K_#P?-q)K@)!ImqQHE}WVcAqcPRrb zo4$yfyOJrol`FiF!@H6>cLBR|I1*;|Y#RF%?;6y*!A!XrNUUwh?#;X(e=lkyd~=$3Z`$jqzg*y;9jA)^I#})7x82TkW<7ozCqxo2_BRT&puz zEw5KDtyQYmD%7T$<<&}!p9j9NcJw_c)Ma&SchR8fODN?Zj}c=$UmiXAQ$KVmUx#rYx==JGL6rZ1*j)UL=|? z=a?^&)-RKc=d*S|R_F{Y-MCX_52|tm*V)4w@5OX($98ST_iiN&Y$OeDpvN|G3;?pt z%!!Tc2}c&&Nt&<`S*t1SOF zGP$g=goHf(i_5AH7!Da&=fD9Vf^PNp|&id(%Qih$> zZ^CvM)0&K!=Jm{8Yw7exvu3+Xx7}md>efTG$FSXN-0oZ1>R;Ue8Cu;OUULktSO@gB z0j;A;YN}(d=Xb7Ww;RFRLTDvf2LPF^u-92Ouu(DSDDMNYmk-z~dK}e_riyf9#Z_yY z>&A%3=9td|#`*gbS8dF@>tn$i+>nQ|8{cbPeli^Y!EpS0)#u;K|L5u4U+&Z2*`UAw zfc@2fWLN&Pg0Rjb^xZIR8*I59vD^~A+!CQ{57KsBTpvAWW1hB*yVw}6R)&jX%4?H* zZfox1=IjLv%g0K)6S6NZDia!G-??bTJP#LHTRlZ8#nsv?^B0VITlk5Og0Fw><&(*}j)P+rR76{V#sH|Bs*U+x79QyZ^cGrB4pL^7Ww?R?397dZndK zX{wg4lq@V~k1ylLK%jl6vKgy6?Dag3rFa&^Ts*s)KW(5)E)mC7gfSIiR7n_>W(=zE zRCVTrP%9;{YAIkDtX2-IQ$*A%BI@PvMtO9zET&lqt6z+2 z7D2Dd%?mM&!uVEUe2XZdO_c3`o)k<@gb0Cg3AY z0r*H_fG7YZN#js})pA*C@Sn<`S}vT@m(1u&ILpOTy0Yoj%Gs3)uCaX9Sjsh)&KXMP zOjRO#gW`UN{@Y&j_x;xY^jg2`GXJOB{9V`jx9uxWTJ=v_bdTzl5341QY9x=U7avv% zA65wNm+`iXxm(3E(DWr>SsufYH*O=3+H!`?*#lP6pe<*}nLD^a8Fr8d0LyII-KNZT z3!%+|Z!zJTOt^XgGBd6Yn9K~N%7OTIXU)hcu-_nbxCDA5dck)tDho#^@53wu~KH#?tfzh5=BFz|i7o z>I~?-OA)qjCaHN6S<8&AVn$anA}bh?3qj?Em(0P+=A*0lv30zd zy6K2=z_qFHvKd6xG^}bavUVZ15&97$+ZPi$B?(>f#2#f*pCYjzAWWImuT0vZSn{AI zX;6jgRUo?*G3~O*7G+ecJfca3XjLLwKvYl#AZvz*hG>?;n`DvAir7{qvR#wdrAzJA zrFI!G-K*)n>*y|ZTds5m49NB56nosKTK9#o!`wNHKIVxJVXKA`dN8 z0`ox@1M-EpDNvv6GSnvnCY!y4pS_6ZUdZ4AkX^uV&!$XxCbHd8lOBm6Z1;o-Fz`%b zLw8ojjkv&CzVt2p{B+L0y@>zvB>&5s@|Anu*ItybJafM|MgG!*^lul^zua^GTCjiAF#$8}6x5)965g^d4<<7(<0NJEx z496#Ka%YP&kf}3?6Fw+lGNyYR%PpS%brjnrp5u``?UBOqNS*OcpF4*KCY!%V;$O*| zzmh+HwUB?Kly{?S!LM3)w@DP-DhO*|gm+7#`krrlAw|(-NeoFcLz>2xq_CgQTFNqJ zBp8ku!;xgn%5ZavOujsOL7uayq(~JYc~TigEG93Caz%^e#RXt8l0Zln2`SJ?hZ)oIsimyOjLU6pc)GON#Eti`mi z1y!#3l{o?$tbw(*z*=iS?Ydv3C9v8Y++>OBvm$AZWVR!DVgmy}Hf=$3Ea@|=>C*sY ztC`%DtZ6NJ&;YBlTqOgLt)3&Sogu6PlU*TMu2by3g&Tooj-WDYK-p$kqdlx)1JSY> z)3J%{*-GqpCJj1MN1Pe-4IIOPV{T-z?O99*k!j6h8Iu~teh8Z9SM5Hpw|MVs@;un= zd7$0rwV_Mza6>=kM;)DwIL(J&7a*>RBf~XuSYt}jIE9@0I_tUH4T9}P5day; z{U+gqMj-&1qi%Mya?+VQY{~3dOK&r#HW|^)7UGbtWZv1RxZh>C*QtkUmwvNTyVa%J z=+HX5^v-UBqt9UPH`w|Oz-0D;Wox%|y?M%1)^8@atP-2dq;@-{$4u$A=6BhOx&&mRf?_a5uiJ?2&0c(AcQO4}W)?}}UMh}N}7>RLl|tpTe8 zSMBU`PL7Lx>MJMb=mzKLHuvcLd6&mxpC__&k7QmCMD7n3+&5=VZcLomobcRa-q@nU zx0#un?5a&pzmr4V;bEDWzvnk@)2g<6JD+icKTR3GA2a(7{d`tJd-xBVqPO(&`+A6WmqMVJQ97kTZl>~vzO2ApM8Rm418J)J8 zj4~xe+Ed~kX((F~${wF+i%YUbp-d667I=aqD%la4WJ9FdBJrE?6ial@8azuEid6@p z6@eJpU99X5P7#{997#6B7itmdrtrA6u$Z;b7(lW0(Ac%$Xng?85C}I0B31(;4SsOQ zVK)KD5c*qS0N3A&)cZynZ%6BIMQg4imaj+YZpJQMi(0xCy?irn^>*U&4W#mFyy`}> zA%I{EBpCv7mu?W$*RVSjgR*orLvuZ2$q%o&Q=qt0uy8t+=Zc(nLGn)_`L0N4rqUxB zIBd=Z$#Vf3OPqI2oO4Z_bwP1YqIjoL=3P@4Jkt5@80mSU;7sP6X9mX|%{-OD@WhOr z#nZ3n0FY7r$kdy;G~c|Dn>hevL$^qy0c85!d`2)x9^)DAii@1HAqbwqhlt=Gp1OC8CE85B1g#1U0{|o4!`R9_Fhj2RWEtHy&GuE`|uv`Loa!}y~hK> z7Le8+?{{7VCi6bD+vhM~8Mye$>GyVf|7p+Zw}8)fdA+sE`^~+l5A8qu&c4%!_PD*V z`}o0KNA|yTWdH7?2ls&b#jCF#d2P?vufOu|*LHvW>aLIX?f&ewy+_}C{lbTT3I5^* zId)u~HK8TXt`zZC3VFIrrWOZYo~g^w5r-pM!k8hOzDAx{C9~J_r%VOhwft!#nGK>P zjxS}7Y4B7Hj;g>6s<6YVj3H2$@Kgw7WY!vmy-K2M(}y&P-Rgu+bwYBx$R=4-lRU0f64xRF6ieukBz8!WIz*^85OHFMEV)OP(j!UkmZkQ|(f#0yRHP5f zGlmrSVFiIICr}lcqw>sA2^bUU8Zv8%!d}W_F6Fb93fS7BNn`npv78HhrZ1UVDVZ`B zO{|qnuYiIzWQye@oB66VV&Y(we(T7be!j@PvidQm9 z6>0TSY>yP%CC0Q%Fzt$rPI*SBB&}^RwM~-TCQE8ppu5%RUR7GJ8a<#+A6m*7TEYxM z2UcQ7wZLZ?R9RZzTyn<*vW@}Xd?3n3BZ|jhCDd?Gi)n~bdPE5|3}~!?9$q*aoIe^w zp#>Mv1M?VuWR@=!#&r_wMlL6ya3;89CcJbOUI9Qh6HyBCTw|OanQzCYH0xK!cPXRW<&iCth(<{Wc+NC0MYn@!V>_3k+tg7|&rAku0#6|+yits3kVZFw z$YP;wJCq4cnuHb|szrmWTMRGZ2j&Uy6aa6@!poHKN>C+XrJ|5xX;>*3NW;tIunKSy zN?57*ZsGsWWHUfxm+&(euruc{Gv_h$m(pj>q;R~GC%uv;JWyc3_JsC;1(oHF8uf^- z`ucLtr|wywoXYvalk{&l^5^b3UwGtv;SMyG^KTG$61eiOQ^iM5cVC9nZexbMk3Li+(Z!447^RFkraAz!hkM(hUJX#&n5fx*(XY2-c}c_NmBepLouh1hzMl zb2f={HW`=%c^kV9yB%LG0 z&B+No1%WTmT99Q6WF!%YG)E-K5lJcH#T}3da)gk^0LyZP!u-WWXitC9QiW=*&fsjd zY7EoRVyq&oq~QYJUkXB_!rv(itRzA&d?f1c%3t{*%{Ne5#PCi>b0Z# zZOMZ+G}Vfs+Oc$J7Sl;$Z00hpgi&>DKIg`z4$s349{ZZz_cyv9Y;@n(=6zuJ@;me4 zpNV2l2;n#7F|cK1q#lVkCQwY6QX8?|QABrC&ulgDziAfVZxP>X7CvkfKWtfi&?MZb zo8PFK*)Cx@a|TR=uCg@vnWUHWBdo`=A0&^{At#ov?aA1wnZOQ9e&+Rbhby)J-tcC67{8npu zowd5bTvfeZPO{X5Ioo|UyS+CDPH)pLKApVwXyVf5h__?V<=*7U?_}=3=&t^-eCa#U zu}8D6Po=)Utl$1&`Rt>`(;Jg_EYv9dVA66QM%$aJ?M~KoCF**U^!>4`!-zGSuVwPA zo#W-0Ipv)7*_=DOJ%8q&;Nm0cjmOH{->PmsQTaTPyFC=SJeWPYJ$>~4wA;gJ_XpG7 z_c?(NrjzeaV;}QUo(ki?l|((2M&9QKIJm*iS@br)=z*~A0k3m&c5riwZl@2Msr^=J z&nC0;TVd^gq}BH(ifnz^j;@>sSe>?C0bn3>v-n-7aq>UiLHaN-(M>(R>H{wVRBxEu}1YtQOLvbfv z7K{TRlZR(5M^X&YIl4%UDJlvvf5|btPJLJz?1wV+_n%@+BTjGLSGXGQ}&pmn0 zEeV*6cPe$>4LW_CdopF#C57*a<$2?{9_dr=X-v0dh6j5541WA#Hsc0)?0U}dm2BEg z%Gj+Os&DS-ZOZta0><3}R!AW$IG=f!JQhTv-61i8a+uJZOfD^mObaa>jjW-?b+XXo z3=Er%on&A+w2X;y!t^*{ZajOMmCIw3Ma&!?BZoIeoTCwEsl>UFoLPGQ>{zj&J)4CH zB>u09&q0rmUiNx_7t{fkF!UVr828?PRDeb2x5@A~Z37r!{T%k@vMUHj`{|IZFz{rG_EyDv!M z2ZV9G3-P_;q(Myv4eFQR#`O465G{_XBaG@Y$Mo5BT^7wiVgO^UklCx02~dqWEIpB- z%cKFcsj(v}^q?xGe+fOPP8(cG9|E7gl1W?5r0LK@OG$mpi9O4SotlIWRa~1gx>*t3 zD2CNY;k5u^qOhvPuqr96RvJ+&kEoS~SINRElh3EWKWe z>yZGErME%tvGh(Ux?PgmCQSoKZC^}mk*2h((t4Dsz&hYN)1yl5T>{og9Z;nWDboh! z=s{jm2P+n8jEzTEjKNC*$VS2nK}N%iMk9)7;YHxr0Gh=QErxdO3(9BQ$*0}U1t4Sl zk~#hb)BXjMzWLLECEU=m|95xoYy=pTaY9M}$iRRLFN1nxVI}8}teAHkEGncU3%Y^BR>D-IyGv`w$eUc_U6QOt| zaZaa9olc&H4zEleJ{eX1`6a?9C$S$LCwz1w^OKVx;358#6U2X=B>n3Y@pCuQzuZ72 ze(qX*%Ae+krCv)Lb&IAQgO44DjUEddJ03bnJLI&=~zh`11gJFSdbAGq*)7#xOp*wznHzSm;){Fhe8pH$N*vgR|^&w z3&r9BvAkGns9rYJ8J(>rXPe2|XtXsLtxZPDe`8p$UjiC4R4NSQ86$dVEw0TNRACCJ zv;;*5?SW7iS>*r zL&l^rYi1SCGR3x8Zso0dV@>Dq=5v{rOC-B*q0P6z=2zehDz*9-S^Ntv0VTHJN=I0= zBeKCB-E50)bs)QJiM@{0K|5x|f*G;n$DP^CEi%KIGro@Nk|EOQ*G{zfyk6(Nx7K}M z{i*#8uKQX&_cMI|Dnfj%h`z2u#A>3G_0btdWX?(=#gbm-$mw^KFdS9f`;CG}EsNi@ ziXXHtK5P{~YF*r}<84;XI7`{~JgOsSz>?Lyn%=R7Xek=aRK++1_t(0FCu&Ej`Po4yCDGw$?DeUdvgjV6PO7 zu93Ue$*rcm7E@t^wW!fjR^2|8x7hMuNl=IAHLtJ6g`e%01u z!=|{}CMIsm(znFOEn(OO-*P+m9qc4^`ohHId(H5Z|i8zLDL2 zBsl$O{`A8cpGVUk52m~xaLzrNy8g|~op0yvKIU9{IPLL7?ET})wVxd!KX1kSv=#eo zJMq~)%(HFcFPnKkS@XWtlAmhwzSrhISVIUz&o)dyE?It> zwfx4hKbvs;ISgEpt8ttBGYP%s-R25OQeA)N^*dmPdn8DoaWm?B~T%WUujU@S*e z@@8D7Ek4&0n`4Z~Tn@#`g3ziE!cqiD11BvZ$XWzxH9XZ69s~X{(3tT~q%jDg4}cj1 zV5@-$qdy#KiQS0M--IY;@I|cnMHz0vwAW!kV}@H%`Ww-@>ro&}R}jlrBSDs~MQJW0 z)Rz(3o5?y~tmXz*dy@b(rn!z)UB)Rdpyg+i#d&YGFXo@JAG>>Qx6 z1y+t=JexO`IZGqXk7dn`X3vh2<_3u~v;zKkxv-KrdiqApn_eehJ^QykJ`lxT@p^ZU z=b@Lq-gyOJ%Lf|oc7F@%jX@o^wG0I+P2&!Lx3zq|j^hX*cxc<}OvZ{7aOU*Vs9 z5`FT6fX@zI`13A6v19vQ0{MF1?xP2Ge|>Nl7#urr;KW<|kN;`+7yDlPZ10|a%D@;<$k{ZXk{uNsJW|Q=2&kCQwR0vq2<&8Fj!6=)TNE+Fw~`# z0WHXLlcBnGsP1KC=W;@aI;L3;uUABZm&RJCF&0syMAWMg4f2R;C9Fmb9)?$|VRcK0 zMv!Ghiz=dC8D6Ujuhm92X%S7!um(*;oieOO4TC-lL>=1uOqzNr@RGTunO@ZoE zqPn1O5vofK?H|#%i0)a;=$%0|F=8rNan-EYYG!mLHN0pzv;brTYK#?9gY&6(^2We> zmyi<1-JDdOKP5QmjP*n(9mb|U}3DB#sVV@gB~0GR?& z1AHb8EfxpmiTo+T+fWw$^8`0?dDpXNuj1#fX3bp2aW7}gUc^lJBu;uKGu;z7J}Dp* zo~Q};r2eC@l20yVee90^_(ax6C$m0x%lyr)rPCnpG>p2+<4SoUWpvpzkU{h13$ z-VvX!3vuj#T-wDH>InqxIDGV2IQ3}A^Nbz`34Knnv16gn5%xSlWqopMi^@lNNRCCr}2&7aGfJD)vw zF?arQ!NT=Y-t{t}UyUHBUL4#afptowdnHkQ;+O$3)Fc}cBS&S)3~4e$p30V{PD;|) zlC(*A`m`L&Rp9591c4OGli~Sd98ZLuTg1M@5@D_gP)tY`NeZOG ze37tVaUpL}mM7MhDh$;cQ=@*pL2qi%SsD%ICMfF-y0r$au|{bu=IOH-tI0#F@Mc3` zg~7LE&A;3pQfCisbVjt{TRv zHJQ1Bo>;+gjF~gW^zk)Bd$@++_alLeJn z@0Q!cYwWNZM|6`tzTKYKZAEq2Q~CkOtQk~0j^@Z@ICJT?T-rLWT@jVa_I2+#_ip{E z163}sRJrVJ@_c>p@_Vy)j>=)TmJvv8WYSVpnjwZ@jL%t5DK-%rZFz$mCCrWL*?WzG z$8C})9nx>wBoCT|Kx6ibX=fS7R>X7^(6;hMH^{?gLN@@JDZSm9O?8wlY}Kl_Yt@^z z3TM4yqfX&yRN5L8wkG8c$h5Z3Wm~t_-mACu>21AQTlbQsQ*G{0tv1Wn8^wk?(Q+Bb znAdM0Hmwlr)(h)QWwo~QI#XroN=3S^@S2+RKhn%UDG2XqGT&Dd-q#a9STFm;+IoDW z>y)+oOUuAV8{?mBbHCc;xmhOz*QYZLyc&a`aaGo0Qnzoc3_LK?9y@5?Y|tK92EQ@& zJTNqE$tljoBs(v}!MnP_Kfev-?6%l`pZhG&htob!vMP{02S9>)IuL+o$g#r$$V>OV5HgPyuMf!t!oIEJIwniIBIwa+#*zimJI)$;f^ z{kOl$zWsIX;qOxqew}{wZ04Jv=bS(BmmiO_w(1);Dsnchs z@c?8tJkVI08Ix*CPB6v5*W|j#~>)Tnmdeg~l48MPm_AW6U3BxE-Or z8LIaUU%efvzX|vSGv0#hufq*D5yo3EFi>9#)m?)dZbYs4#u;wL=&nZtlYwfu6~A;P zN_Qhxe=9|MBVBzpW5q99dzBzNpQ^r$m7h&jo=;O=Ld(x5tFB;_cS!2UYBi!tayxf+ zhhn^)_So#PxVaN?{8LE+k5t~Nd#|1Q z^UH2;{qgAjKOWup;<5cNoj3qww)@1vy(iyz#pR8?CtiQ~=xe*aeC4ID_V4pL{5Sv4 z{^9%C+sEG9{l=a@?t0-5FTC)_Kfd^aG-*VD?BgSQL3pv9{Mb%jOxr?q3wR;apa--# z>W<0i#w)YxU;9IA+cMR(6toTu8wI{Ml~xCjdGwXc!L_zBoD8B-U(X* z4D4k-BNgi2GOXAYgNTI%VHX3 zam@;3iz=~Qj%-mRv?>$Z6^W3~3ws)S;JD1%vli59+-7}xlC(MMFn#plP zGQzMtb6Am0m6NC{@)+=$f;g(k9#IfS6yy;(g(@wei3(^EGPM1@o;9~B_}k!5VafcxBHm{H>{ik2b`b=!jl8L?yvgnS$?by4jXdUNK4X(I zzCi|mN$DG8>JG>TojHR5WEOm<1>a%Cx0|ueR&1jkfDBt_$*47FRGZQ(0m#f56)Wf> zOL~b7Q)ER$JCLa{RWe-5LV7DZwVsBm9ZjgDp=#KvO;c&jTy*PfY6~x=Z6T?3F||{a z*d~r|T#T!e#yV^$@iIDQQd`)_+VSXe7PNG%k`Yw_%~ysM^ate( z-pL&a&KnNS8w?;*gYxNj3z>I|>Hhf)|9s}{e3l=Daf1Xv#`Yyo2bIi+{@>;%@G2gx ziU+Uc!7F&MN&%vVhp3(hb&AJ;G!)4+>q;Kw!!;+uu>&60#RSz?zg zsauBXf>!IJ`ZS3H&rPO7k7`qgG)es`RIe(bM~&)RP8wWJ9Mqx))X`n)$aYO+`*L)* zF0Mx(-)lhjt)K>0k_NyNZ#k}86Vnc!a&knY6jmpJ*Dgj>izBKeFpx?qqIxmBOc+|c z7+$&r@o$R5Z&y8c+;6 z+7jA?ENSXY(v&xfc`}B6Bob(h+fb4k$c|t+Ha4vUVkTWaKomtAC)fMuL#S8jE z-fD?(txU9DzPMH@0uOb$oHZq*QN)VLvW+?d8%!A9gwA+(=o#;U)Zq$Jv za}dVtnM`{Q%|aS6rZvkWadUV47=EtZXZ}{_@>ade+kNN$F@5K_GV+=(GEN6e*CWun z$aG_L)*33$gs!$^b=mR$L)3SK4eqpnE&RIUQSw6i1K3Y0) zznHz5N3#?A%^4kQsVz4AkPZCJDVI1a#P$lYwMy)$mf7p%&PJuPS#4|4*jktE9a?** z&fcxJcIj+gT64SF(xI|+s7)ne7ZUD*h;%^?7XLLunF>QbJ=7-tb>SmX5;MmbZbVMDK*iIinK)EHN}Kj zkfGMNaBCdQfsD4rMmu8S%?RWHOw3)6&DMlr6~XDMFoG&P zO96$XMv#|6(#>JXrqH#rh=*Q21^h&Ei0)?bTSzKqabi`HF@)?SOz-AvZ|;qj+vBZ09&hdSe*4wahhMw!;eoRs?Damp z*XQudXAU2@{NV?|UmUvg>A@R+d+pMP2fW|i=l;&iZg1>5ao~?%?SJX({VyFo_{XpJ z?>cdC&&k*Jo_zfkkP~n0IdX9KR|jAGa{sF?Z@hQylMioyb=dWP_Pn+Kg%@}I;e|i^ z;e|iG@P|LX@ZyUvND_v`2?Ii8zaYMkAKN8F_Aa7&1Tifqc1*TVp=~JS6HJCma1HhoZo?pLSvE~WM^C->}3 zS@!4>`;5s0x`b{$s(U4=Pmk=4%wufjjc@0VZ&AiJDWeY3kb^kj z$m+Fac3TNuR$RLk-)6(LIPidF^=3@9C8NfQ1+~JADK}%vEa{~tY^i}zF2&W(;#w!t zn;0q8^n?m(Y}r6m;Q*p=D5`WUu96;C#X#1ukabh2Ms8{w7sw3RB#N&W#54+`8zixf z!q{d>Obb7`g_F|2M%FN5t7wsBjK~TaycA?CqKF!jHxx)3^v@phCyw~%4*QYm0r`x8 z0tRrHf5G@oGV4~}_>G+LYoy8B`JBMQnY*QPAr%X-YEe`j|G%4_0E$&Dz@aOG$Xb3> z%|cv*D4|)H)Vh!WK-M@LT{jn1Hy2$GOtugUZ9cac-v%uWM7B%fJH)Y_^4KnE9JI-W zCV6lvxqm6CPlf7H#&@ZZy&4qY{*WPYNE_R$i-jBpRb-z&0g3_Dzmhb#0^SlJdsI=a zn%LGIlQqcTb)wKpDKJ@hCEyn@8K~ljGI4mB6ka6`FPBABO2W%Up``$1lF)K_c%>|? zLKa#sg~k;`XQvg;zz{^ zG-=|vB#|LaVvCcR(lkh8G7LwWKC_7Cf`~BOMGRM*F$X{<$%a6-v$S6#p-99Oh+-nj z;&YJk$pT&uZ#J95&lp!?#^pKNN3x#rtR6>4Kja&BG}9qZBm3A*}M(>j5D2MNnx!d(v2v( z4mGAv88>1l_1KB!|BtKtfKK~L^Tt2vWoFVQlii)kluh+acHT*Gk9&=ay44%K3Iyr` zi4N+$qK0~xkN|-YAknM35JkPqvYpt@q{rode{%N!?!KJwd2;zd>~nk&`taP#z0{tC znDSL$&e}ERhA(&BkH2{XS~s>GS+oO87E`(%TfP}xyb)8h7F!HJwt=nKBnY=i4O{U| zTS@JkDP3Fi{%ywK7He>ut=Qs7mNPn>36%~M-584;iw;nPobJ8$Y2THDqajx&k)ciu z%!Q;n;Yn^piVIEiVp+?S?3MJIEk@_Ipli2CxmT$Nxm9JjU2VK0G~KQ;-YkWV(A_Hq z(cCW4+$tE^&XR1fz(0;?DY0&e*1pLd-p52B zer~JDwcYIAXm+hP&##JRR~n{Q8>Uw3CznOjD-DxNb(5Y->vW!ahSlO^RL*mXy;+3| zg}nLPxGDO%DfXXTS$~|(`FCgGf2`MkxYhpYdi$Y;=A)jbgB#*ww~VLn&z<|$bL-vPk;F<^YweOx$g1L^^bpQee`q7!yhXje4qXEcbPwbL;dL< z;n7{h!>=MA?8Mxk4*$v&d`BC)(T`mfC9gImt+$iDR3-l8E%|v<`FL;p@tvO@-+lb( ztH+OTKYYCT;Ni@-kE~xm*4=ra-u_{D`A50^RzvMhkzg;6eKU)-m(AG~Fm~9PTTI#p z09k6{ay((35W7l{V-mC3;-F>*t`#F?iyLi=18&!hvB>CdF8PbNV}Tb=+QqsaF`COeld zzeHDDVaTsB6n-4JA4htf2~0NV%ajH1h64GrKrZ;4KX{edb23$YHdA?3p!Uhp1sCgL zYR$M_1Flz%?@=WTDpQ73>8g=*)o}WVGDD-t(8w9O5w2M!uxfG~N}w^05k$^4Dfku{ z-#nCU9n3QJ33S~&bq`nFkvT#~75($_g{PoSC_h0e-%Wp3I@ugF5K7aJJXAZsc)Mqb0``K@v{p7dLefFE@ zkG%f;(br!-{<~LBzxC@gZ#{qH)u%rF%~PMe{KAPhe&_S&ccMS~lg~%Le&?;HpWmn0 zQ%^qyHOHX;LZiuK$#kmB8s7sDF2?YWf2I`Z! z(6t_HEuh#uvf6{Fas!+pgg|M4XnnHcyW0MroB&A`7)aW2L zjZ>Q(39VXskD4Xc^CU*TY?RqMoYt&J29&8Ep@}q%77epa&1}=KI!2gnN@klpqj{Lo zqF^+E46~YsnawJ8$1tly#pxIo^cu1T9NCg-e*YY+$HVG%vAW&tekZ$Ufz`jr6|ZDT zH?!3@^YmZl>F*TiZx`ur=a1dWRo%`V`7&R9D+ijmyqP_;!rFOncW)0?SKoqkU3q5+#Y0ZFS4*7QzFKeiZLZ}LWPDP}V5&{%3gECO6fuDXw}9T>(s{!&K?eKy2V6L9L0fztshwGdseduF=W&Vu)oy?%k%#5L2?G2X3FJsg9WAEF;P3W4lzM`^%he?OY>w5>7 zilZ?DAsMo8cJGyhfn%6~!-)RRVtYS{26f;ttp8vn&{*GR5&HvZ;_}J&D~CQusm>Ch z9mq~$fyor7u+rmb`6=AUd6N2Ky!sMl^h)B`)ufS&EdjsLT>xZ3!1zV(a%o)@H@DTXCIsVy}(ZXCn2o=8f#5eUs!?nD-CMi%WN%5Neob`TZY zi1ICX8PM1|qHF_GzDcOwp@?=8TDDW#H`BVdGWvFy1AAQAE?>6Am8@idS8SdQnPiH> zn4%*Mu|fLC8>aB^saVt;0ymG0n@3RRU3U3 z&0^K9(y_gA-R%nfok|0!H_NrR%ExY(kKHOAy;ZE<&X#U4J6BR0z0|s;l;#bVbR&Co zqrkLXV&5(w-!5}(mfN?g$2WwNTMf=_(foF!YrDn0(d1fdbgneauGY`2)&Y=BE!R#i zH%u?rPc2lB&lPBAx!p4vHM6Xed47&NhcV3zv8DXgPJ4Bd_4<6yyUx=8<8C;-(06`C z<+rL0T2h{OOFvyyAGzr``!CnAA3aCETR8HK_aEPSKl;{t^k1&X6%BQ^KVi0?I^9d0 z?u(lj$GHdN++v)k4?W)rbGAjzHiyl&ggHB|FZ5hp>c8skyW;J=yfk=iM;rO|O#FAw z)NkifzL`q=%0S#z`tL}O?MaW_Rvr9OfApU5^MBbcemiyLM|aqR?Zij-1dqQjc>JLJ z@uTX;k1HQPEPVVp|M8>j$B(lf+)KYd>3838`P+%$e_12%nCNgGckHGISxE^-|ozK)OHz{A$CvFljG zIu^Z&!){{mn;60h9J7kRt)qzBgoG^;&5NN;!_p^W=~D>SB%Cz`ts&!k5Cxtv!BTYU zQW$ww z>`bca1a!E#;zYv8`836)^x?}4gSR_2-AXhKuX}dYeD1{WpE>%*^T&Vp(y8CSc;b!cp@m|9G}K=+Y-U8jK-}w8&x*Bc>FZha%NXQ0k@<8fFul zW)qrbsZDbUEwhwnC$+_u(CVhP0+20HI~FOO%L(1f)UG8;`y!>yLuzpmMJ`gKht%jM zirn}H55B=m5It#XePc9{M9qm##u_^G_`4x(r8O*A7k{YSp8!hU^1zeEmmiCDpEv}gzCY>>Y=nc z1+8HiAZ$O1%oY$}GI?gRjNYJRfGbVlijvu`WV9+7Z6n-nZT5hrNIsrFG|LmuGrQ-x z;yGTgi_<^P>2(Ua+}Q)m*~+af&CNXRUV-*j{@873Y5&O09Q982$X3?S24AwqA6OF% ztY<-okuUT6mjrztPKS%p;%2paIqhCno0rkJz-U}#iWV95^J&%7DOJ$-DAVfvKfywj%OydoxL#7R2Y5~i_cw<4#F@NyZ zL+iUhF8kPz{@zjAhlg1Qj;6hLFy-CPlK=A)5Wp|`hmgrK|9%|cEaSj&`Ui(H-v2E7 z<7@5L;*~MLzD)5s!r&3)z#+K!U~Jz2mOyF0CsBQ$M)iFb2{pzJfkDK6t1M>l2ny-tuwy%+SxZ8X zo!B={9(0f;);O_^1WYz$qbkOeN5)fC_7sgJS!GR8IntrI%kd1uIKw#3GLLgCc8=A? zw%9mUD+l_nr7hcT5m?Ovvz}|va zWX}N6(~EU?!slBf=3B$&n!{%rBc|$aOx6WWi$YzUk=qLFeQVOcCerRXl5S}!n-bz; zGkmcwbfqz9z2nCEz?Ci8`CH1%Uyl0RH~Rr&eKU#sZZ7V@a{PlG^3S`3?>BKjZjvAD zraru#`0z{8m(w@4N6+u+FMegd{@rBY*Vdpry3pGi%uNMux1Y4zkN(z@`15kbqxF#o zF56F&j-MSfKTUfcF6=#A|Mub95096Bd|9R0+y{|qgFA|>p1ut8orK3ZDMf1WNQe_ z{=_AIkCe0>PhZ4m&cLDe*bIs@gW~Rozl17TiYi=+$XpI4uZ7}QLeNV$P%9y*#Ty8h zZ}hxR)Vyz$#~%i=5Qy~n!S>;W@%kaWewYP6jK>Exe--Y!js$h?3V0Ol@xyxka2{Wr z#|OU{K=$|~IWMJ5oFUI#N}M`RnFbm=Pno!oFm)+m`fBP-Sne#gatO7*TD4HJUM9#<+eHv0qOXYp8>o)Zvk2g(6WdOBj+RDI_VwLm3)*rf!&RRB((+ zo@Iz_7~&YEEQ6eDR_53g*;WbPIKb2O^Rzu2O*eP6i#IA{^u;35{&@1}i>Kax`ShDF zoqY58Q-Ec^fAQ46J^%Udo;&)xXFh%7*-u}4?z2~3IQ+`<$3R|t;qy0MI{x}gM_+yM z=&LWC_}$AVe*fZ8@XS}AKJ=Ss55EfjkUs>zb0FrQ?*<-t^WeWf|NEDoe(qOKLk+Q~ zo__ji2w_j{%k2Lj%yY(OGF4M_#dOB-WV*zj*lQ+r=`%N;SF)gM-k15w<%XAoMv9=ajq(_(NQAGw+p&nJJLlzp)B^G>zl~^?qUpq;z zo2H0Bodq_cisq<|08GyKW*4P(A*pLIv1=(2u&jFtgwnA@Ze1d^fGm=l7f4M@@hwZ_ zmc_UxH?H1|sqD<(od1}iXxp9ut zJV$MICbrBaHaioVXA)ZsY3-`aZdGQln%O(b9?)?Hb(}sGtyPvN989Q`CJBd9YGo<) z3R;sAzza(22m^{TvspoJRM4A-8Lhx%pn@nfT1GQF?L{L~)%w|L?L@I+CR;kk>z@*c zZTucHr_;jjvavcRnH^4U|3c1?HycFe$(FbTk~yw;oY8J)wp*EP7DlUu*=lCA=rbC1 znN3={Xe_OMG_8Ity+M~QGNg%&=^_igS)W|5PZVmBgzDtFku=e8YOR!9IfyS8l4ZWZH$mZ9LO|u{{TW8UuK=d* z8eMZaRePPT^~uosWsdn~jDhN(sR?4}!nmVB%n?6&*9BtXC%%jij?q6noc`e<=7&IF zM}WORO?&T9+PjA{K0FTP!12t#9cLUk$@<%I!9OllpMpt(nX1^r!K*a!QPjXenD`)U z;9!jSlgNS3BKtp$7(5syITS4g6gwC-@L81PFidh3E3s`yeg&q`a&uUvDZ0jnY__4>?3j*meD_3L??hbxI8kgP^qXGDo+vP20KVtz64)zHOUlSWT6CTPuO7OD!W=;}2@#Tu$|16Q?4 zgg~~HAlgc9*-G!)%;<%}9NghaH#rh_a>FE=W{bpHL(q4$4ae^~wdH|rn%bo2Z-%h)9?&NUS89ZL4fQ{1vd_aMbPKz4UyJe_cFXUu$i zq75{F}LN&J0nrIhog6-h|NLVuAKPYH1+!h;!RWFm-;WhoAkYJy?Ebx z;v2`w@5g<u>$Kr{!yL`*#Y}PkQGA>&8RJ z?j!TgBi+_R)yjk6sm0%Z_a5y%}5;Eegg{ zRWgI=r7}gSNL9%|rE8Q-gNkF;@NFudRhp@ju_2IwD(9J{Tw^~=+mos3 zV{3akW33s(P3iKc3`J>XUwCBt+ozBG`qZCZJoASapf6qi$IGYx?Zp#sJahDwrw+gJ z4761Lw=bP|?d6kiy!iQRFC2gUh2w9$aP*BAkG%f!;n!a}^xAWWUU~lLE3ck;>kq!~ z{x$5QcLV$;{z# z+R%8q%#kK>qz>3q`i+!!Gque^X*0$(>WK|d2sK7xtsY;k!&Pe0kjC_wQXQ&Tw{J2X zq5xzJmaB#5Y2o=sRI!y%X(3davE>e8wT)0UP8Lp(YbMFHlkqi^6ybD2jWbC!mnd>3 zG>pbY8H_~4?^gM zS9|tN=0VjiU>iIHk&`HLQd_1|+9pz3##35sNloL)t>fu!U~EclRj0L%&^y%`J(|p( zG4`OAGpOhEk1;xxX(Cx-wKSn>UuM;kq*{4;BLLY5qg@S6UqU96)0&1en!!aGtpS?K z%xD46k)<}Ox&4+3&19oxvcWW7s`X?61CN=ZVQgjy!0fRqkWN(SRgq~x-p_(~b6a)?wZ zCshx}R|AAe<0@t3Dk-T#j4SNL<@ezW`|*X{n7l4jPWOJEw8uJO0uTsfQT)zmL03#p zS7df)xS$VS&=-~88=2b^mD?MW*BhHR5R*3;ozokW)e*+&4rcd82>QbL&^cn^g24zu ze=u7d#FpLQ0e;E+xl(_QbicO@0)A$I%oG6}We|TXtUwo0sEaB#!peckOz<)&NXTJk zWVsOmjm>zW4eE`x*r-j$_y!}n-bku9L1%~8=%JHOt3ZIp3}_*!He#a`FQ?83eNHbj{Ut0J2fv47DG9ESRMW<&Ff< z>yO0p51dbb_aOa)!;B9ghd~R-J~*6l;K=^E{uA^Mjxjzwk@3Ot%mbe@|9*<|(HZ`K zT`V~q({(*r9h;|y+|1_rWlPK}0PzDc1K5>`?G8xcVt5v9j5(t{}ZVVvSHUU`fJK&FP0 ztT~mczsN9t!82SD7<_V}DNDZsLtv5qMyVyd(h94yBAV>zHXF1XS=R)yXELtehU>Lr zdn^ECc(IWnwvuHwsvP>pCD2&1+Lo#YAe*2YAd^8LGdY-M8wkq+HOaWZWEKk#+KLQ- z%*;1I3;g*;bC%i2*ISdt)2M29M2S1N$P-ww7+UHLD_M*z_lB2xBFh$IDpzBx7osZM z5v8uMVpnLPH?njId|)HAEhdPUQe-RikyZBCGG}Z}VA#sHZs*%Jvy7{03JvqQXI;nlLl%Co6t|?-(2UE8RuiS){ZX>F;;1#>58YpPtE=C9(wu!0&CIfX934v@4 zQ?*8@UMJP8Q|dMnn>Nxq*3&yT=-u0l-fedOI-}c3F0)4^ngZdr8}P|6%uF=F8AG0n zBu|A9rz1&oF;q7q*@H-3#AYrMc+2sH8_5-0w7SjAwjE~s4!e7o)4Rt7CX?*tEBA^t zcgl2MRT{powSHY|`>I@bD{pv*H@L&<-bia*Nv!vfDi*1An+)-G*63EAez(-NQ*Pfb zv96Vv*DJ@j>gIsMZniA!HhZ^3uJxMPYQQOH#|VmTJR0s}ZhZR5!sq!c$M zZ5DtG#ht})XVE+tK6{Z^u!*VKMhe%X_$xsPi-DMh0K^ig{_rOhTM9w~mbrany#8@&za+nXwz2798zXnmveGR?nhj(2?1CY&MBFvp5O`nOI zJ`0^=;KsI|RY4T#iv=416G-m={=73k&W1y)6>y2#PIlAcr%W{!zyU21}X4@|@ zY?m`_mopp}nYIhij{NEqN$TTCnv>vdBw2r+roE7^egd+K83teOm@h}`lcl-N)dpsb z1`1Sxf{{SJ+z(>e$PIz~23HZmmj!W#0{E(+Jbg&9F}&OoTWdqL*|A*~Y>xroqr-LU zN&TagL3QHLNTPfsX?P@cM46_Nr;ZGzsid_1CK9r-c+Y?%Bltvq=-a@Q3;;M|;G9$Xg0PSc{poiy! z=wNw9WT6330990>2~(^`78ub*W^9QCUuMOXS+S)yT$zJVF;1+Qh^v?&RZWm9$4M1- zV&ycc9w5vEaF)=vL~R2UTcNaqx2XsPZCfmQeMJ z=sFj+elEVnn%pv)(K?#hrlK_~(i^4806Ks>jcR(^Xl92pwN;tg223`_5|6UP(9(WJ z?--+NB&~S}P>ftUNGcm7mk&^?#0fRBbdfTnb(r2doY^|UY#XMx$Z3s3>7t>uMiAgL z1-)4T{uby79cp&>D7RP5>QrTRXfoQ==`AW+1HjfuTAeDjPMIQ9q}0gMY813uIjvSf zual?O4AbkBw7Ow%F{N6OER<5q#pL21d>%CIh|BB3WOre5`fvqeEJ$G=x?liX+z-aM z;yz3fpcwQJpct;851ZeM$?HMqcEAN~vAniuZWlc3NjhWrT`~O5NPbr&zdJI!Co)GI zlh+rK+Z&!U5S`x_p3@te)gPWc5Scp|1w|ae?+fAfhH(4Cx&5Ksz8l>B8=U?i=3pRe z=mu97$dLkv1#lFB9GNdu?$1&Lu!jRViU6)UI9nG{FczMtjVv0CDAGn1>SKxxu_b0i znFUpDLX?;grDjwG(AY#un+4jxx5-ErLFZo)>y3nZ19W&i^gR*-Mrc4+YY~+Os6AF| z!9pjQLLD+p9iW&4+c1u6aA4}eT?e>}uA9KrPvJ#VSkVlwX%-K>)doQ3CPS;ooN*lx z$jDtTQaj+<6h<@+J+0A+7tP`7XE4GkWCeJC8ILUi{BlGU+9UEOqKiPRVY&9m0&94# zEj-^EmS+vm0}la>jYk$(f(6!)ENd{|62vk1Ge9*3uuT3;{q+p}HSn1)1DH(blL1UN zdX1*KmOkv0HsVhkxJa!y7|c3wlK$Qi+PjBAr2~rnZGX$Lza3@#{W$%@qd;T8VT`|> zgf#ZiDfUNaxgT9F`Xs950(B^qr$H8uMCA-!NdX}1`!pOx{Apz0#}Sf4(Ewrl4g(;I zlpKayWwIl&k|VHz!?BX1NX04q6OAc<*_uCogd@F?FE+ZioocbtA{r0FVF`S8$&CsQ8hN0 z2;W7U?o)!K(@jfUFYdHvQ68C z_TAEnjXd*8+K`LbHB0E2!nZ+N*~PU@k=iGStrLW%S)9m=uiL-~cd+$0ar+@O?qKV- zF}0fjWEdgHIvN7mD!Ot7fDA7LAX_8VtWZR&iA}3X&8x}HYqZu4dgn?)%{+?b2tZq} z!zKdJQz3X~1j!j0KOGu38y@eBqRvJpIAaq$NctjRjW6B=AWN&?q&4p{TW>PE zcG+EfJn>$(>{h|Z%>wo9;<3Ax#(P5Z-AXeU-^`V7v3s{@t!v4m6{>I{u56J~yH4-j z;Hfrpbz4Q|trE*tnSHa|u~jv-Q|H`m^z1b+fC@CWRyDOyWL++GfVxyZzE(fC(Y~$_ALe32i73H|B;+P{g#=2+f4t;%D8V~+||==suLH*IA-B{%1)vrK5DR{A_f>@F8gj`O1L6VWs|Y|es8x13*7-%O=Q`4T4dJ?qT=2oU zuVdyeqUJB)o#zQtCvh{7$;eY@DYF+6XD%d8T}qg^k}?s<9*@X%#FSX0iYH*D_Rs>u zC6?_P-|m-d^U0nJ$anbVI{b6T{c{~Y*^cX3)-Tw`^K|`Ln)XaO(3tK#O>;Iyb2eFX zE=_Y0yicfJ`5fs|(51hUAQeW@~QnM}m0D5S~1YrwHOIgR-^ZMW%={ zYqZdTZgOBd?f7mRpf)?vF0B(atvQO8RZWQjapsz?};Cn=;_fM~e z{^hOM18+zD*M9`O|N61tzx3DNJon0r&piEPb=Z@Z*e~jO`hT~_{?~23XxvrknB^NL znd)iw=rnt5maBDT8)pE>*y{021!S^xi9LP5kuDxj6OSi%O{R2CB(;qvG>=o7#wj8P zxyBJ!Jx;2z;>#_V5)d=G7*OmNoWb+8h&&x4e+-suKoywKMJ7~{9-e1_=bMlPAXaR# z5uIpN z$dqaABk3I~dbftrJ3{MF(c08$ZNo|RGE$j@P&7a+7RQx|NfiUsDrs`PBE3mTZ&A{l zM>5-#87)I;4YJfmNphVu1w7O^LTgr~H!G6rrSX+AO65>OwUkl?2FgU?aB}rrU3&z6oMnm&- z;raT=LSu9hbSM_06oAZ#Dz_4Zc1oi?q1l$$VxzX0$UtLtdVGzMPzU&Bz(Om=fW}N1 zp$St1QEXph7IZD37^E?rXdEkYU;xMX3bS1X?r(aQ3&)pMZ?@(J4?l|G1Fz zaX|g)I7uKII%5h|stnH-pQnfqMfV>J@B1XI@8i(^Pa^t04ikSGK6oe!fNT(e?9eYD zlOB7rJuFIo5;t--P7NG(febXJ`65AenL2WrqPRekoW@Dd6NfI6hRzYCr*T6kutP^s zvd_?pgV^E2M8y&E$ngZt$rSaeRL$88-9@(cGS399A%j3>2rM>-RT{&qEHU*~M3Wib z1VCm*x0{izR!pZE-D$#fTJe1rg4hx#u~UcaRJkK@82X}Riprj<9;ZQ5mi9C)^hHY$ zn$`kB*V!`-b^tPl!OSw6IYtZLY~&iC@C@cGqcO{1V5w}BZYM%GADrh7%AXI+a|Y#k zLW{f+r3(>dD=}5eF;xrE6^k*Iu80z#F?VFiB1*VKYFkYjSfeS|80uAyc9pMN&ob^5 zId;n?H}WmZ=|fIj`y{$~64Nq?YaS=GI6&}Cj{W|tlO$Rp)^8F;+r)+)Lc>i`^G%{? z2VcL1tKY&mtYd1oz!+b7_8>Bsu-p}5?kc%xBe85VrDiLw zX*;8NH=})*)pd&}zMV6)m#6#^Xsk>RK=xIIVGn4mNVA(gw8QP&rnjyn)-ICD7vf45 zNmXmdhXapfnmGEx?Sejshr#u&faWr-2@iy-kyB@}ubG%!VtXt#EyA$lYIm~Scy}Fcv5BzK5w|0W|8kgeXDDfJAbzV0x!M}L+#I{phrOqc|IV87 z-DKK*JN2v4=wp4@IbwOIGTYTer#?eE>}KX6C>(Kp(UzcqaJt@g-$ z)n~i?A1v3rvt9q;&8C0eYPzx4Lc870z17b9vL)wkL;2UOZ9fcZ9%!78b?cAEHXn>E z|0rAhvDf)+=fn?PhCAgos|olGR20zI3c_y<9kh-KS;qi`g#e9h;3C&CP?Ky89kqgt zT#OB0fyXSvVpic0$aV?w>-a<$I&~V&m;xrlu;%fCC49jKrgRNayn!fNjp8qbB(4PG z76Z|4Ul;({fJ}`l;*q`J%2fN z;TqC&1u=ga=DC8NzYKR?M9yEt%$>)~oWahV#m}50O`Rc4pQFy4Pnfzyow}Yj;m5G} zGfkn{=IG){bj4(Jsr|aZaXlM=Y&x`TCbD`qx@IOyI1y2053jKK7g#R~%;%ZL3z_Ci zO#Oun-37YtQikplU3)3Rc%5VN;~V@0T0eo#Kg$@LYYNRbhUFV03Jj6?W5EJt0B6XT zF?2n1#E+{DDKtiwnZnC$F|`h)$ck#)U#{A3A@&<_y`%V^QS!h@oLB)&Mv*C#6!N5D zS%P9HQ7KJOim3`ol1i4L8)6#eEVGhtm-8$`JTst}Jj*8MTL8-jIQo8$9s(Ih+r!uO z@W$G?%98Xp7>s`4@}<|$y$|h1cI}V9zW(;F{r>!V&|lvO{Oj*S-uaKn1AmVB=pFdS ze~JF|?cjgBb@AO_AN=DB@4Wu>>n}X@+;h+T>gi|yyZiO@f8U<^-?#qb>};adOjGl1P%?&_}E9Nv$17ssZUwuI;5(^^q&PaK+vD(r$biNMBr) zgjzS0&^VmbGMwBtlF}wmY8p;%QYJSIQEQ~} zN@Ws|S(P-YqK{f4PAV5Cl=M-G`zS@d@r6C)0#N%%g+0WAeo|pCF~66P-;K?IKnCY_ zLmien%9yBZAWz#RUNx>jDD+ zvT$xs1ivSg+ZV=CC?HpMUl6y)k0lAo0vWi$mxgA`fXu?OWZ~J8P;iki3FZ%l z@a4fgsBav^k%1>)XAB2$l_35cC;=Sx4gP4bKpn^%4bIYq=8OerYl5=$`#)NsTB1vg zQQ!qoWF`t7RMB{1lP#gqme_2L7n#Wo24XGrrCprRjH@-{g=TE684D;@Yu%?9sCFE1 zSOXMn{ruSsmf6OB#p-+j^{dlDzHb-yLn1~MPl=89|cK)aE(&EcA+(RDMJ zx@lDHEV_0EEu2PHLT5t6mQF+$*~9bfVR@F|>?g5><=H}WZK2>|z9lr*5|XX==j#1= zKx3vrF4Q3lWLttbmO${f!UPBdCWD$}`!V`6p#}banWMfL-Dhxu1LrgTdX)B`hce$k zn(^L|%=eFh0qxzx>F*q*y?2QI-XX?;qaf^$PO|=fGV=h?*s06|C%OOUV#P67_chvZ zc$O-rU<_5J2odz0B=mk3(fdhA|7QSXVZHwh?fWFO|I^TcgW(|JgJJt7gBFuX_jibu z9z!cm;ne5JW0$F_i}C8q)UoTy>MIE& zn960Ca51LJ6It#KF9kUBBC3~2fGPc}^x;*eW`(C)6BxGhth*)SyQLE=*#>XYz$~hH z94P{^Bf%@JX?!1K*8R@_lW`&sNwgN%xI=2(B{uF58n+3JyKzlBP?|yAj%(Z`Hmu=l z*YI_#gxb}(niW#b8lV`dc9q(&mejP7-nx=d?S?aE0|~Y(v6DWiX@BfYAb!#pJ?V#? zyFs1{rc4J@+|e{IJYxyXUBwC32zhIy!nOFK^@PfeMFBJi42w+~G^MGCMcZnl`94ON5enRL%mvY$dsEjWYy5wpC!>EV6Eu z+IK1@_iE;DHMnmzE#7Wgy4m2}sG40bpWY~+UMrhiubNq}b8fbHcRH80yH>V3m)DwI zo+`(Do@$cOX{U)CymEU9cPtxj%nG#?M4DIuj-=~Tln`e+(Zx!4XK@$uvX+YSS4)dl zN(U!&@X5DElyxmy(ua1`Q6uO@^o=3*5$CmA%b!$J!oZoaz{HxXS zZQIbDqP#T%at#@>jt*W!1a6>1*3cmk$k3r1n8#1a9>+?cc(OvW^pF^ge4vHTTW(FUq?CAM%SI)5oNb2XH*=#O3w#4H7(7yJ;* zfoP8pY|$UNa2@C>cF_k82JS1-3s>QuFJhe+BE45&3tu3-SCQT;2=^CoH-s>_>ryPp z{3V$40?c&@?zxO{UBt~_z`HJx+!y2LE|90r#EqYfn>-Ug`$f{MKW#FAX$xS3kEu39 zCHNVfiK+w|oAk?{2q>5fD|bd$y5V*6F||;lYo-OOCOq}xxrTjaEASuLp}`I)eM!tKo?eG zg$wPmb=K%QJ3?efx7%@DHe8<(*JHr;s4-niT#p>rEhF|0kp~piAw{BcI9a7gQVpkQ zWJzjys#e9e4705YmU)H1i@ZkD!-Ioi%pw=z^M%#qg2 z;U=Dfl~H>gf%|*Vxxa)T{wwUWx1;~@PV8rY2|fI8*FJjv#DBha@a^9oc;kgXy!Om% zzj^w_=bn1zsb`;h`k7xn`}D7#e+t}r`d3f?kK6x5*#BHT_P>^qIe2fUGB ztiU{%WpZYlr}_GsEd2~`bdojfpi8Z3VslErC8^h%&}k$!8RJAIVgvN;ODyf?o4YTa0Ty^d0=C6sF5S!y^>6U$dcXQ^R%22`;X zS7D>p8Pl3ZGMWd{>-v&~y-C9Ul$xHT>b~TCkR?|4QmXpNmA%CBE?j9BwzLCN+=VL} zAk_>}8f5YHa*Ak(Tqh+7<#E-DxXOJ_l}PYKQhd<>rf3jbIEX2h;LBw3!r_!gO-8$# z-a4Ejk|ov+CDuwQ)v^SkGPz!zRzH#~R8T92<11uO{`Y;8NeBhfxI!qTB58c7gj&)a zm)8}S-v!mY4nj^lJ{zPJD`>+A+R#}Y7(pjCs}m#WK=C_}ymlC;3&C%P@c_So#@b_e zow0)U7=Bwcw>^dn#`~-F`JF&rG5qdWK~Jmz0$C)dJ)GSU&hC!nbw}~`w{jKqM`iUz zW&w@$hw}PE`Qi`(@D@;)7y=oi-;X^Qz>@?4du2;*2*d&G{bRxfL*O~V{~ulV0oCZ4 z=84|j?l^Pr&Ya!7b9;Bro|$pzcBg5#LpfH?56%RFx|_w8vxL_XE#P@AO>G|2*fFQ289&1^VfEpYQ!R$~c}fjyo66Q^v5TBbZa6 zjM+%;TqJKcoTG{2t0LLp(~LfjuLCTL;b}pQ=4m6j>IjZLMqrF9vm{koQ^iIUbi+zp zZigec)0*98$?h;NExT4JOw zP(6h28)G2L=QCjo_;wGj{d`BV6MzgXmeVc{<%fD^t6+`q09gTl3ftmAH@V>TZbbb8 zs(t}cvjDGILe?(8CGO{M!&{g#Y#T0mw=L!v68S($_A5 zbs3(N8e2x{6qBUJMm+GgnDCxzmFbyJ685?0sxu({Uq7DKxQcyAe;OcJ@pB0 z>QjR98gcGs#_aixl7PnM?q<*3&r#mXp1PeOzX3p&Cci;cTqjOnNt?ceoxMbuc^3;z zrhK2I{wPNcfvi}6ldiqR(A{Pk?sJVH0$s4c7+z_Kt2M^g8c>cg6vo6RWi4&jFJ;igflOoufz(s=ZimIX|4tTBrds zvr-Hen%+V;SQrK~U2A6QOiZ1TsWo%-^E|zUEL%ux^~P7OMDSOmgzIq?U=5ipv1&85 zb{EyWi*DURx9y@@x8Y6Ou;wjv>rO`hR?f(F@$@!LbumD8SZ+P4avn=uTU`BS?&vb6 z%Z_MqqS~Bj@Heg7mDcShc02Ly4s09vNU)sN>dWZd&+0nK>H!FQkkxmZ*?XGRdz8_2 zl+k^Z3B{k@;Rh@uwe6Bx_On|3Ii3EzPJcnSzp(qTxNj%BW*t%D4#(KeLADe{ScoDx zL$IzeyeERR5})f$DfGcgH&N6b9A}Rp*d>(hq?PZGMEluw{`{81!j|J=s7ZFl7(L@o zJSv}kSfPGeZTPI(@DOOMY&O7~3NXe_DAL3H_QQ;Z9bCmKg1dp0?Bw zNd8kG|CyH`u(Nix^sOoSrkv|ja5okFEd}2v=WNOay9(jXIBQo{x-Vx1l)OgGxD=qV16=AZ3V) zqX5N#z?;XVYZ5UXr-$t(A0vbd4 z?%~&OVOMY9e0MU|Zl*6^C%P}Exi6I|7GN3JQD(H5y@^XHTW>gjydOo3*qKs!^UpP`s1Y36C# z{4~=#%XfiH^POXK(>Ti_W6h7y^&<@Z7~3?&)DN-r19YvFt{z~k2g)>^RnryhejJYb z!PVGby!re8@(=&>uYU12KmObQ>(!tC^oKtN0)wFS!yo+U)mMJ-!ymqSz8wjk`Z0L+ zM9A zSwYKae&cXn{cvvGV0O)De$!}PlPs@kJg<2?yJ;+=ew0){Myeks)C}ONhH=$$eCO6HlgB%88ui|6)WIXxJ5ACB9LX7^z@{TNOknj=MV`ru3{f;E6-4mjvQz#nmqy5QS8}x-b^eVrMRV+^#!JZ9g z%|&u%!`Yf>z9xzXK&FZ2s3Mr^2$mK+A55DIrl~{0PZ1NWb&(uXtiT*EG@~W+#71*Q zvpK89oY4X_c7AC{lNMX2$JXo6wK`<25nX3S*ITfS7EHsx9huQ+#{-i!+px{9^ClTI zLxybw@!;D5$W}<*(79sg-uhl$_^w4vJIFGwbD7Y!2$Y6xTfnp~<3Vj+L^peojc!DP zBcSfL#xMqr8L&PQ^r(Hut{-x9^1 zk6@a^7$Bxl`u7Q;Lepa)L8a<@MRT|Ek9L&PpNNw2m&2B_78sqCZoLm z0pzpSE|tFaKJCp9sK5Gv_SQ#?w?1Y4`U?BE*EzqtUG`2`^L5l{NU1VWsDfANF?AYL zjVzSbe+e`C$Apo0Vu#<30SE&b`9tjZI|(52cM~TrrG9_W<;CF_A0m}k(q^xbX0Ack zSI(Vx$W-@ol(#dLce1AMWGZeD#{tN0q$zGfbNv&a;3nTkPrr|yeh;uLZRWi+)rVQS z%Z1vjrMjDR{Vj(6E?a+}tqO3mwJuK|;7xnBFb#J9ttR!VQgAmRTq&pPt4#Pn0v9L6EXqqQ7 zeK{_7Gqq$3LH8jj+ZgsXmbHWD?GZ)$>EgqjhNFVkqk{H8Vb@8i^Z|Y35oh8vq4Kd% z`AnpGE>e9an0dsVc*v5Slnx%1^dIJS?5EdlV#?MKoDFQnPJaI}TX`rj90HJ4+5%Nh z=uS#as}Ebek2|&=wr>KE?bR+oy)lVrzjooMc?|+t&(=Y&@1SSH-|gLQTi&R%1CT8- zMqH)c^OQLe-r1VMev|Ucsj~Go8dfC zvLC4#pP7oEIH|%~fv)b@Q2Eds8v{9oEI1b#YGGImZp0KokFAXXR(Ttz?S3u45h8BC{=$;sc2O)M7+gzD_E<%?rqSAVsYr4U* z-50o{s$8*>g~YmLSo1Qh#g$O!NvLzj*Ej%+Ky<&NDlK6GTZC{vm}?2;&WEr}!7MXa zgb9qnY-kbA*96fuAq?=YF$WwLR622=tPG(|22-X(>Dox1Ay#CJt1`w*%qjI&Sc?tO zVL^17U_EA})P$Dm38Q-A*c^UDlRmD=R;crpx?=Sl09l@LGJAR|TRD}hnkm*zlJ%1m z;~c{_%eJco?zu9LvdlBZcTEDBm3ziGmJyao#f(3xDx9zx%-}KLhpx@cO|kuU;JMdS1WZn*7oE*H8ZJ3q1T!+hc#(B!j-} zg`@7$DGx)vUhdcwdp0UPtL4rmfpuA6S>l^LY~2D|yTsNmGUn_h3VY$WyKu~vKjO+8 za_0?ta;4799%n|UE2G^>Y<3ZwESMS-QeuFKG)aQFcrIYsTmok<5z1^l8$fM3ng%i( z%b1I2suS5Wu{32IRh7il!nmpwwidzDz&P3zz5!9DLJ3v)I$dt3F1OoKI&2dvZ6cMC zDbwb3nbTX084cR>x{17ok)r02{N|Co#^LPxq3pV$oVwwh`oYYa!Hk;GoQARNhSAKr zF_83Hd1j+5qj8i_3p6%_7LOt;WT;97PBMY326Y@=DMO3Kv7&KIIfx8h1}e~)0wWqn zgNI-(mg6NenT^VvmdUKf$;`%yjD~SywVWiG$f#DNOB6)$bVl`bX3b=J6=2y^Ml}So z46%Y#0YD}riAK{!(lh}`502Y|YXxErbr4MzM4P)u0Si+EXFjRih>@6x^@g;11F^wKYBUfUjD#iwzTSwhGhpkrD5wKu zK-EIW$s+4a$XXD=dy4i(o1sZc>TV0q|H>UM`CafJ$Y>n8x zLg-u}bS+^4$l5>_ux&tN9#qQ$x@8g50x0G|G`Ldh77&eYSgj*j3^e9Us3;%bJfoh3hSt1x0$6jdf6|3%) z%-qTA_#l<{)^*meKViQ03H6N+KuX_upZpr6G1{9SQC_sA;=xPkk$2){@5Yb62erh;-%SJ# zQ@odS0Wwf!e@sxk3w6lk@2AQy!DlWLfXSvny-rf!$yVLYn!TL`KsIwLWBOKx>?&S% zod7a^jUd04Hu))T;yo15nDP>|WjXyWVfOtD)yH`d$ZpW}x0%|T48wh{A((FrE{6{5 zPik@?JM73V8_*c4XCBpULHAlQQY&uIo;Knj$s8Hu&MbvJa{`#mo;_vDnzUw5U6{<8 zqqG;OoyB@*F=R4(p>{q`ZO)woAhQ&z9i=)eRX20-Z;^EjK~`=-b}99NUrh08g|faJJ^n0eAj+j-wv+ZhiUf_x_2@L_6o*# zD6?CP^BFR}>7d+tD0ccQY#WT(^>pbH68t@Bb0b?ln061o%azvSO7FK5du)U*E3VUu z@3NEnoSFSgSp(a7Bm241qr3r-!-B!%{DDBh;7Q@&S;+{fhk1SeobLUcE`M&fKd;+g z&~s4SyI0u0f#)qJketCN7tmNJdLbOQ6iHYNBQ8deR^oCuQi?WGiZ@}@O$2od&Dz0o zx3S!PqUbPFa+K3>n9~#}Xge+Heo!KPNF9E{mOtfAJ>x5%@ur{grXI88k0~RMN{3F1 z`;Q8`_p_R}2~|FnU=7CEBuI9PhEBMuBLK28^GPMNOM6rP0TV)H4n7i6!I3Qu-IZ^slyZzTD3I`hfH=$M~-g zQ~u>R_S@5hZ%$!Pw}V~=LcV<&|J|QJ?tS;gC*M4M>tCP${<{}RFZYV~O`Kh|cu!rk ztFG~D0m7QjY)y|n^-lo8)*8O>)qb%dez_w2%*B3ar984Qp4sUy9VIWFh0m>-4|V7h z4dP6b{6H7`K$CE$LL5(H_D3>zq=j2uxmz7sTWuM;UHILel!L+825zXfAu$)$nkz_p=Gjm->yb9f5BbAAI9E`9iz(Qs#WoZF<%|`=q&lpGw}xC+wqQ z{P>syeEcptdJhw~i%I|>JH*5HF{yqG;sAs3qcMkA+#v>cj88jA%i2gQS|XG#rO}p2 z%yp7*3st_AEZj#_?Wgkh;tG7>&_w@sBxXATvlW5yg&}<*aF9(<0my=p8~0Pz?<8*A zP2Ri*QS1U_zPqsXTgkq=aPQ63wQI@iS5wxnqyRY68QPDs&R+7xVg;@`v2`4r^$c^$y2=pYI3}x*{t)u@X;Q zjq5y)7zqHGE4JDmEw)5e+9E5gks^RFQwRq*%n-yf2C=nw>6$yV*_-6KyQS)2`s{tm z%zcV7ggSMkPDcqU_fHhXd|S2>+MHJv>@ou!;D)XtF&vsBY8-J)SRR9xpd$QGvg?g_4Q zO5jn8SLehlQ{|q?GS`IAA>&y_x$`4z(=Z3RvC@dZIwCX;mK%F34b8l{^mx(V|IIr; zdgZUr&)5IaE3f?Il~-PUWvL#vEtnzG$-QF_WD$le;S1*z$mx|>J zg)(>Uup_h2o!#q5Kfg^RsntztvEv%-xOyA5ZXQ)-LWm5oGEEW>M3u-I|iM5veUUOl;A-~sHG+?2O*?3bH z;mkaD!bq2COQg#Dj*0yCvHX^yyvD(-I%!4?s2~FwH3R9@Qj%mSqh^RyGfJvGPtABn zgN#%!Bh-S70DhsM`!kNf_%dYKII4Uc1!~y@Mx;QOk0XU+;CZ+}jw%BICW8XFh7u{T z;z>gFB(ZvuR5wYgl@r8@w5s!~AVqS#Xd78(DCyd$!qxK>gy>Os0dOw`eokHtLruHOKdXwnV z^Oo2UbiE`~3LYlW`{F6R@ufYnW%lfr!%HkU~(0 zA}GTV6i|mEsUuPJ(FnRMiUl+_7D*eAqRS)clfY-8rLqvpXi$kPq;x!lq6no*9o67KH`tJkPE<393)SLAH3M=1djW(kVWGMLe1>gXK(#EQTcHJ@ z7(flBxj6oQV~VgmPP~5FpGND{!1ok2&JXY%v0R zjL;IngW6*eTw^HXyf?kxdx_ia?pyIiE1*)K8=~ZOe z@9!{y#(w=VFd6$dpVHpEM0x#v%IlY?uYX8?{X@nZA2Z+lgz?5l)PK4}1JAtqG4oef z*uS~S`@=o)+wtumr;i6yXXDG}QpGA{wH94Jl~6W(IRiQd_ML>WcjDylB|z6yo>L5D z;{9Y$FCHr1OP=}=0Zcae0etRin({I<9Cop5Id>~_`Z@`^t@!zsl>lL5*YKlPabs6- zz+{t`2@uHMMbEsCQ@&47zE4yFkbRV=yLLX&e~Y2N!`9#B7=!rc&tf zfXNaiUSKjv*uS4Xu$|Vsf$iEP_HB~@$mHAPnQeyVfMYr+vmA;nhn04J z+584&dY#z22y1etHab%qJgC+MeD^~7z(V$jJ8Q(5F=S64v=F6s(ttZ_*qu4Fk~g|t zFdQh7Jt!PIDIPs784DB-9~TZD6$~8aNe}Y+4hs4Y3#I;o{{4d9qY~+1asN(E^BRh_ z6pMF-pq(KoM-b8zhINPH+#!V3n4FE|qAhso7L2kDr*9)^J1EW;lCzEG9S|!5S=EPG zbw@dkf!yW?g`JNm1CIg77_w(<#S@m|DNFv4GW?J-bVeRHCHDu4dJgkC_R<@+u$AjD z-UdRrmDaplB0uFBPXyM0aQ>v+5~y^X)-49=mmjuloVEH+n!Lx2YX=Rhdv!|(^(+2{ z<%5>B-R70OmeswsmED#lf7{A-9OHPuGIKJc;}EMe28dO8)MPkbiyt?l+&m``t_A^G)87S$t%coZ9Oix*9(7 zG(KOeeYsina!d5Zruc+?0%%Vp|QNA_bA=CLv5kv{p69`#6% zJJXX+RCy;epdWwS z4cn7^yj}M9+k#(g@c-wg=zr}?Uh~(y5oq}J!?u5Z)bZ|vj`vQxgU|YM&pOKj&E*K`8XbEZ2dBjS?c9x+~`iMbH!CTVk(`nVtZ7%8JH}T2Q;R?%TV8@>h96icS<$)sSwESQGm&2gQ&`2 zsuH~KM6uP8Ea=k9*z)p6 zUA8b)wxAF=Wjxy$*COLvM)_u$z%nkd$pyAifu*m^*dsQ#mzzjQ<-how-~I5FpPwHm z_UgIGE=KZy@Z%r<_|G+Vu~Yfydz8@F{wx3S5VHTHNoF8)+p>q;g$h^E#UjI5YPRnDWtCPbw%rQ8e?&BH59u(Ek%**sckLG@3s^Vnv10t@}Q|?&`259Q%8(UxtTjc;g6x0x3LC*#xQ_R5?NjEr8EZLcp>~Oa%a$3@wslDktz&3cO^3Ad%xM zp>0hhaGETXq6nvr1(Rh#CF4P45aL`{rnxl>8>Z7@a zSiUZbqYVcRgAk?;p{avuYCyDmWYygg%{{X29$9-I(wG{s>~5(lh@wsrsxe{>wn~ey z)?g&FunHBtQj3!4F*SO0wH{q#!q%D2Z?6ObKxRT#LncGkm=V?Upu(!H@LC(P9>k7p zu)!N_sdaW(oh_x-ky`JDH@Oi_9z>HH-Uuk>f;W1Q%^*vd)&hz+~od z766$!oM8y20*#r1sODgr;a({Sv#O{KzAbt?yzyP+(Dh;^_%EDN zse*~ss5&*eZX$|3@&Q)%cKpcOF=Ow>%if6}J>RSZ2!l2&0mz^+vIP12N%Bj{iVt8D zAEeHFjGBdRnnaknk_Md$d%kx$b0Zy?Z2CG8It=y(QGS!CxJ4SfiUTYg{}=;6rhE@O z{VwKwsGm6ZLFU{?x%%rA;~f?NneiUi0CJya2^U);t1YqhmZTOdtkVWehVHdt`W^T| zXWFnMZPZB`2OzV9WQ+ri0h2-ZP|BLHftq`MYJZ{1U8Hg3t3Ygdv-7#L7a+6ds{zRD zB|2NF&PLH$sX8-7ZKA66x;yLJs$7UG7S}W5iAEUto8vh&daLn9a_h{lV);qu2aHpY9KQx;yyE?%;=qqnA&n?>y24 zJvQHaY`gc=75vm4{A3~I`Fiv>hlp>E;Gb_s1nl<@tjRmh;!Rt@rWN&Q9sl_O_Uk9f z-+h(*-Je3fdHLRVU*7)iN%|Mtv}fM3=NrQ3oBS7B{FhsTmz#p;Ud~G|`=yWn`MThX zHTs{{ioaSadhX7AVk116$9*=BePY5tHl&?tiKpt4!#U=Gl5;T0IFwTkWjP1q=wn&J z$;iFH$c^LS+eZUofr0o3L&Qg8w8x{>j|OW3-I9}D!F~hAUv+Cw^!x3yU-<;D`S}01 zUH00J=#BlVxAw)qIja8sLH*mu9U%{;MW>zoqbA{TQ^i?Z)sz0tGx_AxS^HD%(pRSS zuje}4kB#3)$DDV_V)xMr2iVkO93p^62C$f8Eba)4 z_oJ|TNX!wIaD>g;OE2BbW_Yui-kh?{?7CfC?Gd&u!ekcIL`8;@b7}wVRn6G1OH|m5bD6&mD8+fVch;C#KUK zQ)9o!U5uz$iLG9auU$@VSWazPfwwNEG_N4q*U%kHh?Zq!+cLb>lhWu(u6HNZ*p(+4vQVJzKwG+|8TeF}JI(Zz7*lSOW1%>t(0jc#xu8%@d8^RNah ztl5facc6Rh=pGxk$Aaxqqk8AieY2RsX^eCV(?5ZgPT&XRxIqPBWRfVG$(&Kn#buD8N)Kgbx-pbC%A3}$2GxokFjl|EbA!SI?S|y46#k)e5;Ia z9b_9pdilCuv7xiV*uvK$!WsYVum1T5ul)S{NQ)o;*})dyfBhxJ{v2Kx8vFCnv401d z8sBNo8nES!xr-(jil&{Va~_s)RbXGMaBWmAZq=-S_#{gk6`rlCC12&jI^VX+P_I#x z%f%C}ydh_f)S1!kNNcy_n(g?ec~p%dRjf}D0gzcS-)jskz(X6h+JUci66#&}Iv2jy zfva}nYdmQ+4lH<$*n+8?M~f_&ax1D_4;R|AT5Tl*R_chAHe#iY+3DkUrov2>nQ7x@ zy28p++A7p)j%=)`WvsAeIJa>)yJ0Y+R+=G^W>!l{RfFl0AyV~FngnQUB&~WFFB!po zpHYHXhOd%g#0qSs0wbEhRwz(q<1m37##bN&V=0_*7=Hp$HifR3K$cCTE2c0NfMpYC z(Il=?juDNa$^hfWF`{uyB`_H@YKE^+;6)0YNP#btVfYFh1hR=V(IlyIHdCU^kev6) zs%2^AW5n`df^ZPW??(fTae&5pk@Ri^ts7430UAq%(vu3YtS5!iomkqF1Ss}>dg4oa z;>f-6rG0Uwy)h*{(ZyX6g`JUwVBH^0?u#hu4lj^KlciDQ0bsIdsx-W0D5A9get|To zXgI8NAh>uq6k^$6NXck8Wi*T`11t+8kB3v_ku+HtWh|sb9$G2~AiG}-G9FYi5mGuC zN|_3w%!E)?VN6vRT@^}Ghtf5n3|$2H$zcG8X+s(MFs3$yt^pvs4>VS+zE=XU0?48d zrs#txhWn7owD(GN2|_i#N`sSVF%mUOtOFE7SL*=9Ff|5DjS*Wr4?u>lF@vCLOvow& zywZZMo<~S50Az599a(2X)Xk?>TT-j-uv#ag-kMTvPX!vQb;0UAaEM$USp9kTtKOMh zvxIDfo+F$iJKM6n}5>`aijld9c-Wr?7UAVFo&~E;Vg3mb3UA5fd*gk}t;0+1Q+Q}n^5n%l*5H*(uP zh~xeC3h#H9&mDG|_U1>lH$Ma{JKwwfnEuNTsc&4Oz5W61wGWtYe!}|Y75eL+(q8+R z{i|#I-`uWvJG}aBc<0AiV|Qt)xH4Tzr50YT!8ObxB=X?Wk@w&uZzqnt1Ho(T9bmEq z*&pLCb}GmI7a*$+tPAS*TAVn9u@J52put~o?#4iy>0#m4X| zb9{p_xy6F$vSE5%gaKFDkdrv#B0=pjJ5gpOjai7J0A%*e32P>F_=OW_EPvKrr~)Rl z=g!)4luiJ$+*wO5FxlMqAS=>2$OdbP)xFRjrWKOC`$1 zf(cKa%#}Ut$^xH4M>mSc4hu()$m7S<@niDXQOPhcS%5NnLLCc~g6D?<)R7|)^6)`^ z+ZL9&9z(K)q836i3t>=W%oU7T3{P8$%G^jO+=hB%R9^~tHNI#wm9~RqZzDLn82&!K z+@Dr)NRk|7)*k0Hp5(U#3cDVX2OgFVKB5eQdRo+XQqcRLu=lL6=QO`7klTKg-MUAt z+s0IEzywf3CA0I0raTcCPlc8M`1j?T4$G{^Rqm6zm6Q6lK*Jg^S)j>#3}n{qJ#N`J zZdu=NT7jBmjY~U?3;Qk0+jZ^@iQQXiTH{VHPzK#(sfW?AR4&?RAa1nX-0c2vTY6@oP1c{bm|w25o-Y?abEiMC-8X z9|KMI`%x)JXmkLZc8nn$AhG)h^gbMQfKEF|FW${zZsv0~izSDYK7UsC0k-)F({PZ= zT@NAb#uB!pF`JQ??MU=?6v`J42RH*P+m1wS1f}|dV7{R9p?;9NDZV=?+xK7qVNh@E zMlzJ^N#1Ko8&{IOSCZB*CwZ@=tbLl|y^8SN!g#M^e76WY_cOh>Gghw?y*INqBTCm$ z6`qV9N7kq#XUvf`;>;d#VS7B$5_f2sJ5;b7T?t)f32R(|1B$h*Alrb()-WCGxULm+ z$11vG1=+fg+U!ZGb0kWjR#|wN`5wo351JvfL<_8O<>qLiA%Y7)1~dlhd_tKERkMg| zSSGftWppf&+LkjqmNUBCgboL`!<_~`{&hNVy*5I>5!b834Qg?tI?||$FsveuDT%|g znd37g#S}>~oi#O;H9e6zJr0tioXppb7iuTy<|(#)itU)@x|G6&8NuQt&jUaSG%E`19JQY^2)_2 z{C}|*`5#WZxagDpr`wm%%9tUw3!SsX`M>XhT(45M@?GnF%g5V=ArqDl?(Vp4aZ8 zjymZw7gO$GPcCw%+^i`FW5PzCu+l)Cw6Ui(^wEjpPTBd{7Q>l!AhN7_+4;EG7^y~< zUN=gt86`+$q*_o%aAH}SWE3YJ!&Q#ss^ple31Bh+GF%0~mK-jWLk<%tV7v*KU5VJx0sM+BmByC#MiqC4<%4ub6!u0I0g&}a z7DEAxh?0Q_a(`IyP&j!woID6oj64!f83`*L3Mm;1E*=Y`jE0tuhLDGYih#*vp=1EE zaZtg-dqsd^@}OcxP>JGx$z*V;GL$wKN>hbE8k@aOhMHj^w7DS4?ETWY`;>EsQ9;#( z&~(8R&HWNx5Lt7#SarK_?pA^B9vOg4bGJkrLes#?RRCnzDh(Qn{v2T-hI5cz^u~b6 zEZF*a=uCg;+%g-c#)_;lrHU;ui4|T0b;w|~mSl+;pbA!NgQoIp?8()RB#9#l)M{69 z4R|*NKl5PWNv&Ii*Dt_9t@EUUhc)hGi8~o;i2;Y%VgbJ@oe7n;SZJrx9$#*cEpx^J zkcmJpj=iwN@Ga3iN375p3(b&0iQ$*%O>&x_CeoTAw0}#M6##bDVXACiV|k*C9Xb8%&wlu8YvMvZTrMO2U9EgXF}b@Xj$bZqS1I3TdG zx1lKBO9GKW`Aj@+0)rr?~0MgxTw)sjJW=8PM3&HK;uX<#zhy zoeU5FGU!6f%Q)pF+|)a$8K^@BU1&M?0ZIKyzWzGJaEq?HN!Q+_>F;n1_j$&UGE=zN z6j^OfXfma=&ciza$lSysH*wfS8UZGAlE!SrbB%$d$!r-4N7kf0YjUALDOa>)SWyw=rXv|iqb&&PvAk&&l)aFuPFO`9!(oiJr8nZd+TTMNb) zac$m|>eb|`4Mf8xx@{NV<4>0!WDSArrUQyew*bh}rJI?9+xhaXlId-_YKN`c;~Jpw zO$*rKbPvDKc08t~?^oH?*wJiS_~T&8MPsXCA~vTCV#YN2r4lQ-hZ z8CoeA-p(I7Dj7d49XqDT0ua@osyDG@J(0W(XKp0Z0Lb>xf_=Q`fG9r7s5#E6 z4`er<e ztwG#u-|{Y z*?PFje{v}L{89PyBl=hSW#9O#zCFwT_G#R=Pg4Hni1w#F-oNbe|FpyT(+>N~9oCmy zv@bTuFPHOPxHF%7GM_s$p16rm92pPIIcLV=fR=os%{$R%oochsv>6ZeX^#xZ$J(Sb zO~M0Z%7e*_lQD{aMCcz99}I~DqYaNIJ04H;J|62jlQuu-l6=-)e%8uAu4f8@G~y#(cL@yw{U}#${2Z-NbI*B5d6u`fd?7Z)L6CEm=vebZ2&YisYXB zNmtIeJ!{04G33PbSi{O4p~8h|(Q0DNdTQf3vc-#T_hLG|*e)NT$BXaw5_;D0-7Dy} zWn`;6xyhMSXHTed#Z{SuxW+pyYq${nDt0A_9f_6JIFT`$2Q;RS|D+2UCiille!(yd4YXSV!tJ=-$WeM6UNM$azoa*AzPu(n$l)Z zs7DCw5mWgo3EP8o0}|9&ytNw+WZu4ev)CE<$IJo_YBWH&GRTYu4%!-jBs&^ z@0k>M6nr-@8HkJrVjmaS6lIPfwnfS_b_=&gXVDO%VRm{%yu74r0Qv3#*$WHEQZP3m$(CTnrvn(f#o8?<*>Z$?T?NHGxD zJgm}`T5g6_&cnpUWD(GqE>WOOl+Tbvmt4Not%XH7H26GJ-@wsGh)sNG5>Bkm3oLXbK5s7A>BEivYrA5M`4oys2ct zY)Y9rwOkD=*CHx)NU;`KsmDmPD6tAAQXwk9>nAal6X3;&GC52z4ik*RxMK+ZD4a8n z=F2gHi%jFoCkf?~Y2}l|aydZ=779X{496eAaL2H`Q4Dto$&$k8{i!tIu&#uX?nJWm zeBBSD^(9mKk|@22r9BDczJyX~0tHGur7xyrAcou*S=<{@1kw|p-xHSG8<9T{Q#=R~ zT_OeF3N09nC>aVb?hh^)3NIQ7Eg20Xk4MsE5fqTokP=yFDacp|c`TGX9#%RUR6G$u zn~J1Ogpn1&0AhPE|{tbqk*V`OEtk1H2~S&67~I3^^It;I-8xH^yv zlj)IFCUgzZ7%-UyQwL&3R+*7vD@p=DW`#>EFtI7AVm`UjoKP{J2&%}EP+?0FyHcyI z@giG7r6m?9O5}(a+v6&o;1gJ4wLMJTCALj22iTdDduwJE7v=B6345G@&hqYYJl-f*Iy;wlS1x2&Nl? zXqsCkbJq(;KTfOpeK`M@SD9~q!g=dc05aZh0L!j&e{+rZyKAgpeMt*-IqN zGbbDe6q!!+FE8-w`sVIlxBb4=}gQnMkk$&}gwfh=vvnKtA|8?+OK?1T|3 ze%Jy+7_p}-pkz)sv!^_Hv(VueIa7}8DO={GC0%i0GJBrNp0BYLXdFd4N3q^PHrPtE z<|37~R69@BT5urfpo;F0s#_Ie3sY ze2_W3mpQnbF|Vg1lAdbbA+Qk;e@5AjJ5bIUs9nj zsc0jicr&Tgn^3%wK;B5CY^5-FV4QuF;1DM|B!~|PRmbUdCz%bW*-fX}Ef2EW&T={* z=l6bA(0i8OeUj4|$n6N^bOf^7PO{qrS*^#JEl251dpL;?QNDwd9Op?-=$ccm>4a@M z=9o?dmJ^ZVq{{Q4e)U1a`oreU2hGqJSpcxC#dqAYaniOCX!SxYYgs#JT-mQ*gwF1- zw5|*F%WUxOFbquQVRo%bYIl0r{;8Z}9pTiRern1%G2$PZ)1KOiFI*WfJXtT7GC*D| zWIeTJex^%%G=V=E$lUKO-Bvg5uMM3Z%m(&VM|+e0?SX@}=EG%vV2$y@U-|id>oaTj zbCc{V_vpXwRDXL?@J)dESoWuHGXwmI0r6Oy`k5}}Y&Q998vS4*>sU@XkX0PYnh!@Bk4Bmv z$T}X$+a8X#osD%o7;ZU{);#E}eAF%sG_g(^I43o%2Q|#ITE=NL^{j^ZsFHqKUVJ7j zIOb&eY3O}wil36`r^FqwQvyx7$6fTJ<}!anz}eLV@72VOt0|k; z5x(mP?=|H5HRMH;%zHa)?M~i$GMf~7g(@@(0%vTS)qxHKhP1SXU7oMT-37|$W++vNhsD9m`0z(jEzopst_4DvXlbKrbwjeUE?xrhRxSG^E57R04e_$CVqsHg*mN za#zlvCtKKzIL=hZX+d0u?} z&-0t#ADGOYEe#hbH^k!`&F=MP*Xm<{`Kr2`(;u%}$>E*)||7;@dy zcpnUTOEgdej(hzeo_qcNQkDOK%6EUz!|3ys3^oy9#4YS$E{b&8_2Qj}AK=E=Or z<2i~k>_ZDuK9yBx#mFbo(kYa53MsW_O08(gBtmFIN^NMVBdZpy(}}B_#VOo4ut`aIQckMV#10{Sg|=kjc4CU24%jFGXIBG0+AhTjHt5S{Q0*V2asc_tW;4{Fo%!)n~OO4?I zjj7RG6_TSta8w!W0a&>@gRRbB4WyTxW$~j#he26N~y3Vvz{lj94Qs{B$o3w$C*;$Oy=1C z#&*GLY=n9nxqg}mmG(a;HaN*o+>{mvvB^bx@sIJBzHHMaaQt78FFSA64f?*16y^cLvmQ5YP%>%ZrkGP;ws< zLKvj64EY>dF^8@TVHAF({5`*B;Sx^+mXeA8bGOz}ihJV_rA^(V0GHz1I?l7-G>2xPM`g&X$BiD+`5Tb$VT+1zeFX)r)m z2PhgJN#!M}JtU2nJnW%B0UGnujGkgWFd1-|k74#Qj36GG(Z>KLGkHqJ{H4}8=5rs@ z762M!LBCY;vTPo<&Bt}PIW`w(+FfOHRoiBGHkW9|C7E%{TpqdGE1U81jdNwaOB7%- zW}2(v8< z9OHI{F2XfLtBpr|W29Oi7&)qE;3aHk-gMh>PE=kL-M z(f3zzWouX#0NE0%Y!%I3LNeDdmFt+Q&1}JTo;X5M9Fpn}D32hJ6*V0*T8|iQF?!oE zqvM#-b$YMo>|Xb2$u2p7$F0x_*`adz{JwHE(zX=qSOF$GXj=l4yUp{P^}h9o z?q!L6o^J|rheDOZA)b1%p=DdekJwlz9_F#9BsxKcbv?3zj2NH zV`l6p$MnCP(?18bKQA`?bGh!vb>0t~8?CCfeR=+Y^URkWKOxBnB@v{-bOO5uZ ztM8<)AtsYX>dTI$8M~aDd-U{ZQBIVW6)nm-B;-a2gq@tc9c;liHh&$Ry@ko&&mu&! z@cYD)C`Wcs(-xB&Uf0^AEbR_Xv5jW!XVMSQMZ4(29b_Q@8F1KE24u2r1b!1MNHo`cIn z=*MAPGw{}n{PtyX&l06~h1w6YOdVJx_bd=P7w}!d?3N(*i3k30CaK1qA_!zE=5iZ@ z`OSXZV=qSG$Pn3J0v}GXfNu&FG=_=IAVGZ70=adeup?a9F<p7Q3Pq?_x zU(_3941{R?VD!^_{ft2`W6;G=P18rL4C6S%Xf2(XDw_fzGcYWcGAjU?k^S7vby;e> zmKvX_+GD7i)pA_gO1F{kHwXeF)t(WaS0@M)+Y;(%Tj9F+t{BmoFy60b_` z9h7^X%3aD@JB!}+n_nkf_{Fb2{^-KTA6@vL+sO~LVjudD{qq0&T>Q7&{tW;C|No5L zcTl5OzBhQ!c<#HoYIp0c+S+~Zy)zzrJmZ=1*dDjt?rwKZa@3uQCp ziP>V^9M`&9xwu)o>Z)6JH@G~F+h78+E!^}pZhAx;+ro7ZxL&{Js#@GAHLn#-Ef zWcS-Mx*Vxb9E5fo4p6LRF0Fkot#vN7#g1)oV1+YSp$%PU$JE(SwN_*eh%s3JG-g9p z*^!lIc&RC|R3FbaC2`Ggz9~&SOCMTfkFAzXu9i(WStB+|pCR{&A*;=l(QZs@H>bB7 zQ`@vyu>s#~No}>Kw>i>VZK=&5j`TKrM%zr*6MNRvnVjyKN8OIBE=zjHG+LxZHR`Y; zJ-R`MtW%{_O~J}1qPSDBrRq4oGKQ;+=1zt)CnH#z7>+uMql#p!qFKr)mO7fPi{)u! zxY}4K1{fb`(vVncN-EbS@O5y$7S2;AaG;JJaqOuWmIlUAfjNvd36j88z}fO7)_4+g zJef6`%os(o$I+Zo6lWOC9>TDsAZXS=3cWv(CV>}Uu&g(+s3)we zNew_2L{SA%r$dTVf3Ff#2LY22)d56JAPGeEuuu~~(mX8G1(Wo_=ta*61*GI&7U5U86x&YYw0 z`~1>rl;!PI>7CS( zn}o67Bga2QjD3Q<0Gawqmik)0_9hvCOnbM)6u>qIaZMp*=5T>AyxJIDZ%PoG;H_3v z#|*A}hR|!rL!J7qxE`oeKepe3mpC$pXEJ27S>wQD_N>3Pz_4Y>Y*}OG44EYhytyl8 z@|3fM8b=}2hYWhk5^5Ezx03+3KuEuJHj2(l(;6X-=`1BWGhJ(D8_ZmziElKQnXCef zx!h#ps?5dGxyPNW*cJe?t+XyrM)!7lk2|YxJEwm;XJ9J_Xl%$$9Ni+0x+vpYw22+2 zYKN`yvb7$DX0vc?Eu(iE)3Kb;FcVQ}3oUmk|(BwPxu|wvVk1^(>%TAf2N3799y7ZuU&`avxN-bZG zOt;@po(V$Dh2fmhSsUsfIxSLkz zMpwBB!ri?7eX8PsraYwUeJs;S`K+&E{R0yam%Me(y@r*8 zhLt1H>Y-@mK)iC$xV&38@BTZ;mRJ)DCBqBF(pkE6QSijo#@QR;pD3$NrmB47WqZSq zcKYG&){xEW`|G7q>%90)K5~nn?&js}a4836g55fSTUO(ld*a^I?47Kgzdrr;hu6#qK92HL*W0G4t7wDzIUi*M=JD6 zMSDZyU8!hiu;E}>zvnJMwn0YK>_=Ls2+M?syB3~8F zS4lf5Cm-_*kGTcM?0ldxA3gW5IA@QV39?H}KPG4Ss>sJrxyMgyj-Ip~cDDNldY;SW zFDF&cMkh{(#?A+2F9wEBI(nYfihO0f-Lm5IO2Pr};a)-DQ5NzjJMl0r`3QqN#G-eT zP@Z_C2Zr>-r+8veyD-c_68<11?If4FPj5Kl%AQvm4roIjRMlQ0`4IkSKR(kNL+}T` z9fkHpVs~Q*JJEP3QCLqn8c=K}0_zS%c|uSd_YybnLz|VZdnvAa$(wf)-S?ARcM{fa z#4cZr0=WR$`YpuTEyU{e6xUtcYEb@45_djR1O&D~nw%#oX7k5q^JH`RqjQf(=O4>w z(}!l^qJ`M1`B=e1Y{hJ}U^c#bHlc1YMYM!&S-`X|6P~PPbg!g6UG-;$&@qP)IpS-r z;pIl?s~sDBRh~uGE@H*A7@<9>$`r!`@9GPP+C^0TJfe0URlk6)cj6isunmj&rp46e zrS#UtwAKYkV;!>~sco}q9kXfeP>ag6wwcThM^?vd&J$bq6La=ceOA}>qXG3}*;MZ6 z#AEqr?&L(Ca-vYJpc&-F76rqiD7K6h+W^R9Mb=S9Y{$3ErUH<)JMc|2geG7zJGyQbE3~6( zZO9rMq8h}QRBl65nv=>bNo7VDS0B$c#xhMXrY?@5iD4_DgJR03F;%+M8goXyIkVB4 z-DJ*y4mY&mn@!k8Evin3ZqTC}^{9G-|Ga85vd)YWnvnHYOrsq_VXGYnowoyiGXRL- ziWwy`p+yFSP@ht(Mbu6wRVm}jregV1u{?DgZz`GtG^UE-sbV?m7@j(YuZ(7?qS+d# z^*m=PjIN4gLXY4^Gu1IHeFA?vo(n*xhjEPwJX2EXG>ol@=V;>Cs#vBvo~4K`nT(;U zU~DCfsem&kk{I%2rVL&(mduzyaz;~F(qy_6Ngu*62a$}y6gqebK-Ql?>xrlIClvK2 z(0XCizJwxhr4L308taRr^u&<*<0uyzlf)JEMUi{_D`dS9L`e*-FM`+~Q8*AqlEzY{ z(bU06iX@yg5LP%4k~bVdmPOH|p@3o}ps~Rq(ois28b}%qEgJP}OdeJ=7EB!pAdLo+ zfyTxIiBn-TMKF0Hh%^yMng}3H0eb=n-YIV3eJ+5AdsZ}KlG|3f4Oq~&3 zt4CDpQYxVRN@SHDUan6l0|M5@^7V0LhS)M)6i*k;F~;zW(NJ4wJ5=mdY6IkoDK|pv zTcr*#31I`1nZvo}aJDIoZHwYNV!%rd2-Hq2if;+$SR=URFb%a%vGP8p?<%48*Mau@uNfa+XMO-K z-l_UDto~AR)8!1&ml++`b0zmlrY_;(FS|jf|<=*%P-i6?d{h zr{#~x%&Mih+Q%NYFvHU1ew{uv5@Z1Rg#)mK^C8->$1N&36R z+B+qN2TVf%)b_#UCxJZ9kTJ3P!x- z@om!hc98;r%w0U`rcZg8$}Q^ncCKU_`(zu{wh9-`M^!t*1on_Jdr0YAqHsC2d!#0J#*MwHlxAN+xX~XqzcyR}y6-k-VK;=$B&T`w&a@tQaTYZ@=0Az<5Kw!;hxgDpu z?Z-JSzO1H$j7ATx+KsMu6B>3N^&S9_6{&m-(+SshTsC_sm^-OiI;eIY)-LbYIQOfa zJ5}@Es(Fup+^JqT5H1}wK-m{McWdW7mA1_?;~H1H%u+0|Mi=QLi*(rnXKE6?! zbE)Rpu(w6S5^`F0T zKmWtCgCp1euI>21a<*$Y-<~>O9euGN`_?q^{jmHG9pkT?2VOV#ziF1dtnYm-?0eDN z{_S|f+k?utFAM*An)c_tj2~R6*NaK7Y)LQmNzYU$p8~rl$M1~gY!8z+rL^s#61R-+ zk(IiKD?QSh-65fOP`E2?JRE8E4YwQ(HJyM_Dn971J?rG3wy{r}7{{WLqlS``M#iy_ zeq3MT*BJFkK=Fa_h$no~F)Qzgkqba}P?UXG1TBy4QZn~QnFsl4`}E9%CdyGy!$DW) zS#QTtU-zkO^qE2pay~MCE**Z>KlrS>|CzYuyrOcS&poc7oK`38^X_}|f{wD|eCY@u z7IT0?AEaRR5-{F4v^yH6b{-4lhb*ZZTjq|-bH}84qf*@w zI8PLAH#QYe%pHMohhuhQQUS=^5!k)hR1eTt7}_0-+zv!+-iN#H!&h&`uiu7k-cH!O z4O_nzw{<6B{dz3O2Dp9`s_Wmpg8~}cyop*5$XtT6=hB;IawUsI)ncJyfv8vnDV$g+ zkT2wo&psNP&6LffIu;V^ml2I?Xz>a{w2TlhA)1`XrUhj49HMyv-L{(61+tdjy_Vj! zp3$|0ZJSGKutby@gV-RJ7``L9dI1B0%my7CTt1&v?L^cqp@mLV{Su~O8QTc5LTG}H zX~H)x;KlQ}rp2_jh4hXYLdz_n#SWN}3O??eZO{=ft&a58+00g3T9YlK*^=IDNNd(* zb*i(UDs%dj1>+N>DLGN2q!`ppn}#(%&7N0sW>vfeP1&*y0%2yQS zOY(B(SlQx4<;r-)vaEb@xO`qJm>aBIln54jN^MWd&23ed=2}Z}LC>#$9{4Zs{BMxP zpxzhn{$oiDIz${O&HwVpKl;z5{r}y)%Xj8kx;d_Cv0`qm+PP7;vMt)$Y4Lhnyt{4t zyKQ?rt-E_22S-nR$GxW~Jtw{{-%h({tA1^Tp2LWKH*-mJ-;Y8+?YC8&;43e1xS!YAmT7brq%YbHdacoUA0|-DJPF01Hrot)e z@FI0ERUJlEhtpJ%)Ts#aWF$os&(y*=#*|V6QUFzaV;ap^u?Z_OVuS{41GLqJuF)Z? zr@`ksqQ-)#w;&pA$iKC!nn8;lC^7iHYa_H+FyiT?8a=YkkWyEUquJBYY8lJl3I!U0$u!X{T|CbK<7)vT6M5jbq=)mTVH|)ka77iv zfMf<^s^XZFaSVA((NqF+GLb%!STdQyoJeNK5{pKYN`{k)hfs_mG((DJNDw8Gq>{m; zlD>EkgyfG#7mY;~$s(vD;nblJ@=y>-8c;YCKpYE!R>j7G zDe@4SJeW2XKpG1m%LAc3N;$w*5P2$yG8sso3M4CoD9VS>)+C7PAxZTB@QX4X1VYvZ zkuNBwx?ccd2qYUqD28B2W19N~dOypc@c~g2K%9nib+{@Ww#GoH)8iqH8Sz3BUI<8i z@qDEoAPiAyL_&>GjL8-H#BxJonJ%8Mi{lyNfyTI|*itL3+#Fk~4QGMB$(9(NA(CT= zWE&&6rU(wStQE#Kg)psQTw6HL7QwYg@@xQVKx1KSfG}th%KF+9SoZ6?jQ1~d-oIM* z{!Q-tR~SG4vgBu%0La)Me8mPJd;cougX_ExZ*o4o!Tr@O-bc6jzkX2q>wAJv9`HYT zSo*t=s!LIIUnYvKrFGuUeR4g!^XnYxgQD>;0J1U_tWt>-YVb|k^rk6vo%CU$6P|3Qb#10Y z2bgYV^}6$iy~I(EA7pOogu7_cQ!?eDD?K#1J6GbxKXoJ8Hj zJBv#Ph>6uy0({nux>Kkg#lIFrsyi9Qv2SDx;Xq1abX z^VL$1YiK7`G@pR%D<%2(q$6&@5xc<0$O9UKLd!a&W$)9n_DJb_WZVuh(Onp_!;U=Z zpB)!K{>FMai^GVG!nc_?`^sG;M-Zk*7t>d(|?x?){u#9_Bo9(L$-z~Z0 z%?voe#~q;&yD7>0$q09J%652)Cjzk(h4I87JaNd~c+3tWeeV(Zpt$CU+jYe5-6oWK zUmGdTK79RV zoC`7;Z1sA~=FNE5E!f)EF@R|6H$b4y7tn*2K^YrKEN5ENVs_tr-uPUhe70a>kvKJ9 zpjaZQR>+#A!YOC|)I#pmJfUv^)9l1GucWrEr+03oKV3_I>Lhe5r*5Y6AAaiS-1rHm%i=+HTJ1)@1ijJsMKxjj5^A8oFJ@oExV@yOxvec?D;FiVs!v zs{||RiZxZmnzCwrs%l+Xy`d3qtA$$=wd=CVC0W(daP{&~m2gR=%4w~|EHqtKOUX*&&sp;O8ZjP+zQZG!`epU`ewtX zr`faHzIOm2?Ch}X}Oc!I)gDPps0X)aa8c zr(tF4SRRD17``fst&HHPBcTHswK1HjaJt^VWvPi`DI*x_D5frsYk=`|@f<@Uv_b|g zk|pw{<5=oA7I2sv#snbK#Dh6QmB54!hJrIDU`4=W6G@B-cnOFMUMxd0hLH3j6kUQS zmLwNT;KhT9#XwyWKg)WfiIRAVG_iOvp$KFcUNV$WJP=2Q3dN#HgR#_sC`x|>2~Z5! zt3RCFA4cjABld?vMPq{z)JKSR@TZ9#sq#iiOigL;RKdp)^?l zc|3?Z0fjOdQUoT7AhH6OERZ-ENSX{FDIO9h0m1^vz+uXJh0{<8KM)v28%Wg#Q*|L! zeF)T;UU@$sXiWQ{aQZ=^Hh^ddBI*76m0$!hh0p-h^g$HxhoeT6>oC;@JOnZmp}~?S zvfzbQLZb}?-)KVD8W5ExRJ9R|DV4f}GDAYS0aoerNXOaNz4IAAnJ zurD?lt&v;+FLMaf7RI$l@GZbz5kO`f3(#0N#{rBL&H=IeH3qz80WYI~xA*{LAhWS$ z0AzoInjd7)T3R^t5^&8J!Z1g$EYN->OA}ZmyZcD|c})37*GoV8nhEVxUS__3iT(bU zykC6{G{$`Ii;{o)jP>4^?Dwv)-n+_q?;8KZn|w%Pceo$j7mmhzh!vaeG|ucwXP zOdG$GCA*zIbj#nV|4!NnklFpT!E0#QXGs&kM<_l=Pkn)(`Z8U8<02}a zGQ&fbF_@a9%89C2hdr++iGXCtlaVtLH-Sn4g5xeG=h zkdfuyqRHKoDKF3%UFjx`?WXnYAlf%mnpa>A&e*!y@JdHWxharq3g+5^N@wC4<_LYu zB;_W{?yg+ft>4&haP5gUcbYam;!QVrtE^jIt6tcwbh!8?FI#!Qn%HNI>=g}q3p@5R zE4Px0=0h^(g7AxBsY?-A8!+NlGR=#j?_il;EX#voxRFdZrqqKe_X3LH>kbKxM|iQ1 z(B#95k5WY^nJp*TtpH)iS*<78Z70y!dYavKn$>mzGQY{dbwIQyr#bEZJ6jIYL_7HU z9fEKNC*03!J0gwvO0*{|(+Pj(tbG2oa?w|{bXc`?P`Pwiy?j)&a!|8;Pz&bHJ;9t; zFt=N^uvfjXU%Pl%zjRc;v|lstt+ctz%$q#jGHcSwk}t6oPWJdBXKbrV?R%nsCUd+T zUwSq=b3Qb4Dm5RqD0ZrwH~7poE@_QbxKf<8NF*#$k@L;rdf8p8B68W3zdcvEx76sK ztzFZXx-{j-y0$lF$@jX^ABIQ2ACP_1H~5DU`JZL#KMha(Su*r(d-tp6mY3qzZ$zE1 z+MfKu(e(CZ_1o`gZ{HB#z976kLHuzK@tqs~Y8iEE!}|2;$J2#AC1qDh-d9kMCQEz@ z?vcFgKvs4#UU52JaV!%YN=uI=rM`a7aSy}SML%q%A2-oYL?x$Yx+zw<=WcPtq=kxEa7N6v<2r-S`xeck6zd(K)rj>Qe9HG-q^(xb|f^SabyZiMIY z!(D95Zc>s5p0tyY?2b%who$U9rFbI|+hK5T9MThq@+7BuGl~1Oid}l^KBLE#R#-CX z^M+ixgPYlXD})Z{L3miLBdW|6RSMqEZSaaEY|~ms>oT^{iKv?gAWN!VMbD4Hd?znR1HkFBCU2x>X&=POPx*gPegN++}?lx zuh-sv=YM?n$3OYWkN@Rw2zv*N@BVEc^BqWA|0pc`2fzM1i)4#+3o8vvYxT=pO|DJR z=B8-N)9T%6-#vVK3_u20w%>WQ_vC1|<6x(4A46^*vo6qT= z2jio@+3fC_%&xht?%9k^E55~sYqj}Lf}0_(g;yK1x z`g9~s1$m3E3Zp7R$Wx(YMR1`!IA0!8Fd0r#gpwvhfE5Z9frTKGAVI{bFv@gni49dX zmnND^Z<C_0me1M zd1g4*n82NmXX_I=S{PFmQ=*EaPbaWcFvetDi86sc2`g446e|)-vjr}RV@^hW0QM;A(BNrQ3Zff$lBo;n1hNn*%-QN)25 z>Odq}8bt*ZlSGg~1|ujyV*~yGlMO{uMxv5>6S7q>V<458@~I68Et z7Ez%`RcX;x23)NfTWiJD+W@Hn%K)h{wI+0p1r0s_0afuQRalcMO|UX^Lb)ZO+y)cq zBiJT@Czt>@%pA?LMDu}={9B5Ae|;Da*vkg^70L$i0x|<81DOG$x>zI&Jsz=X`jT@$)a)AAHIA;7jf=zT$jvnfbHNS?_(p{OKjuPrqXS z>?-fQE4-gy=l$YV*{|;iesjO#vw)h*iH$e1Iszzt;mrO>_CN@$=K-zn4pDNKC<`i? zjN+=}1WGsnnNW>yQl^Q=;evr1nZutY4t)Zhj07|`{8{`zM*q=CfMSWV-@`%1zeJ3E zi5$O-nYx}fc_VG&M*8Sg!o+oGk!<`%y8Kq==*{$z>#0N6@zU!!=}r9L4J=^U$epyI zTR6!z^yn9eiO&(^pCSOrl$X<$S93I9=L3)#?nBFCreMA?xD*0eSh+E>${15?hd0@h znr$gy$UcO#<%1gMQQh*1aMf4m z+^d}NmRq;^#&!1e5_58aKJH{I7T9A;Jo)wo$c8O1W%lPomh(a5GpX^kYx=Nxa!)+q zY80Iiku=gOhqTgQUuHOLiX+PXe-eJXcNp0hPdJC)bGk#~MK+V}17 zz?F)i@O5fY>>)(D~{`MQj zUti|_^?AnIbJSl>68?Oc@Fy?)5AKBTH&VV|!F|7!`g%U)jXn99KIKe{d_JA>LY@3_ z3UxjXKbIvv8$p~(u%|uQN3E3OrXpV>^|XP0Tu1fQQcr5ACzYg=3erhA$;T}?Wajyp z1xNJ9hsC)d2ejOMO3nc#)k}%;6kqf5zSt@M{chRkJAyAfwZXp5!sC9iZ=lO3?LHms zIhH&L}ZR0BY+YdOHBK9fWcRqC5a+_mem7By8PH+PnqZycM^8J$CbE z{PvxM&6}~VJ5X=f^&2T`cTldd$7{&ag^c#u$Kwn6evlPRImsF)Nxe*-ULj8}5jCr1 z-8x0TK{Ku8%9jDi&`m4&){XQhKx3Xfi8o*B&L4K?4SNb?o`O+-hPU#huH1o*jP6CG zXfC$e5m9D|)FNy3XrUTe zt47voFb!I~SW9TuX0#gedX2QnX_i&ZomZEyObb@0%T_glRb|=IB-Fcqb+TerE^sQV z*CwmhWrC%N+VzS0&GGs*S?%g*{rX7#>Ojp>U&C^D!(z91p`4}o^jDETdFTK5mv{e* ze}(MbpS*jqeF;$v;LkWxOI*67S?UC3yj zPivaRi)L`58H{)i*F2ADo<)i6h(=4Y(2i=H!HPlV@XZUUtzcq9)msp?rlcwmOG=Fi zUTKIg*FhWR;+d*=##BtP8b((pFs5MiNr1D2lBp!dWDmDCsGEJ ziUtxW1M%d+c(Np(JP-@uMeK>l>x(J?GV`YZfNU^^(jP?{h#&!bNdUTo#aLSrLgWLY?MG>jq-rzs*Cz+v*x;>mEjBCKRQh$;`H$^*y~ z0pyEu{9eIi09hGKfp#hbpnyMW#k~S0)Km-#02yGJE|3PTlLe3s&~e&D+KXkdAPN{Q zAw>|s0x70Isx7qG98A+cBtcigON@we4N{Csv?dB{2?FT5RD3z~yrjQTh57GA`cOT71aK7>h{_7BfpJYi zOlv4KF^2%3aUBu-8Srf^lJAHt1>~BIDRo4b&c>DlX_>>>7mH*w;9?Zt;a?cDh4BE$ z98skJZT{6V=ms;eU>HOBfHZIeSN9pv*o|_iEbLn8Z*Opad5!hKSFB%L1{4F~{^APn z!zxcP>t%;*2y&SNF0CQTKdqZ34h(x z{{H~7iOVQ}s%Wh@KucuGk${f3qK6W!>_-lgfM%vJIg5(;;4>G*; zCILD?=@wz|I&SPMwBi!-?<-_!$}14aw71E+dnJa4OhX{o7|b_^3ryhx05U^VwJkwp zg^R857E?l#0oG&&CQELIx?lj1VSDVjJ_mllK^OogGh_QfOqhOK>X1Es#6*x<(`Ak< zsEiDl%mR|Du;xwKfX0Yw05S(z=b#$wMFvNS$y#i%(M>jJk<4Uanv4vCfuT3Dp+zz% zd_TyzdNX}$o;b9Y)eULvQU7+H)LS^ZOOfx<6gxEeZpq{xeQJ-c@Rlgu#NoZPt{rsy zHmY+A*}jp~1VHADtzV3(n~kV+gq2$YxsEWwOib+xqHQgEXsuYY#+`w7EgLp>TekPx z-5`5y+n%P)jfT~YGRqEo)W?wQlb?7qYCUMyHjLYx-irJlV8_?J$Tf4?oFEb~dtO+N3YMDQ^$dhkWsdwA8=Tg%vnf(O-nZ)>P(D-~{ z`m959*fi;F9$ag0o@pr2)h8(0znbj*)%4I8Gm}wHEoQ|?SktGjt1>sIvJVvOv*Ft3 zl8$di`rb_TzR^j(F${li82{cR|AR&GX1x1VtKfAL?}fPZbwkZ7Ve1QVFF@O0b_U-5 zx#_Pz)W7|%?Cm$Sw=XjP`i$_`W87c%aDO?#{%IHc=Uu{|y{X@?C4c9P`F1wsrRB~` z)3w)zufNgWda1hnO#bnU@y}k2e)W3v{;R>{v!}S@=Eo-u^b;ZdtiI%|w)nJydQx6^ z!Y7_^3Xd3%524br!hPD~LmHqMeuombO}XbP`ec*wp^N>Ar}XlE<+a_4%Uk7N?bJq| zbrm1=)*bdgIhFLB40fFKw;%U)ob^2QwLLupAZuwpZxo%?2+pgyr&aXxYRo?KsvG;I z2NvLs3-?4udcxwpVTro{WD&{UNW@MYY9F4uhkNA7C9mhvcZ#dFDHZN~t{Yph9RqDj zZU>?^A0mLpJmEM`1jZYV+X+kc1mnFSxV?xpcQDoyjPV4c0mwG)ByQe?uiu7k+yVlN zU%vsBj;(zSnGAY)8@_Q1?z)TI49i+g7Az22?HPSDx$=elNoS#IiKt#EP&y0M%R~*7 zLd`l^zd<#)imj`;awocF1ub4Bw5_LixUzcuARF@dm!-kqzU_ihcj1_)aLkoA`jwQr zrIfnGlzJzk0f1}~*|36bSwc6>BSrIQ@glBy76U%(Mc^~tj%~DJ{GBXuA`4b*!8Pg7 z4H{&v79*TWu2vyxmB>0Zrg0i4*5E|iv?fD#mxeet&9-Pu7xfjJ`U;m;u%;2LO;>H` zYB#kt8>(v8RLz#6c2iNiK3TsxQSTbBgFq&4*c=sZNGcX3)y{$XrSAH9QKc#9cJ}}9 zqksL$JOA^K-+@2|Rg%5)WAM+9pmwnk$o}QspZH7u{flA$;W^Cz^gQM}i^9d_#^nw1 z`ew`4R-1dPeP^@9?P~RGweD`Vc(+=-?v|acCXY+(*%EE93pbpC*+shASui}8J1~hNtg|Fn z=;PQIxUnSitx08uc#aufs*7VA5;(d9mO8FvI-a48V@$`ED5Ge~2&mp%6+%;nQB@JN zsR*hnx>ylGRYVm{#xad4f?0xaCA)Pws||V_Bei*v(6U5m1&*FWH!a{=XR%GQSTV>v zzS)@u?r8@T;A=ZlXiluQCe=W_6=2}ERHloCGzMZ#DANIuMYBzDJaatX6wkLLlo{hV zh8PxzDUNMU;98-l6G}}9Y*QjzpTN|?Skv)LeIjQX#+-^RQ75oei7Z7teKMXt1x8qj zB9=N1qsdZAq{tFUB5e>(10a(o(xeGgDU3P@gJd=kQ`i@o-y4xP06-R1AdMyt$5Nom z{cvbUvOlH8$@L#iRL*c4o145pbwivY+hp~aTqB5O#oDS%>pK(YkU%t2KB z1CrqZ$rxUuODUUz^QV&px|B*aycEc68eXnT7C=c7n2=Qv#rz9nV6-L!jn&wbYix;C zmiRJrT&X3t)cSXgS^Q5y8bX;DPfc3FIJO7?vQjVyf6uL<+?mKS5NjyU62h^E^XFqL zXJQ01QRTBSWx!qlXS1<_i~B7R93VLea}nJ67-;2eE?O`fRStd%&Eo`?aJD6!WehA< z1>|*IM^t?lSoXVHAmzWg&HeRN?ytY*eRLg|jQ!zPtoOgiQK>!wYE3Qt@@_m)qlsZOF^wiRv~g+T0h8&0$qamxfvK7y z4sSf_-+a{PdMw$>mx2!lFL`XQ2!L#2zhvqFS|OWsQzy2wd$tL!E^M0@)$K)hZX?^* z62D`Nk6RX9#4Z*xiw6WLWIq3B6Kk@Fg zZMz#+w<>2myvc1^?`~$b8(zE}U$_;M=Z2BoF!D|^V;@s`fU7(tR2^m19c45eW;7gS ziH@?wCy&~n7j(U%Nng`t=M>3#Uf)^9)3fYukmq?lFAMu$5&NI#_dd_-dznA*DzE?5 zL2O!IQa+211lHPJe5FHX45AY3p*!q2J!!EAzAgBL?Z8@)5f6=!0 zrv31{j^l4Sj=pK#0~CANvh%8C=XLAutJdAu9s933_FuN|J!|ovH+#;-TgUb5z+?bq z`+`|-sb!mMSYxP{OB72Cps~p%u6nI>dbL#Ps!)5IROeE|n{oTg5zC8V^E0XO<$(5C zr|wWZwcj#2)5uZO#11ulKGggxMfY!YBX?(}lh#e?8`hjHbFNoM*;nz7#;VSS>fela ze53ArWgY#~y7`9{;~!Uzf1I0sr5<|L-*nc-Vfbzb^UXDdi6bg+J_q6#Q|o@K1Y%-??+Y*+_e{ocv}!>Ww|< zr6u5n{{A!7rDyVgJsbJI&xZcn*~m{{DnEZQe*Z;3>_uDJsrd0(9p$X5=(wEd>2cqaqn;Mu)8^xL@p)V8S&R6zvEjJ7^sI_~EGRh<;P&Y^ zcQZfsB!1KgeG}H6FnhG-tgqTc=SO^+Foj|H;1(OnCdBHdPyuVk>$>y zY$s&yL=e2ecuxp^Cn9YpJk1-Lwil7<4F_ZTVPy7hcn0|CUNFuRfZ2Y4gqmF3fxGS{ zuib!cLS4t=H=qe@?d#}`8}XYr;9Iv5u7_!^MEXj4+kDROZ1%`vz5-}$A%AKye`={f zy<9lGQm9=e>eh(*4U&Gl$l@xtEoG0*!5f^(!ewmBD!z3st<#m=<9g(wR`pr?P5yZGOBR}Em}s4oTx@8N;Hpbm;*$^HqW8OGnfVkroo05 zTA{{CjYd?171w0OH5&0kJ+@wlX;dNWRA`|RE!5z|YJ7_tFV?5EYSN!*bBA@sS`B}G zlJ8V-=H%?zan7uaHKX7!DfrGY{^D@yyiDL6t6CYUT9wtTj#MuXS1-%zRtIaA`sX!!VmwM_K*~FpGeiiXwe*AwzyO!@lo0UI)=U?9a(N8Wk2F9QK_}#yO%uh6bz5kE? zL9~B@Y_4v8p?+bxVP&J)wcg^|Z1sR_v}|v+@4H%e0LWZo_h#ePM&ssM{n}dH>T>1W zGE?I$9G(Xtd(>~w>4o5x+YiS1yg?^%1pLSe^|O{Po|p~Z|A zSukQNT5Ll%nv*MlX3U9Y7C0FB7I>*GMF3)gm+BL^IzXIc9vGqBz&Iw5nI^V)I+i{i zL)XPIwXt-dF-;sp8C|4|DV~ZcQN}XV@hp8(sU1~2hihC;Z(UApSx#+VP4B!od3qk# zyg+Dyf^UIJ0{t?B0-%O&oJ9$3$u+vzQWH#IP7s)2Wx6P~A%?4uW*cL;AeQ)2b9|{O zmS>1&8KYRnXqF|OV}Wsuacm=uYflka;5;LYZGf?jiJS|TX<;m_zpzXVV=CjJO-y+- zbuyYd5luK5^m!Y2rblGLSs=5KIc7$pfM~fIJ;Uh5B6FCjo&? z-O5+pDFD&lC+i+iGwQ%;ql$n~8!ZR!CYEb1@Y_R3N})7vn-))m&U91hUxjxp=_>cq53b z047^Z08lFf7eO3RrE@WYxwvv?T-B`qPJ2wLJ(6b*Wf_9$6Zi7kzKW^%^lrs(Z&m#E zPU$B%`MKX|5S6A6UW52ipK*oOmGUw-4_&>kKfA1>iUoUa~?K1DZ ztAY;$>wcTkb|t6dWdjfNPZAzloDEV0D~K!)hF zp}TCDZjc%LfEC+o!}dZ;WvPSz=uc+G51N3s#p2AU}auld7`APsXsAWG% zYoq8bWUZB|vlSVvB>-e*E7NRdn1IQQOoM@?H*i37I=0rpHtN}06GJgW9^S~4Y&;&= z%9DZ*1^_ZIWgKLeHUVVjrA=(+54qEx?BZJ8xQ;z+&ko_K2h-_FX}vJnN}O;ZqH-pr z%pP234Jx%ql-r{O3-I~{RO?EnWQC$y7tC&n*7u%x{qeZP8{X>u!*Q1QIHS>*DLTn%IeXOpqM++_(a>v#>=k3= zIc4xXxBKK#*J*C|tHOcT#KD&Z10b&oByWh)*9DT7xqZ)b0LZ$bWOY5ye0rYoo*yi)nbK{E??p*o&4#gGVN-G zcB4YQ+opLoV)}M+?#+bb)u`>okoiTQ{zaGJq*du@8Zp$8ddfcO7QQcO`bggOxqc{M zQJu75Cb(=l9!ufQbjjX0?`Wjzd|dca)A7>>rLw zzTc<)#mD%|5&h4H^zS_6Z#Q$lT_Supm-5;Udtr=xroM45|IPW(FHWTIoymUwLjJ)^ zqURaxfpj`k?$)lIOZ4l*!ezY!C^_(AsxNT4A`W9yh{K1TFFn>ivM+m z_HV1yf8U_|Y=idxM$reG)c4l%|1W3y|Gu35Uw7Eo58EFf^px#)3HP6h54#$mv^O8O zHTs(Bj>UDy!kUws(vu42Q5o6C$L|*h?q+=Miu-ai{N7f`!_C0Zt-u&}NQ@^W&J&if z8=JC^#P4S0ZsingJf^sEX`8t;cRs_DL*Ihuc*F7g;c2^Jsk@Qs-tbgcD9#;~yPH7U zPhspLnBJ6PPdsruEZZGS*nEK63c>@fxgVl7Z^1WiBmjy5mO(PR9=Ccmdi{FB#vROh z6lFD4=mekR1(WIMapmG)#E+YEs$zH%<1asgGd zfCkd4T>=z~Er&FgP_+)PUWHe#!D|*{%a>r4%ZXLXNwv`SB~rMIYFI`#IuSxAvT;78 zejZuBfNoqsHvy0VnE{a5(Ty_%(PCcLJaJ%=GU%lAFBcEY6g)L&wOg~Fm^0gTX)VBE z+SFz>u0e+v=?IM)T*DNhS)DheCQnTi$mIp{iNcAA{D~=&;{Rpqu7ev-(!9Y>PxtO# z+{Nzwaqqpcx4W}5z0(5?)z#Gu1uip}QAU{=WwB(LL6&4$l9`!F2FXlfW|quUF0)7+ z{@xwV{#G-)&wGEp{_-z-$W$zqwqC1mG+5efo83G1t{r>l&Q|Zfy?f8vv14!Fu{Lj7 z8*Bh%`dYodMx(8gs`I&WGkIYZ8vsBNU@QSv6GW3YqAJ!R%I=RhE&-*5mM#UCE{A|Wtx5#1 zmM7GzlA1J0t@_kVzg$e4`RxCyRz^ zGlBq`KxMy>DyTLSMg=Ai1XT(GD3! zwjW`_2RG@9pYXwsdts*ii9lnMUYPsZ7zo#g!1d3c^Cix@6F443;IMfQ(jqXK7jgOS z`lAI80@npI?}lA)$8lVcb8dJ0#ykn@KBP6T{MEZ|`yfDLt1j4eSE9hPknd5j;g&D* zE*5wd2)sxFFQUYkB=;?p`Q%GHaB}Z_xi3lTO_ciNi^1qel7&_XVxaQa8dMvjuHPdJ za#$5VlEROoZiH2Cz$$^p1b6$!1Yr~&z;Ohf9|AQV6NgenAytx4iX;RoYu#@h`^%DL zV3jloDtak`!DlB`5mKWJtx*NnC<3b?pM}!35iE5WLjmSt40SjYN*F^E&Q!sw?=(i2 z2UG4#VvyK^tAXJF#RM-(1zyE`ufo~qh^EhjD8F~Ae&9s^)S3R!nf9p@<&&q>JCFgH zkw1Du{_t_tM^7M={rcO=|M-p!Y3y;;`%ftEe^>RZ?V1NUNGcUIOs_la3%IX$4z>WxV|N;VRYzxWh84Mws9%3Z7H>LF0pyUr(o=hq{&ai z?>3D=<*|u}q4yeNe-VDauOC{ngsw}9nfoq@`)$(P_bJ@(lIMO%oqw9K_#A3=G3S!A z=$^OWhM0YxHTyh!$|-~GlmQ%ePqC@znbR&gQ_eZ;?-My+#4UW41VG09GGpo6yp_k; z4VMCeXPLmWTmbdxr%8ht(qN`2utpff*myzb2Qvk*dI7AF7up0ZSw?k;qdTRsy|TDI zMdE-gVL+NNC`}xaBo0cGhs98TvLW$Z6MyKY%k)W623wpxEkn-9&^;W~UKdQhE}6M0n7qIaUtoqVF~e8bk!$SO4R##l7B>Mvc6C=FyFv_s zTxJhkX5VQntNS9m`&D}TQF1c~bRZzD?Kq|RWlGlxap9b4yzbopL;uS^_Mg7(Ir*{c z_)X{0ZQK5v)_aic-?kszbR4|tdHK5c3&Spe6YnmUIH8*qeE4JuzX#Koz^|*O{t8sjZ zmfJ=CsK54i6K$VzdcRzsa8oQq=+}~Lyd2vq#=bz>pQ}1sWL_@UpY!@|bQ^E&iXZLD zYvtVOYTLB#w2x%%4(6P;Ra`W5UAFbz4vfED;rxFGoj<)T{OK+6 zryub@y~h9fg7DKB>CY#`KffgWbd3Ay2>0g$+<)yL|I?BEpO%b28B+eJjsJr@_KF{T zvFvd*`}B1Bn~V8JH%njKEPZ~v^5yH*uWsf)zaD>n-WGgTlX6Buo|2I-%d++>JZ$A3 zn@c`075~aq{7YlOFU*DiZYunRCI45p{9oD#|86Dxiy8UP*3^HoC;qD~`GY-z_i4vICa+gdc?`?5Ae!=A!KgoIQ_VLlCV9z_P-v+@if$#FQ|ZB(}=jG>RL)<)GBYIawqJ0Y%tkG zjM=jWt!X{Fm?mv>gDRY%fK_YYETAz>L=AwK9#*Xlp&G+$%#lnzjB1Xo(ZZXNZWXkhTn zbdi}V)Rru(3+J@NX*GUQftygEMnpNig7i*)TI*VJ{Zc~Rd@O4&p>Zj-V?M28CZ%&e zXLuPiwT$B|5x5Hl%kxw%hhdy!S-G`l4$BNcHd|+&t+zlXV;R`Brioh9Se&}Opt?o9?Yzxdk*|9Aefs|-NxK6hoazx5%jRU4a)=2ok% z(_!!0wsvgUI=2DKtR36twoP-Z!`k97HCZhUW^1iMSFO@jigd&oS>CWbZ&-mGQ6NWE z=rKvofE+oZ#!l)9vp{2z$?~}x?6eL$t$WI2P%oPI50K%3JKo;c`+rTAKD zObt{KiK6ks$U=CvD26VMp$p+Oel%SaTO*F6iDGHO7@8!mMs!y>6N3@REUJyeeK;pKM~vZ}R+@>N*LT6hURx_mw2-fa}{C&&_NHBisrR;YNE*{;iI z)1|g+liM_j&1$If*$gGINgLm&j%$Ff{HD5B#C{CWd0>m-y(?@N$7?ZxnX3UM5S*502%O^!mmK#U!Vvo zm4Fv6n#Kbli>z7=t6T#RzoQs0lERCi2qUSYD4H;w$_pinBWOYxRS-%Qhtowcnk4Lh z+CwG{rQY=qgBt5ggQ2$jvJk2&tVSDIs}5($gXt<5QyI!ohSVrR0Jf?@)L~3b1WOxT zr-#>r_W~d@;4tvTP6?R|{LWwMWMZfsLX`!PMFCK4Y{`o-@HBz-z>E5^Yt={3AcTGD z1Q1sJ@Hq&02q;GR#EJUJ^UB}OM~B{w}xgDYow!e%OsP=tAs!j_Y&5_BmtvoG?SqgekAWIlt0XSoKm^%_6*hKCWpg zxnnu4b3UPM(yM6fi@32*LMI=FPJ9{+ZRh_CHhotcWB;}P#nc_hxZlPt{E*D~HfiRY z#OZGmI6tH;IAza)xa7>cAr?K53m(W>mz)`woJpsQX_st}S$D*=Tkfn!-jq9H$_+8~ zIC=K-SnlWX&>c!&r7wP)yZQvnbA?*M3cMzD_Y0B+MJc0_%n4vJN!FA+ zm!m+<-&M#KA&?>G#OOr{b{Pt8MTl7v;g*5P#H0;zAzxA~6cquJZSacL??EQ2yyR*CE)}(v7VK z!$H^9ZrA2!tI14WGGx@L-P4s%<8-dcM$ZhRPqyU+YC9}{7hZOdRDG0McMLTZt3S$Y ze3{b@b+176o*=qk0+XQ!E{S6|h3wlx_I3Wm1%C7lJqSQ{g&n;>k6fZhZm<*A=)^U>7c9_(3lGX}j226I8*m#oGeTttytI=JwZe4fm zz3D!D-Enx+wtv~YbJe_a+p>4lx(6O!x9(lHLJOL}WVb!Xw}556#~1B8uNpT`Y7K`p z`F^Ent90E~v|=k>GLrC5kmF2tEvvusOP$3p)8Qt9zp&B;dVOWxSA zVER(dy^wP*`GcoR%pGo_V=C7^nraRF5-SVkN@d1{-=}ZpAMt{ydV4L-I$+tV*b1h68qCm+@I~y|F0$DPkPv&G@*Z# zhrSm1->m!GEV^AUyIn0my|KJe&O)8lhy*eiPI4*5HK z`R`37|6wfprKR|NOUe7Df?t~QfysVh&i|E>_-`i6|6|PiS4+l+JL!)PGFcbYwK`r@!S$i&!{+hA>K3}`9ljTtyqk&K&c)huF%Bf&fy}q(5p8(|o7si?@tDI% z~_qf~kbj)i9bGMpcJYX#&Z*pekK3#Q>ujLaCK?IhzeOtVbmY^@2HY?@_cGmTR$^8}dGnL$SCwSx_+ zHYPs~F`ug=%<2eSHFjEqozY=tH7K?g4Hd~W$Pw^-sSyL3oPJeCk1D-Olh&q4s1rrg z1$RxS1mN=+YCuH=pV@+FhA@^PPGCSRi)V_URtWUFei;l|0t?`bA5|res}{%8!6=NS zZA6jRBP#iDiZG4_7$>Q{eaI>TMTJ! zhLl!)N~DXdmvRN?3 zl|YFto`DxkMG9%REEx8aUocEYT=;8vV5 z0B1Z8=yD{nccH|mNbFrC@gPY(i9%P5#1$v=B7(?$NeVxb%D+hNTObQ9m%u885kTJ5 z^@ytb+8EH-I;?U%6g)*$(1FTu8gQ^UtQxu&305r(rpY21iYS&ciUmL>kD$xKX!jh)wFX?%aS~GiUlEmzqZ| zv`?Skm&a(Ix==oL0vap-?GNQ2{6PNTG37VUs2@C|eDIY1dr#Jb(8e!f8y_V%e3sVr z9isa&s`m+czzN^?6x06{Gw>YS`!sLxDSFH$f7YjX4(dQgS%T3Qqw5zES{9NzR#LiV z;B_-Dxba6(lMi514?#ljMi}Rd$oo$H(C+>(B4_T(W1MedXTM2ce;GgZRs7U9iL>9Q za-L=ajd4L-b2%j#qj(gsWTkec|-mE8T)*Hj|!%h2QroA!K&(fwpi-GR4 z{4$yQRT{LZ{|R>eIZ5DA2DOCsg4*;8{b^8RSbv%@phg(P1SS)N){4R#p`BzAt+MD& zSxmPmvQrq*A&TyT0`C>Z^a7KKfX3qb1Yk@Ykfe=@)5oQmlhSMeGVleDD+NJvrKmYU z?yLa85g`{O=p`X)L4aD|<;@AOi{kusaRFaczylx?6s`-3HiV^oe#wTgoF}T_Zfm15$Y%0@BdO08-(`wuHo+RSfeeLTwakwu3!sC@!)g_gP0H9-O;V38d%{?_Vyo5c zb~v^=9gYT#DSuKMU7>oKpnMXicTP5WX4+rmIReo;Vfp(pm3xWwvLDPFgd7R{u2W67d{#xpPh$izB2Uq@cHHZC5`h^_^O*8=_Zn(B(pJMWo3 zY8kfETUW}n8gUOA%YV^Z^ZSveN0S|2u8g{hW?_o?82wU)Z3VlzOx#&3+ZA;kDd%?i z3%iShr>ni^>%C{ot%qEyeF|e`XWGUyHYYMS$1}Gl5Id83hZ6-SJ@nh&&f9^$|5{r5 zQQUtiLA}1{HRHIt4(^VNqnnLdaFu#BTKju$G(w8zZQqT z7KGgLJYTPU|7PXe+vV@yEPefY<;fq`Jl?K*yjgwnX7Sr=?!)uZPfof%Icff4pY_O2 z`<1Qg*Os#P%|K(t@0*H#X(s*BMEHe)_%BB6FHFc^*>XSLK|DFk4m!+-(`$c7)H z;K%fs!`p`3UVYhNW930Z`Cd)oK{e@+O5Cr&?UW$)in4Y|$(smwd*YWn zQO>);UfY3Qn=f4K-Y%OyemgHhcY;HAlT)_xkd9oG9RWawwdLU*D54FK??}(zfunX| zh@Fs}<0$m2XzVLE7J%$!B<3g-eHe_~3qd#{2&RZaQ&hP*uErQ!ZH=Ydlk4qC_1p1G zM-*)bR_5>{n!PY4AFMs1+?dj+%ND(r)pYEnAX>1_t|h`oyEU`jXZrJJ>i zO@_ik5gRM{hH?P1MJ;h!NtlqMh6Nej{M5FMq=u#V+NFeAFhYx%>78piJp$~6xL{6E zx~!~NQIJK#3h`p`@)||H)L@&fH_tE(9AGjA*_@N|Wnl$qnL!T1i5!G=U{ctdoHs#siiy zT%OF5Co{oAaZI%&p+=fqBT1x5lj+J-mOOHwS)K)_h&{%^$u}KFs7FVx{snf>R>SF7G$y8AcbtFR-MwbLu zNrI}R!4zRYxiq9w1|!R06gdpKJ?6mX-8IPl`>C?GHr_fBJTu_fHN;^}D8OjJHQ9MafyIBpt-n-0ZI1>>fJ zaZ`bqsTY_DAJn8bYQhr;f>E8+O43z2uGoS@r;P6xS(l&It)jw(d#fd*!cz z$sNen-Ecr-z+rsPe4%#%6t8@tCrRX0Ao41bc@-(V3nXqhkuz5Am9Ow2sr`#IK_%*- zQl)>9%)d|;P%I56Lxzr_iQqJ-8X8TL!0F=XYDrYJB%)dpPFF;;WYAvzYDHA7B&_L=)AZgEtvtTL8kKhtbeO zT}+ccrdb_XrwC)J!XdHUDGeZurHh7YX4zvJT&EdKuW?XZoT(W1}b2*+!t`~a7 z9mNJR^TE#e<7b12)4sT=r>V1#;ugM2UHB@E`(^t4*V)TIU{;-o8?HqgZY4a=iZ%Cg zfghFUO93DgyrA=5(1FQBVfEs$hPw(`izKpL6y7EXYugBI;fJ-Y!&>-}o#NPjaeTip zz8`>0lr$tv9)duYF)qzwLjfks<4AI6C3zfRG9hA?pF1ne<%od8kaHUd4i7OWKraXh ztD^i35s4=%*bo(Mh)ejw5}v4xF96?VEBJy6-a2_rSh>b0Z-~kkHTVfb&Y%T=EVs{w z7;qqlz_)f=dbc&a#_nCR8CbP*2eO?zknN_AY^M%EAWQ5v!`p1|HeG0)CZtvs%v6T3 zG~o@Z=q4o`XslD0(hERlAgx+!)Y~n#J@Br`lvV2$ID>Pt)ho;9hu8|h z?7&Eeag?Lf`j_dAr&(?1$PVDJE9~fN;^Z}9{2V=Wh8j3S4W42~&ak7`#PKWq*ac?j z9Q*`52%vV39EO4#xy6hFki7vcLyp}dMsIV5uCoR%(t9s6dd|~2&(bHGP<8`g=vetISFrU&brwr>E%XU#~zp4i;+q$URx@_FNZr;CXKf3Kc zc|CCcHYfhU-eXfG}Q2LyzL9_z_ZnHfB9Urb}7xY zl4sk%?Fi^EjT@(S^R7&AygYcZ(s91pakAXJJ6o|eg|Y*XO=sJuvmETK&B^R7HZU3S zWokZ5#9O5bJe_i8@B6 z93tZmP_akog~e^QIpP9C$n`4V`^BZ5!R&+ZkBqGb?)T`-(o{Zg(aHBeoAiy^hsoIPO88!~3~Y0|nhnVm-5 zxPvCzWGS|4<@Rd1jV7~Dq{d32p=?8!zn~?|%CO@S#IP{4mzUDA5KUi+^=IohccBlDg{HSVyQF@T4kM9+icRe+5pI`T|3sE9f)P^4qLn3(rne&>lEc1 ziu^eVYEqm#CPz*v(c@YITZ5lc6Q=d~Tw}q4jx?_)Em%s{%pk?9=AuO-aZZPwQRR+k zQBaXgp4q3$?gJo`B)7?uS|xE!vP7sknLMdcmC|~5c(qxc(xy!9P^Psh(_58k?edfs zNm89Wxj_noOjj|-BIG(OZsa2$~6sb%_3PYL7 zP^Pn_DGWs_OPW+8NvM`4(nWDpQ4B>0CySyf!tg3_6ipouo%qnjH(OHLjY&EK`Sd}8IN*P8~M^O||0|lxgjH(QysUzqLfHT0d z&`M!Qxd=v!Bqpp+$?Zg1L}<4lJJ&N#aBm&O{Y}aTZ=Q8(laDFPe!Y zO-B&ep%_51nPB`>5OyX6%YK1k`=KYi^4Q+UaStFc#H1%;${We{%A0V{8F$Mab;)4^ zhk0QqpbuK~j3;i|1IP6t%(!D`0mxjTk{HJY8Ue!QT`>#5VXm0_)yX+$^gPsZ47KP2 zWx+X*`z&wC8NK3)S$D^6xMBI8P+zfiXp%4TDG>P-N_>l@zQq#1lD}5S3gzC#axaq1 z9WQdm$UTS}|6+9j_!nEQ3Mv7S2NbD7O66gd;@E0w0<=>Qfb8zth8hXHMtcVW_>((nHsgRP5QW2U2KawszD3v z72BePH|t`W0mal&^@g|>pfN*Cvp%+28w1Hq8`WTpY1TzGsKZ&>s9IeV__{_14>iDl z!Bq?1__nXZsy}h5`pW{P69lrmjbfD_KBj)+1TXW9cd>H}x$1DEQL zU7-K!x9+qL{p%hE)jbNS{~X@@O-9!fd}7CRD0S?+)Ui)O#y<|4_#~M9X$X`D z5X;zi+sJ0_uCtu^Dth{B_|(_%+3(^x-zUvNcZ#RYe3!<3nmzk0ljD**?}=LQ!OVH1 zIbJBP4+@NPzIcu|X2u&c?Th6E5;?)7nHTt3r!>x2i9ln(WOHApEqs%^@))!FjIj2c zba!tOv}!2?8uO(H!01Qgzo?Of)=9$}q)>$nDv|+{@k5*VVXgNd6GXIcgtZIdy`tD& zabmw9VL+S&X-twnF3y0KEWs$woRsEFNpq*gxw9Z5NMle0IWv4nV;p`S1Tq13Sx8tD z7eLo2-GPiJDgpN5iOPBW(sf?N#(MeMM#T!hYJ*p?q{^Q%=M7o1`fNFU4n&U)(Qi-h zhSouRN=@zryMN_YSnYO9>rPVtUfS4U_T*vq_)gleBdOn(&|{13GDo-SBbzi44H|f} zCaz7B(5{MW)h2gp()#s?DP8`Oi7MM{v23^7P1QnUZm--6se7KNbxJh4rUH;{y+H2< z=kG^V93@asGMiuJ_MGMozQT-N5NB@+=3f^t-WJW>kY+CM6X&>bkW1Xe6=C8MfDAo+ zmN#&M7sI71JgqsK0=6StU&8^riEV&n!SXZSj6@G7(aGNbP@qxT}c`yvC%Sw{Cc z7*jir6PowqTaPk^Ulp#Ok>%%P<$0CnRi)}>x#FB=IHz0A8TK=}^}NP%R%5+jZeG=H z-nJaP?ml@laQOfj$IS@?tx)zZ^ZiMC6g2F3){?!`smPfi?!{4qI zyj~~WKojEaD(QL|ce#kVUPhfSWnM1AZ&!kDSG{jnoo<%DyIT12X5p)w`LC`yUtdjr z2SB#h@|*4Y_c!Ukc2Iw9Ec>;g;Fo&bzo~NnZ$;KW>vG<=qCPpucYa9BsowmxQ!qTQQ;*UX$}dv)gW6$Q~=Bao_I6cm%=9e`dKZh|!QdTe{3e!QM`CTc z7<&$JD;akjgL?@a7K=ZMM4v?APNQ%~A$bSExd%acFN4vWK52HpbVn%O8dGVCp_oBp z$@=Ij4XjKTT5brd)Q4Bmt1d1>o9;X8wq`ygkDX2uO_Zf7vHam>@>jI zOhJu?z--xOG)4X@J2FpRM*LtLFHvC*8|VoGVX zrgd9VyTE8p0b`Fnqt^z0lG0&JXfeh&>7y9hkSa|;g(jdx=~oCqrVFk#!)PGJP^t+= zu|efAhBby|jb;Lq8N+H!k+sICdVOr8Hm2T?&}zu&wW3Eiu@h$0h#_}CozbJo>9ZEh z*eHA(U1q1s9CW#rDz#S0EM$qXY{O8vsKrdFkYnQ90bW|?N?Zc~*=js%J*jaexnVA$ zej&AOBX3B8pOO~Niwft21#^PZRS88XsS++#@TM!JvsK!eYV9md&!rnV4AXqAbrxE| zG)*%t+>!3 zdR&bdR_6?9at2hHJ&M#04Rl2)bSaf01&kf)^ln{NpEj!xJjF%?c$T}gSv{%@fU{O* zdYdY(Ri4zKOl{JnHEGkERjG~Yv?ky%d1|9Fz4_i`iZt*G^~%&bRa%`o9i DrwM zr_`v@fYO*iV~S*^G@dR`tdYjkBr(tdPgx9A9#bWWAdADO((r0kG*cG`KJuG%arMgR z8bf@&GO9)kXBlFkhIOj&8t4dKaFsl?N)lWy2`ZBXlNI3c&$|&8+zH(0818e3UyH67Xlc?7H|K=pJj>%csOh732>OmyAZGpXiVsyFZC!;`WDH( z@};hLATxbXnK86d7gDYaD%OOSt3%4vuyR#o6?o=l2@FvTjUNqI4E4DX!)ruQ)zTQI zII0GKOa^DE;_DUgIz?2SDyCiuO=?xq^_tiQbqqA>?@vC*HA5haYc?i!=;PbUHo&btFp@%~FI_E5aC}AoA4n z?8eW1X`ekKKXf90@`Uo>+1)NNXoMyoJq4kC;>395#{Ara@yMg*GxzET9@LLrs2{sg zKk}-6;LH3hs{V__+OLwEzRT=%LUuc0x}TwYo}q_a^9SxUHt0kE4(q?GlMOsZ4?V+- zIpf%_BmlAnze=uuA1BX#pTv2bdUs<|_M!`N-UTt|fn4;#&ii2IeX+A% zD2@+$))zhZg1`+R0*Xxs5N3n(xv;{SK>UnzI``}3`7cuzzE0zOkqSVz`~!OJ8DYZ( zx?G&^UMBFYSobIw_*C)kB78v?2eX91EKz8kD6Ekm+8_vR1SS)PxA9;tg79`>WTz;) zTO89TitQ1__lfSd_DccC(niH;W5U!iAsExgg@9$*Q=*({QO*pA5F~eopFO>iGXn+q z48178E{TY1V$wQfvb)Llh0C{YC;XZ$K>=rU{IA`LjK_dKl!jAyCc z7wJ708NKJ3edifHr^#)HF%1WCEk~(?hk3KdnE5l}>M3#cC4S{3fAykFa#pT9BWuqp z)fZI#CCzkQZM$YVZW?yqbe{Zi;NtDz#cltqi$)4E{(N11v97%2tL1&I?Kp1+{$p0@M~&nUo2kF+VSPGO z|7f`J>#5GC%Oe58sU+0`LcfHu2&)b({IebV#oqSyrsJH?KV6x>T$w*znA)3dwN01p zFJq5{$YT-VLQ#67s(7uf{DZObj~41%3+1h)>W`MHKUt`Mv`~IDR=m-d|3O#&R#oz& zyzq^b^rN`&t)%d+wBW4_jHI{H{I^o#pX8)JDM@eT#5ZF6AH~=|2y)+Sq~C6&yk3jD zSqi`6zPRT4pUu8_HR*FY;(6Tj^+DTjcItn%S^Xc@%3l}@|5c0qcOCLKx||Q~80Y=` zpqIr7$3+=Og;__W++$M4%Yv+9Qq~ES>=RPXQEBW!o$GGHSG#qtd#uF0>dakg&Nek~ zzZ!Kw#cY@6?v~~57NqYGQ+5EzvOFCLj}N204kP@xV4gccK3hIMn|?2LV`H{ZxjR?@ zGTb(vu#F?y(Ks6dV@F^e+4$X5{7F3V2#!C6=O4n*`+<1}0f=3{ti!;ZJ-^I-|Lkr5 zj4c@65=PQT6&T@_hFG#Wk*bZTPzDz%{YjdDLWK`e=}l005~R*p$y1E{8CLB=)VURE zoC~xrMQW!4opZ6)sYv}pzWzyp=6k&E2ZH{4y!LCf?i;l3Ta^A=l*t)y^dOjg@-4w- z`f!Rinr?_?>f`DRi4CUYCUa`5F}c;0(qT&O&?mHl5yDw&mno?YIwJ|M*MhfP|5BwN zv~r?;QLGCrH-uCgLnigfndL277FaDY4a@(QV1; zx1vTZ=usPH+=3a?W%sMndklFa_M$l}dBZ{#+bIeMP3ZvtNGWn_g~(L8t|o9*h%qg6 z?{=3kxp_INW(8ie63beSV{xLZ+2K@n1bsHXaXzbO9WyQ@O!G+`Udb}QVna~DTPj{& zs1R_;S`O7XL($Gsb%14aOf#2d;V{k93^S*}!D+H{>#fuEmZ5sxK%-))L*Lt?OOLPr zKmXywcYpQ|KmR!Z8B_-QANP&jKm1$nS2KSmrHJHosgfyI*QvCP8f~Li->f$@8w@Qb zU9(x!pwl<%^|fjvMW!zks!P^Y1q*5-;1@?taX+&hzH^guU}XLJLBfhSa(HDJmcwPV>< z%%l}PX+nQHC2se#fm+tpbhZOV*hO?Im) zqgj~-pw^&HZ_sBqYcm@(8TFbBz%r&Xm8nW$DUunA$!l-iS#9z52uuSY< zDhsKU_?Ih#$?6E23Pw@GD5{Vu@K6(8t%oz!k#uoLg&?Htt_5znAflWXRkj*dv=~B~ z3&cY#3&e8*a2zlO6F4Enh42E9xlj@}gfJ6`o%BUc`Jra~F;iZs2@k}CNA8qo-joLd ziaTP`HG9H2i|v}rc13_pxg*(bNVY3-#vRM?z;gh|Trognb8ZB#D{c;G%n3c`jG1#r zEx2Oloib$C z_A0zvtSk_F76{#lVt10vvq0uWl6vGTeTr26#p=Kk9jrnfTnc>^iy&(wD%H_cNgPd< z$N(mTwgbij7PDmc7thBq?%R*aW9w9Ljk4%EWlV!2rU8ta*d{fwSA4T3t{IE~VVd}6 zRcwX#kc7b+I7HW@pm{&Xg4Kwfr%jj3Q(Fpz6AnYbOW?}83$F%G|}~n zaE3C1DTA>Vz4QCOj%R)9SM!A{?a`C!PoGggeOCGLWAaCj@5*D3?=@EWyC2BEe^ULx zh4Gm?^D__TXWq=ueCWVrANtfh3}Af@YyLj1-3ih1Lr(h>WbbqAfD5kQ8Q1SZ7;q-^ zKf{3xI}-<$oB9%fENt@gu&J-2*8~~XgZq66S@x#mo5f(xVIHCERP~uDo0jku77EA{bIPO`qUnS0d zp2+RugWUEiGt4_o<=K`KviNLdb&8>99vqIoQ5%^I>0d!FiLln&92h<2c zYK5?dyEF;IT7+S(!pL?>OgFTR42-co;)FhN;-D;LM3y!xN*NZXjDV4!Jj@4U+K3=y zOq4Yt&Ycn?W`x<(g6t_?7Mqtd10u-diqP}W?ta3mB!BI1H;(fQRzL(L>->^+UfG?= zDpz?`>rg6}<;7eRe!_trcI0;3lbWr;Wo8$I(J9yNO|S)!H$xfwv8{VaeY_7(}u3-pkAZkh8SDvyA@p%>MKAp0lL(!`Q~%=(>G)%YIVtUdrHM#>js9 z@Lu}xZZ3N_ck&oDbqZ)mT0buZI8$9#>8}9Dn)YuxUcTu)ebe*mvie9=^SHfv~;z@hrQG3i$yXR5!Cp$I2*{b?*v+U!|;%_$#T=q)? zPpe{Hk+V-K5J%hLnDKVIU6mU^Pa9w^0&e3gHp(v=|j z1}Xd^OZH{D{EIZ%qZIk06vgLh>Mt`jUuJ2)%u;=x@z;5_@oR+ci)`&zIoj`#`llF+ z2g&MJXbY<_MpE>#OmkwrA)(Hg)M!d=Hl?33n<5#OnEK7cR$F45 zBfH;@8UqfqoKg^z>2AWvdMtr5#NFl-=gv0%8AJ8={VL>Ru?aShF`iQ zsN}7et}PeLuU86I=%!VsW2M%<$gnIh%yTs+4&69YV+0@@uhvg6^yAgqQMz`3r5kF{ z4R;tudadM=*$@83?Y*D<(>w3H^X|{y{hzyC{AGjx-~IgEzkBE1zkl~VFnJe%Oj5;{ z(ZsT9v63azHL8s*I%A8$+-9`4n2n7FElaIqs5DhVO&L#J%F~vts|yz8M6QC!RTnN8 z%GUHHtNOB4Gnv0hlW)?L`*ntcTH`^TVZTnl3vfn}K%H!gR*VELFqr{2Wx%oxm`NRS zRFgZb%N@~X59)J=E$9g|YTSmMvSFqj_*px42E>YC+pug09%Rynn*b2DV#aLPF*9n| zgd8&FfpOT7H)KQ(8uI$}h;D6ehbFsCo!O!VV+NpDlOd-Sm`s<|sLia?W!3?cDU#@b zV(K)eDwUy50TiIh;;Usb6bZaS6jjO#D-eW{BvD18@FG5p1R{VH@I#CFAtka%iX@CI zgHbh+P=!n#PS-~>b&(8p7}UH<9$cn?RmuXOhFFq-QbkaOI`rOTWDUSsI7Jst2Y+Sd zQ8Y2ETpU&*j40m-FX4xmtcMk?g%&OacJ?W9=1Jb16MDfF4Q(BBMlZTxpkkOa8ahqsj$3wtnvDUC zt+-%UoG~C9ZUmkiVdXh`%@qSc#`7Quya@cen~_9bB(Zm)$de@XDinK=BzL3St3c^p zr0_13`xI(}E3~2I8W32yCagjeNtQ=c3Zg4ziF8F0^KRX_P7=qI#n&nl>*Wb`iueX4 zNJ5i3p+yiAYwT#F(G_^eF_9G2Lj zPwX@#bs0gDyG$wF=9F$zQl~MYLm$_o1*(g#H^jCW<64d2A-q8u$&`lDIL`Rihe6Db zoNFJr);x5jf9^{8Psku2J+A!lF?5LXci)qL|G4af@2Wn0O8ewF<1>%i&wW^* z`PP2s&wS|1d>C5)d1UJkiLFnvhkQtb-lRVF{605QpDSV1yJ*V4eB7&e(3v>mN*a1j z7<`5sc#H-h8+wWzc?yAS+O+_HjO$y$4W!IP)NrF~0mznpfh=s|5sdvs#MBoNQ1gqg;ZxtlOnw!^{w99r`;@t-nOvy-SQgg>G4F|* zzgww9=Lz@j$*T+#JiB#!34Hz#_ZQgvtJ}}zD%C~CKG^c`FrI0 zGyIwp@oy$ub1eoY<9m}uel!5GHE;5UKXu)YDhOurL+UnySi;aoL1>dOyj2w0A%=Ge zqB;cdE^%y+B%xoN2%WVQB@c*_2Kfp7>v6ps34OfeL0;+*h%j?ZlEW5cPl9ZukMlCw z{G4fMKN)gPh?)~(7ln7nE&13b0da*7LRyAER=mb5TIH3ltrRb>mMyPBCR-Cw)}&?g zy5eaIe%zYXWPz1iT~Vf|nZ_rXb`Q*^f4L*HW;?QRFR^zwZ5U__WItnkJ9XHeIADTz znxflHF`ed=UQ5P+C3Dc4Ib_ZlFl7!}kdqeNytQz{R-@VO*xK#h*={l0z#Cvdh(`l{zo$JZH@fDYBm2=r}|Hp{7-bre^rV9 zSi142;^AZ_3?f;dyn@56tpswPdHR zx)%d2q5Vw(15KWztsWDt&$&Im!pTg*>}+!FYH0Oxc;jqf<6?OA z^|<(UQh3E)xt<%p5p^B^|4iL?P-9oVFM8YKnK}2obpJTF&bw!3>~W55cg{_YP0l&z z49ZzZAS8m2$T?@BfRM-nC32Kd1|$(W(8Q*@-EI5aSM}DWXHMO!Z>`#UQ^r+YfIj=T z*7~jaqNmEDXG;20MZq&U?NC8~A*a8PGLB?rM^fg|bouc#3*=;)c`9L^Nh;2!D$ggX zUyj$Dj#j-C)m#i$zY)*ugS z;D@z&FKQ7-HMuWpVh*Z(_Ss%f%7dRWBc8I;4l7{KS%^b6{E&@&UWPg>fxloNUeHj- zH1ts+;)GW~iT_|qdAGPX} zyXKLr3B{|zDa*dt1rNlcCvw>vs}7{?q24?t;G53G0H1ZvsYr5t|fvj zUrk=Uk+yOpb@f{6+O@Rx8(ErLxtg1~+FQ9mW_o*+$&+C8CmF(ubdjaH_zFXEjVZO> zkP0+buT8E88UrS~tdliEEy|J_HSzV@cZlwJEN4H>1On*S7;0fEe6D^NncU7K&#^4;hhMb#~8Y z?tl?1GUrQoOV+GR^3`;XzVHjuX$C$d2 zQq4%2W`wC7Ve5x045A97ph7oLuI^{5IF*`#`pw=(b$5%tp?c}DL(ZQ*{5JrykD=|B zAO6?Wx|mXF?`hPpejCR6`U?VlF3^Ehm+&B$a`SrG(OjxMD?Qp(2bb3ntHo zQz^i_ZQY5;vLn6VOkX|i~>DzonkWnwpxG!$h4?E(69`OdBqX^(IzH>H&uuFb{ zk65v5p1>hf=$r#azJ1n^Lyo{c8;n9Hn8+D9?1UV$hl?DMAVNF%@a4|RQHRTg{Eq0$ z6=O)?FlfH=Vcy6?*n}NY;)Ic0wj7hW;$$w^X~)Yx7vR^OUX-QBWI(Ycck<$6@}e7Y$qm2cf?M_^uR|cCZ3GsogXyYJhAOmpDU7ZR zqf7*1<>3XZNmVO}^@|A=%Lz5hiFGSUAoZ(Bjmru3Yl#i3u|Qx=n@O#z#Aa1|(?(n) zh$^93o!A1#_W@s3C$_4R+SCa^V4d2OE^TV3F11^i+^tRSG^Tc$z;#l)CcZ@-b6F>g zZP<)y1SVSpu#Tvh4`vE%^O~;uRQ%{re#M@3#j*S+hw^KVj4Ka|uh=ktfMzNSzq$X9 z?ypc&{zsP}bF94TQGLz3@|sWW4gcC3ftA-oYHvlgJWOqOg!g$6Io{L(PfGt|O20dW z=Tj*1rw_W3p;=2u9K|#h zFp$A}m@{}SihnJX3qbaB2eRJPXuxC&Pv~e%sV773Q>OH1 zD*`Iz{#8l%QwL_#24*w3igZ9RD9S9sT&`#qByR))84@azDNqv%ZEF&H*xb}njV16F4O3O+V-LC1hRG`>-G}b z_fz}#)3^s|+$ZV0-IM`COs6)oMHN!34yn<`wHnfT^_c_ujNZ-U4ozCOHix?j7in-) z2IhvjamUhbG1qBLMN%WIQy)gxx#sB{(~WMhg8=ejWC;M-X@TY`Edn9z=~7LG4M@`4;K@8J393gQV6&81Fezc}QD7E7?3{sE-O)p5`y? z5fv7!WRD;*V<)$eV|vtx4nL-&PHX5gHDhMIU{YJA*y@?GNT#1G%pR^SJy~9w>||FJ z22>Py)iC_48Q#^!9vwB2J@ql&^9LA6W+vG z&*)jV_`FAa)-62i8hY6!JntHM)h2w^Gkh_{J6x)NHed04w*2`l1LTFG^hm}$ma|;6mSXy}^tvZudol9%ZW@=9*b?1@>D3kRUlZ~$?nl45fUW@8q4b{Ek*IW!%UU1lF zy`^W}jFa}llUC|kTfuQF`M8mA(o8sR#vM0djvKKcFY3^T^_b^%;DT^iOE|0}LSq%~ zuoC;C5_?pEJ1)l^mtu~JF(*anvmy)t*$WEdC?D~hko%mN_l%hPtT4!0_N}?}^If{_ zUU9@uar$0K_HIemJ|laNmSv@+?~+o@==dF2*jA#)UWEHzh?^zA)$HwPe(YfO_SsEN zwB}`6P;e_6c|gGLVzIjztObSLLZZysxTo>N<5=QxH0dysa2Sqz5r%!@m$&boz3-L1 z=aI4Rp1SXva^RV6_0BX0z&AZ}*WEJLymHqAvD)au#UR|AFLK2fw;o1Yi7r#6)@^2h zciIYQQ~cfZg&Q%mKSj^~6u*2uVd-l8^3^1$RCX(4`RCNN>lte|GE_IR)HkxUxAQjd zGeb&?KB+;U*r186 zT@Ph$1Ti)NzkCZWK~|vlrKtT2Hhc=SzBFARebb+&4=vS2SLhO|jVTT0^cG82$1Y-E z2g%(+4jNz_s4#}+?_h^^FvHqBXeLbu=WXFec4-THCF}c4)l;@+kGZi8Kt`E0U?z2W zd{t)8a!R{Ax@J1EVl1SD??LXdM|Ro3yC1=NfywNVAOlXQ0T(pKkIV_C@M9`QkbEUw zx==DZLzRr71!FkT6n%NTR6AO#5tnX?N>sxosv(e4HMe+!$5an6Rej8LXs>0By0du@C;44*|&j^wA$b;32yw zDZ?`Qohr39-~NA1yW6+OiNSfisX8R!U&{Qw!F<; zvapxUtW^tZ9Z+n)Qf+0eTbSTly~kQVC|}tvS+LNc?t)w7>8*T;kvP6hoY*3coA6>I zW>|+BGN8d*?64jsG+{*B*bx(2w1XSn!icxf!w}I>f-S7Th~XJA+-;n28!z4=inj^E zEvWb7W!VhH(ZdH!XwD99a0}C?M|A4p9lE?0O?IOyqjoK|ayhAdF}`FzmH`Ad8(s81 z@`wVUFJ*4 z5Ly|6l?Nf^!6;=YW-*eu98F#bB`$^%mqLjvp~QKA;-Wug(II-W6L!0OjROtF|tS*3N%JihESvdL|Fh)>Q9gbk*EC$Q@%KmF%R^V4}R1G z2{Pe>0i)Or1_TB^Ux%G@h8(kmPT3;ooM9)BY-snKeYVgcci1scXrD9WkPR+|9pEAd z6cl^Zuq{$-j~TH;jya&m9Wj$mman6yW}@5L{;W z2?bnVc7;VNE zKw0&puJ}>seF(FDgmG_Jr%hDVRj;Po!J~et<;3dMq=uE`+Le_0<)pgR%kxH) zn%9$B))Sl80K5{Rx))UCN@#trG2k$5O1mbx4UF294s8mAFl|b=Hmz5e-m6dVGo<$$ z(x5#)+Znw8WZJ}5Oip%hBj1I$i0jB53?J83aq~3T=9cl<&O^RD~_z6 z9hpBl{8M8Ofy3T|tnix$gh~@Z`xXO`iNo3ANcKo{#gIRZ`yi8hBZ>zt6bl9X0vZDj8@drOd@JgGgtq|5A_2&T z?!*p1NEAIv0U8^z%NTRa1|XYoM~qx*Oymv&8XNIK4tpZSz8HZwQs|3L8`TC_223^^+bN4`osH|1 zMz_sGwadUQxK8L&ra&fBrgIc&gR_@KGLYG9;cU*ZJZD&uCzj=kl!#Fo9Ard>9Ft+j z<@iY@X3xJH%GrcUctCv|MZx3492 ztflp?XLC0Y;!XPEcCBHjX?vT!x<#D=uZ4!hdXqod=$gI#7;)fFd>&bHm{5J3Tz{I` zehMFai5I=epMFQ51t$Bwbm2dX=l_#F_gkUzH>&(CaqYK z`}ndXhArqz!lcnk#C>6}IArSan0IJ#ji;k|~(J7guXd>p6gl zo*={r@X>v^co#No&Kur_iFUCQ7Q*BXVM31;>+xeM$|O`9qs?s4CXMw|CeFyNRQhar z{^|0pZc@yzDe9<9@2pDgs!8u_%ouFV>#a-as*K~*r}COI2WulZbsmBi?~&ffsm^p2 zr^qtUe#{v@>mNDq9XanGd&L=h)hB$_&3)N1aNaubvYm6@!+j;;oo%!pt<)SX*BmXe zj~Cb{3stAHHD|N+=kpC`%7$}g^SQDG> zG177&YJMqdJ{LA#3^kqe>d!ef=bY-3zKWAx)>$9(w7cZAlYZJ&bkadPYAblrLVeLf zIc%XkZzR2Fq8>IB#vPSokD1t$Qrrn0b4*3P$VVKJksvQf zh(iMW89wJ}L4c+7YjerpEG0MhO2W;>8CGDj;;emo)^1^@H6MU1*@}y|BEn2b?$&5` ztDobxm!t8q{g$hZHNfj2BV`wsw~I#X<1qVp{1YN+4^J?oFxyD9HH+{fiE}4miC#PUDT&gcfQdiuLgoCa6MIyPe*+lhwMN)oM&@Hl#KKlL3%H zb+SaDv3gxX-DXs!Dx^#uQlj>wsr_ltTCu>QO+TtOfVSyhr1GR}`p`6fMTRJ*DYbq( zr)xX6dpoyx2R2|q@hoV*8O1lkI3@)5a_UT=&Esft`*nGPM#PYXG`Y`M+AUq(XRbeG zYj=v*OofX&!i)wXUeD;CPiRucHcp3Ei2aHN-H5$*$R0qkOOW;0!29h{1CHoEM`W)9 zg5!bf_agN96!5~!CGftvLWz_-I+okZPiY*^?wc%7jF)Ld#p+@D+VEx1SOIgBTdLxf zZw@dw`dO+T)_Ny*sefYt@LJj)=xr+afml}JYe`@Rx|MKx4 z|MbzvAG9Rbx1}`p=X8w{hUN6>MJ52*+zNAcwOGDNm#r1c*NbH91u_*)rlHAoMUcY` zC9_*)^JW(0Ff(fffXu>P10b`q*LN#ayA>Nxsx<&-ma=7Q>GBSJ&P-G8P-R>BGu!#o zP{@)U(v&4%vPBr%!jJ8cCbkLVI@GWcJF-G4KSckVO;#jVZz?iimtgI0-^n1W_45n2jVY#}+O|QWdhEoIc`~I_#Vzc1a#`i09eF@@?Y=?uYl^4;{E4+I8K(^*g`rA0qj; z5{Dn8P1wWa?l`3fQRz>a^P?<<7A-{-Erb^?M$i<&qgvqO$Mpe7tqlTPSK2h@}UTH=VlG#PY0(tCSN z+QB84t@)=MAel`&pk^G=GAE4E6(@H_UoIvCIK#?;)f`ZBF8BpE;;ajC&Y8IAj9+vi zDjYF0_J}cuERl2CkV{hM!_c}LUez}}OMbGaesizz+xztI9uGz=+iicbdDAxT9-DtQ$#Gm-C_ zKj=*4IO6#(B)$uo>p&0yjX4pAUCHBKv@sw0h;NBFuuL4v8jG$RjjrH(=X35R58epp z-S`K>1lPi#+StuV;qB;QkUP=uCo2VaVg+~O1osn#50b^U8PLv3hb*yU_PFam<}1fM zQDffd3195EKThm}9`-@}l=3*k+3 zVT}t>EsN3Zz-050t%|TFc|@}!x)p#-5!0cJ?VO2dkwi96N4HAjI%J7m^5kA++JGXp zUzt9r%;a8zOrXpX$g+o^fn=f z9*8xme=DX#8(P2WQx38j0qxsei>zOXs9BD#S&6TMT2Q8Ssq?2y%oTIx#x`San=rbK z;u_LBwxcV|zIdw_#_EgT52ihfs(2n#^&+MDB)j`1Z14g<_J$&RS2+KcI`=De_8mp> zjx2jilmLodMtp%7I>{b5$>AL1Mo*dZ7xkK#P5QG2?Mc1*sB-y5+3b1#1k}DCHuyG= z`v%5;hZ_DJJNg^=Z(+id^q#}mI%{azwto@C&441HF$iQ{?Aapl3EO@-9{MSgclj`LJf|;iRP~phS%~( zH>gu;`lP9KY)dfyY;N}H^5XWibd}GScl9c|J7>D;rn}kFzLM!)=2SOhvXeI5MIUP^ z9BagnHDr%AW==F@ue8z*IGryB1Q&y%*MiAkhNs_%XD)b>)6T*3j?UATmRAG)Z>2-O zE)Ty^b6%<2PuJ?s)*8;%8v)KvSKD5$_r6@~d$r#GYMpbj%6Yju_;PvhVu^RLz#H&9V ztUexKo%WX>}M`cHq(;<$o7gdcd6;t z{8TF;$%=`$z(UQ*o|Z6|oyRstH(P_VjoID79O$#3mA;3B?_p8981w;w2(pVK?BPf| zFw}l3?kJvml0ZF;%YPn*JB}ni4?;ilM?CS)+4syi@JN5=k#2EH*s_f_+eKS#qxWoM zEw&L`uCdyH99=9$6-iwUCM^Y17o&?;6D!r}P1>AxRc6z2D09^rzy2s|>3Z_~)#TON z>8rQWm#?R(?qmUwtz1i6yOyzWGfRClM{_e*b1PSOA7Qe`nI4n0-UMxM!A1yeGn%PS zsN71c+e&XRr8k*#I<_<0OzADgG$6B9eR88AsX-TCr%R}X7F7qAZUiy3LB)E&GJl%d zkE-^i=!5ASUQ_@weIUaW%Csca@8xz`VZCNpw+XNe*1vbDv26s`1mkQY`M_jGI9HQ1 zpvmdi!?;^$(GGEPuW0cJbNzt1v0tV#GuBMh1tWG!lgnRA>sd%>o(Zp>3}y;EDc}!s zuN}Jg5xo0B?tl%V-xdLIHsFAUOy+>-b4K*LAO~I1d{4qqI70&On!)o%b2_;375w-r zL3-y1Nj_S#Ib6IUDpQGAo5PhlAxM>Okge`#t9sb$o#iW?m8Kehf_ZL346TV|+tHY)ySkbz4#+A3iWi9+_uI z*UDx$Saa)4rK(K1L6>jPWa=Wh28u#oJiA@KxXoNNl`WbpR!q$Kt@7n+ejC*KLrCkD zkk+3=TYd@#->~~ml)yfH(i1%!LYWUOPy~_Rm&$<2roHfTUy{@pKjno16r1+OPCZ7C zxxmL=U?8K;d1KCbBaS(vPI)6vxndwNXYdgIUm15rjXEKPwz=cZm`P{ss6FbkJcboL zf{)lBL=R!3w#YGCl=uN`tRa)mp zO8aJdmnN-C3j~&SIVqXeWyR%NGp@LtvIHQLlO-|$GO}cb3YknoodzJAq0LC?Qfa}&9K3fup+*;6y7icB@y_4# zEj0TT?*y`Uf-Co;nx7=}JV_aRn#OyQ%6*c;*-h*-MYZcf8`gZvS3HYVUd8GF=5i2w zK7h3lT)q^-Tn%Hb0@fo0#sc{kebxwGFHu8g*nl~wZ!5XQ99XdDPqzAz_JRtZMX-9lC#oFIOS5xqqUe?bku!;HK^486=8I8JIi2ru6W zq?rR5z+~G2G?QO}$-hwRov-tuXdspm*4=R`PyD7gUge41@W!YD2-*;;E~HQsSg7$Q z>w*jPA%)r?swTWd9aFuL(WycXXfcBusQwjL&oT&lZ~-^GQ8=ou8{XngA1dd~<8tkQ zWV2`7Ft}hET+nkA+CGVnBi8nFbp1oRe!)gp&w6XmdQW76}61=v(?DZ}WjIK6j zSGyfI$Gy<7y{ybV6l@QJ-os*cvCtZ_eJpVgL$u@~pC#j8#86&Dlb=W6UqliPBZvn9 z$QL2lqaf5X-)sP~UFSrLeT>CE+UgKxwvV(rMDN;1?s_C@{c^QY`DC4bCfAZadrJ8kVw#>U+&_1*0C8=31jvo`PM z>F*(Qcj4MQaQ%I>_5n)kgw^{Hbb(Y=XpuISrHN(fld25KwYsD_V|vq8Mk~nsI@wkl zG+(KWtI@_(szXaPA*GtoQe8-?F`TIjWM~7xk6(c{zveB8$_Qig6oJG zbj0-ABYNy|InD@%*FPqmA3j7JfipC|NE_vKKR#JFhRHZYjVyT)ThdKn7DK*7PJ!8&PHg7Cn03h2cUD+;O*{f9TRjGl@%;jrl z=IVZh`gyhXS*3ap;EXEeK*@6V|hy-MW(5u$*4I zlvK5xQ~|YzjV)V>q80sHvQ`=L!Y{j0wBsQlKQ{f%4s*DmE>xRihH!urCw>{I*l&m7oaIFx^8SNe&~ zKLSAZsVxZmGyBrNJt+Ij1JHbgTq8`^2I0?~YZUIaPe_$ojiI z`|tLZpF388FMZ)u_q{*QK5I6lU@5$4K7=|OlrQ%u$-Id&PwWhEm^*UH9U=3(upj%Wa~aYx*w zBYwgj3mi6L3s{B}-G>YBaqjXr>lJ%W$fz{hM6B#R%Wh#n*l+zab@5YTzgxAVSl*8{&EyTDH8 z;1*|p`p*v$fB6CX*>&o7_i5ihpnQF&;Ol#ZU*DmAd9&!NYbD=4U|(|_4<)Z>wW@MD zfvQzmog3+$>a6a~oIZ7S-$rK7dS>rNR=+BTqk;3(dE8AnUxyMJu_8T6sDlZNh+$ox zK$kb9&lT#k1$v;d46Z(%qf6`4q;zd2cB>K^Rk015u`L@>jSIoWJ$J+Et~fVdb*cN= zwc#oNnRCrg&Q(7;R{rQv{=IF_7MOX;|KfV9~?@)cP#nd zwfrZK>TCYZ_afTt(z`r}gF*Cu{{l`xVZR5t&l%g}jO%kIaoov$u0(-X!H`#>z_Vb` zmD~q@{~ht~SC0)k;D=oE1x|!vSF+fhB680kcF7-dCJ(t&Mtq7#16U*B?2+hdVQ87a zgUG*|aJgbEjDIa`=z0|Y1`t@}@SSMk-5AJZml?Vj!@V8Nzn366;H7O#Rz>&H5J3`Oz0b zE0)r`^cb<8FmA+&jJX_RPM;;GZzr>7H>q(is&YS=z8_lrB!cxcw&pml?mVUaBB%cx z&VP*_d5a%^i=TLdpLmU*ct?=D#ZA1yj=n+&U%`h?vbkqD1Lru=IZbiOUI!GrXwtuI z)Lpa~UUzK2Y~Ma@HXKzipOi@75+~l_MqZP!DMxC zz9y_l8(peStyaOi49LE9ME_Dw`+R20Y<8dwF~=g z8&BHT_gYr=nxP!DEInyi-fLO3wk+(nE$+1~Sz8v(O>=v#^G`eHpLNY2_OG4}ZC;ER zFGfu#!}=rs%1Q6^i$30ktoOCP4dg=G^jhEai?Q*oss7jPp5H8jcV@w_*5TiFCw|+V z`PCwMXO_I(nR&M}^XvBXTZ81SPX2CF`I~n3H_hxjwc=N`@||k-*A4mGHOZTmi8o8* zZx+X2&x>Ep3SKL@Zxn;Cru)t(yU)hk&xV^$hZ@g$)#seD)9&K4uHw@!#!)K-vf~!0 zRCYOKnSWZJ|DqE2f{i~eC!Cbvj~JMvBFqsLby|QurDBfBh!;e}3q0Zw3wwsieMSy7 zGrrko{J&QESC%4&ZF=M`BXyUaW}&580mw*cR#K`No3Mw7G{<`x-EEC-4|m+{Egr5r z9-h|F@crzpJrojXY#)c)#}lore^I>zoh#+q$It*&uffkV_X?-3767FLUKi`uhE>wFlWCnn!TG4O;U6X|Tl`?T8?HTfE)| zr+bJsI1{)0@&V{K!;5v%Ol=$+m`oR61wf`tsyC&#fap^ifyqpOWr_8wC^pm#Hi)4M zFV}{Y>O#wm5lnqhu{MaI529}ZlLZ%9VrzD@y7v%+R@i_QKCqSDWrp>e;R6;V*Mj01 zVFLhU+Xx=`jWYp|3ZE$oyLCRS%~)>8Xs zV_Rk-Yi6SB$Aj5o-(taI%8)Br;DqPcqqz3yL3=dU2@5pFbwc+$AO;+fgU;xFCse;X zZooI66HqW5Q8FG^E{-W145D!Z3i#o4ZhW;Mr+>0|aja55Qf&~`7>8=~!dgAQT02m! zZY!N{EuL#HUu>yerc;Dp{D;FIKKMVOrDGoeaDDuz5C8b*KYa8rAOG=k(byj@%VYnj zkU=0D#*29mSiS+r*P_97uL|C|mfg6LS-+ZIx0+hLlw7ftRI!l2Tuv%q zO<}F4Rjj44*VEansqDGfVp&ANWFVgJmeXgS+IBCd{(4Bw&jA%bdR2Vy$@yRyD^Wq#$t{L&c$*=H^lU%0YAcVU0w$okxt{kc68qS!;`C$`|C>~E0Cn4dl> z`Ro0%zdbC6Kz5(?iA}|)_ElflGyi%Y;H={BHsHGA3){*s?W(@Aulfp%;QQDB;Z=U+ z(Rnj!%oQ;gOkIs)EJqYAhSC>{q9cTcXtcE zxl8-*UeULA3%|To`1#f1Z|*X_y;*&PW zxnnb_K^0rS8c{dtPHw##T>Xt*&G(M=SDfpvxLtzGrTRyw>MKqaKiHRl@4)=tfpx{X z^4eqOPtJ_*?djjym0ocw`O%s2okPhF&djTxl{bRxZbx-Gr1w2W5Be91BAJ4)lEDC4 zzbBdNP9AV0_PY@KoC)3bm;o0e(3rr3%6H4>I1zZ@)|Cu2#&;qLoJm4w@~|sJu@QHw z$dw{=$rnB@6nYj3y-GwO%+Z({QAD}G9mBmH#fPRT!v=o};r<*ZxEaa68Sy^vHO9Xk z$phovxS_+<7jjYK#IgSSRJ z0Az}&W_eVzEUHBr`%jQ1bSaa1WQpAXWdEp;r439c_sygZNYe)uIYWv((JXvq7C8n$ zCWDI=C}_pgk0=9xEj0E8{O$g{LdsXX`B&n#y;kieI-X zf8VM2PjkiZmYUx!ZNFQ4e>Hc$v-G^%8Ti#Q^v*K+>(1zJ+mhc*vj1hA|6j)0-*xie zb;|$L%>KS9|4k)%w?6sn+T^dRlkb+t-Y$yYE(qT!d9S71i>dyL@vfKR=2Jn#>0rg# z0Q0<;dD>Zc!6BXTQD;2V=^*lC0P&(5cG#A4RF6EWARMvtk4j0$C4?6MWQC|>XtEM> zL`ENxfX3j@F?oj=_z?zqND8&mzcbVSVlMo`T4b|b6ly6-*`=pi3X}J!se9yfD=}po z6=Q{kZpS^|@~|J8p#*ciOH8+iX!0pfuLb!t#nK7e#r0FLV zs?A{mqjzYF=8UxCzJg61!glaExQy{%F zoGD1DpG5X5siLLgi52?TTJe;+bVgey)t1WjWwXZec@uMCt8B@_TD6p~?6TLMRH>d+ zZ$5!Qrm~i;Sm<**g|h7eskuOADFmZ*D}UNZo-mLmOe8=t>248#niAwm*&@h($=qJC z(n^<^3#N9clcxL;9YJ6q3H3ywku+=oBVovZ=Ns@m9kySK?%qVS1Cy<1H*VxKtY_D6 zWHqR=>o&4#=95ZgF-4Q1q+wrFr(H_x{rI};;dM8{YOjS<{S;Vv#h>+q5Bmon*7uLu z-+NYk@4@`qvHWWYWPoBI?5|zfU%IhAb76hv#QMy!{O@+`&ulBcuq*rIA#fP$?{@EH z25woO*|7c&Vq5vuqslKJfwBH-Q~uWn5Xk=ei1jy{%Fi4sKDTFoX2<^A4txiIGv+6N zZV#)!ajyN=z4^z0j_Y9p+mvZ<)N)wyYFLpvp>#90d@YQ=9zkCTDO?Jou7(z_hENv+ z$n$>01wYc94?*FHmAa$k9$2{-Zq|=D=SKjMdtt|&^F|$VFHb`PT*FVh<0oA(KxvcC z*vpNU&{QUn8DQDC6L^jpwS|v7gpEFgiSFf$KFAxnpDn(hHFPJPcQb{1Gm(2YvhQ|i z*Uf;gTfXhL9=F}}=(z3E{lLHLkx%H7kzt&_SKETFRszQyk7j(jq-2qG~Wr3gcYu4 zwX9`#sB(JLxxMRIJsZGeaGnM_oL-W6*KL&ng48(C0angvJ*uqVju#-mA zhzTh&!iNmmTtg-_WvNbT+em2GOlVz;Y!Ex5n|=tY{@SVL8~eH+92$OdX!zNs@v2M1 zRkymI-DGzia)G~`JgdQ9QFk|2$_ka$keTK*wt zqR@rJcfboAi9#nb&=_Eu$gM!=UO4PYAMr0Aji`V?7RD5~zy@!IaeodTx*jofJxXvr zoPRwGqS&p-_aFlrUG|HozfXM*JlyM!(gf3t*X>2>Rm@KJBp3zAeU%_Q|m zQ~RM!mzg|ej!+JgCz9uiVEPrx} z42T9U#wFyjIjmqKt4kl>Yzkmm0+~Dh<(2^UPEe&etbQlF!5qs2uCQ#2n?x)fErl-a$O$JqoR%jnUjcW!0$Y-e`v zWcQkL2KLfg598|&qpF_9R6b9rJ4tRi&+2)Z%l!o@ev2M`gC2#ZDKA+DaP}56dI29g z&gPtEb6&!^7Zk~P$>Pfz?VD!PtJbYo&8G84{du$DW&757>-Jge_G#D7af|+_dgHic z_JlZbl-u__u6{4Hd?%1@@TC|$Nd|AS$uHmFOEUPAjUff57`i^bNT0$mq!k;|iw&72 zhIG0%nW9h1HzZOvV@R5CqAo078$#anCvEr=)_w5WAj*1p=~{CAYF_&qyk{k^OOf6n zO|2V`tC&cr98ap2W;DqVopXfVg?x@0Co~|1Mx@w;8nxi34)SGtAO(s&`s{x3!jsaa z!;1B%wW{3))qbPqX|v&J+s?Dj-DiFK&j$~l3!XmZKRMt%Js5iaM11sY^5D5-`-N2V zLcVyURGckOz0wHZ7`oo=)cqtF`K#rSdmR)vspOuRE-F+g0zj8-Crcf42qF z^y^mZJ7ddRefv9I&s%-ZTV3zl&Hgv){$JF6Z$UPCe_88&wbb)!q5IWr_qnv=e7yO5 zq~T1|aK@`R?`IwNGfu_W3whcrMbw+Qn74DW@8+UkPlud|!%ha`UbLjXsLVSmMVvBl zM}@dUDh2`>84iU2Kf=Rb;DE_;4>5VqiP2WZ)t#chZd3oZL%n8Y1egmGt+Zq-02w7^ zkC>SIUkFQ)#s9cLJS4S2Zg9{BF`P-fpy)(|> zg134Xm^~?5?o_jT(KBDxzIVx<>w<`e2)Z`1L?2ylN~i)c zBvc!d>Vd$F$qn0SEhb>H)Fxv>oiVmXA6=mdF4+ubXo49VeuWx;nmT~C=0n}|EYJp* zZY4MEq6GWc;eG7T9)fSq9oU9WDDShtIlD+61Tq-MjNtFU1;!i>WU@S-F_#B4W=4v3 zP$L%H#2#__fH<>9kXSI2Cd8NyHnfq>S&D0$jcrjRwJ&7%FXeHk6I&<3s>B{e!)_Fz zGl}nr7dU}8WW2zI$af(ClL_32!p9_FG9DB>#{~z%^B@YmNqldzz_)N`iM!DrnKx2KS>pjIwy_X{+w6X2N(JktTDPL^L7n#Vz zTcqJ_vd}~r)MI+J$WAq^brasUk=wYKRy7mN81ljNyJU6Pr?fmusJ|Umdo#T9YH-!H z(Apc}RX+!@fAnYn=*Rler}8KN%Afq83fYfdl|KTLxmEt)UiH04#kcO|U%4$wT(1w(L)Bz{USoAp;jSRbM`;{PJPt*EY4^I@W#XS_5SEjcfh4UTs%Gc=uz) z&dJjrc}qdW^$4mqu0)@})F-iYNi2ObTa#F>PGG7N%XO($szkOXxneVgrAaMcj-<$Z z;QR-%-Pc08u7-49598d4wlJ{`Qe+1oaYTsi z!ELU{E|>o>oqIQ_|3-A*jR=t5>*4)3!+LM}_22gEyX)8Yz^C`VSNC0??z_JIHhvtt zpnhBbK3l&&8~-lbpyo$@<+okXU*5?6pWkNu+ZUPt<8zR_|M(XB+0W!}ZqdHK%lPpD zA{7B`~OJn{3mR(2N#h&aVW(_q~Z${0GT2VbMHb*$3;{}9JceTYu{hO zw#Q-GzQnX#L^XebXuX_v?;B!wJmp~`^$CjeG@Yl+5bCmJ8hnExw@IHPQ(^f^pfMyg zj9@)YsvC%Bs1R%o64ItXS|p@La`eOUxRX1Y`|afxL9s%+}(nyGJUEMHSBfMws(WCJJdQLb-A;?k>oOmwU21{5KTt>xxi8zn}0ZM0^q`=ym5laN;}HG0i_+71-lB_5_YS z5n4g=m$9P7%m#Z-o1Jj~$I8Jqs_q4NLQr*EHN$TBpM3*?%E6slO^`AIE+VAf!{Y9v z;s?iM7-T0@&0D(hEqxRS?3`tO$DVu-O}*m)kd4P^`lD*)QPpsis)-6`qphpadoN>M z+p!+^Nw@dSLvO6lAA1sb1L_M!hr%byz2l+aQNQa@zH%tEglQu?g^B=P>c;W?c!@Vt z6v%A|t$W`%I+VldY+ZvpC@-(3fjy?@`>Vm(`DULl*bFKAv;gK zS!dj)={?LbU%d(BXPHCL49L%!4sd6KytzG*Ei8Q=YFgfruSXQy``xZce_(GYe4su& z(EYlvJC5j&_r_iwnBPQ9(S36?Y(CgEhr^TM{rS+V6>rqBdG1^O{lNCy!QAir)4%Om z{v9@+hX&sV`~DN?1-CC4pJ$ydW}GgjpDkTGU&Osz z$~k+McWTW$9?yylWJJ2IM`Xl((d~$+>`*{?#bq3E>y99JLiP)beppZag-+dLlqNfA>mKgVN$4Fqya{Bq-g1$U#Q&F8$^XCC68U@ns;rY1lwUj`vz_0AH|6 zBt__q0|zVML~4wHlFs9$llC{?0Cj%4r4i+xpYJL3|_EqT`g)` zEd)YhJ2TkZSjdUuc+q@MDnD>dvYXwwlO^+@#2$n=h;HoCR`cUYjGgc{8VRBU8MY zDPBt#Y~UoGf({>bD8ST(Ib#RV#2#lHfXrK?1R(QKl)gKv0A1swsr_`VpRNb_XgUuS zqz8Fv1~1j3f7VG%X_7IFXbdYD#qteko)*Q{qd6)>-AD>ciD0SG91R9ir*hO7 zt}2zILPH~1zB-LRh+>VT3k^4#wYNJ)St^}uPT9QtL*wE=^U`3u9hmH~e5wEOszR|$ z%oG0Y(<>kU;V++j^yg3h_@|HI!5F;44@~y|@!0=l_Fn)10RR6)-34%?SGF(unK^XN zefOQ2Owt{iq`}P0%p}Xq%p}_~lh`toWTBaDv1DdwCU>{(Hrpaoo86RTGRdj;_UE2c zx9VTJwp4PbqAJTjt+l@W{h=4p)tlMdo!--v+|?P^+7;d08b)RM*HJvnDegqF3%b@J zzt%pt(ki{&Jf+km5vL!6)rrLGMBsG7hz5}r#<3M93AI)TvSV(m4_1&!pU&-igyFob z7+tBI*=l&SS@UGQ`q5_HgYAaV@5kc}c~*xO`4lbx&Gx zPf~tgT6tem`A}Z-SYGo`TKzy=bzcHjXtS_gHnCeVu|otV8{a05ZW4yJaDy8d;Tnp& zQrNeW*Yym+T!?F!4zJ*O7IfLCw^+nC8OJgWBbtoE>4sq-RQ(W=b^ujBmihP(x~i8y6aST%f9}$L&F_t{Hx&>FqTc--^?Lh z-L|GG*pYABHvC{+_q}EP->gVK+JHS7pzW45<&GWLgO`0y4fv5e0B7d)x6Da*0pKji z3YHWlKruVIsy#)?7MP5w?$o5=%v5(~s5msMIW?;}w`#cc>UnWY0!QrQXWX*x`J$eL z5nseqFQ<@KGngv~>Pjl*X>84daN-0!f7mH)z%;a5*QZzCze~ptq}L#5z$lV!5+<;S z5LmX(9`R$O`#AD$_76RW&JBH7r*$E>kqDQZ@h}t5z_oQ82DiFsf6q zY*e%CFz}x6BQ7GkUuCggXAQj0=ByMBE*A~GDH>fzjc;Nnp^Sen6vPDAh8i$sXC}T-feh*bRO& zy$F2YGOiDCz!S&!FX#J}b3Jf<4n_U;g}`AfyTX2(e71cN*S;8h>*6{Ta_x%v_Qjv) z#-IwB3zlzJGU$Z8)>!G7d-;%i*{Db5kVoaPf5S+4<6u}L-z*e8VuFQ7G3a7^;w&MDxuP_*Mx5>mq z^L9wnZdl89Fmoe-w&Gc{=tOwofO%nuehxt9fO+bOc?By$ekCHo26I!oQI^Jcn-eqy$XK_E}ihj-?`L%fR zALyBXU}k%Gk8zr)R3R6W0FT)CvKeqe5byl>wA(7yYjQ}V7; z`o2^4abWKw``~gwe$g*G@7g|Myp)yC?B#I};z`no>fPvCS#*s&u3hBDt>ElXaC#&;5n zb`*f@{o&}l{gDgV(79yzOgwQYpF4Q_c>i*F_vgLUUryKlak}~Y`TFlCE5E;e@%!Pk z|L^V7|L^US-wz)BCY$;y?<2n;aNyacQ)qG*X6*mKDd#awGS0LL^B4?HG?;U)Zj9fYdi+ z-#H@Qig)+$YF6Q{Io#WT0# zn42-QwQ$l#IBCVda>Wn)he}`jl`VOfuKEzy{42yUba{6F0cI5B2s8G!Wb~+bM4H1F zBRRX7Y-u)6mcy6l38lFLF%+RRe^8b`w3{Om=M9PThQ)a!;=EC5{v@E7tYA`-H@=fI zx}7!rCR6x4Y2XQs$?h_>MetQ2xWXlx1cEp7^=!6?_!4JC^-4*!Be+mtu|^isy#rU4x7ROy+{>cP@q|hFze)1?-Rt zPCS{D(=8xQ4wOCYF2C1Zb-%OvQCr=kcFMzc+T%9rPMFuMB{Wq@VcR;y5V^3aGX{sK`)G;7hP(U zP;Qz;cPnW3#k0ff$5NVSGCLM>dmf`W&vD#mSk6-{|5e4%tJ2{YXwkzw*8S|hN7;Q( zb6HPw*^jdap5(Az6^ULK552*RZj?@Jl}~S1%xsoTt`f#J$|hFv!)t`mHNwaSarku! z=S4x^sdTARa;#GZ6mujgJ5y9$DJpJcMHc|F`rD3mKib#dvL)ZK zC*QWC+_7!EV*_<0f3*BO9|km5`<(><8RfP;=|@|TM(AbsU&{(sYOSd+>OB>du?b)s4-K!tK zHVx&NMer=5c-9Gg>%@NJus*|JmU#r*Jd$q}!?%hO*~JYzCW`Fhha3_|oKlDE(}x`p zBAaBMc_QB;SzwXIH%}3mr}8WjeDid^X*$O|jct+IZ=Tp|7TawS)nyvpZ4%vO64hf7 z+hZ2pV-ekD8QE+W#4z?_n)){ydNu09>NH(y)SN3-?FkAN#XlHjf31zUp`LkDBkLQD z%x~4wzEMv9S~>kDh#~-4)^}=H6=R~hDKtZ-YEq_RK)hp6u4q`Ps9&pMT&rYUeMi4e z!MH)uyg|u`q-f62^c?iadX~a`ox@%#;4bI!)(VGKOUBmz2V@(Vi7m|3CVFBMJ-LCJ zST7n~%^h0F7Oo(9uT%S%Q+r=0c0P|`Ou*5dI)O|@@WxuvRcslmc1%?}hKem!(V7Xc ztLf3C0RnH*@?>hex9EG)v^^-=o^-~cDSQ@JW;(c z^Z*Pi@Gax}5COICl9gtGofrT&_)_ z&;ccKMDgwZZ+UFYojBq~9EMel!)t~;tB3sSN5jd35fr{}DbG4tXb=Y7B}q5r`Vg`} zzFr^%GQB{)VTiyuTx1%_Hx3h+MDiez#Q~7z@_F7lEbr_AuPl~Z2HzxFs1YX8j2P068q$s)(TxQln>0?F zFh)$6WQ-eUj2UN4TjWkz70g(d%-Eo&ZBg@1gn1XJYYA93>s&hPQa0mUHt$ir0IQvc z)q%{xYVY}w=DZu`d>ifs(dGjv3qjO{5ZZhQZ7zg97tELoZCVI#oegWA4sHHt*D|hm zKE7umv3EY9Z#J%HHlc4Wv41X!HJ8ExAe&9)%_0PI8NwN)XeMiLHfMMyXBe<-Hh*j; zAF7j07mm#ok53hiP85!e6%S4ni^htECiA)Xk-g87+g8IGH{n%V@ak=^>J3=sCah}P zyG|TT-w9>_gsu70wt|^kL5y{O>Y7*ml3V$r6CP*`VwnTxwIgoH5x?kJ_A;XB1(Nd$ zJGWfBxLUuoTD7=|z9-He+(Ha&Cv|TmckO0!q?sI9I%_Y3b)4G$4l(c{gL9R|0VaE& zBluJ}`cnyHG6-b(Lsv-dX=?XrO7}Sc8Gi1v`uQbk`HH;yp1$#sx&5JO`%{PXUAy?I zL-M{$_Mw0O{lNa^z}_Y6@T^aM(kTYJ^E|M0|GlVa{mv5#b>Po-5a_sFX<=H_09WWWF5fO~v+ZL-6` zi^IXIgQ2Va;mf_@OWELsbofj%eh4C+JU&=Byj|Q~%hU_{Zk>FRLRzzZv?pB>ec2 z`*D%=@mcrBr|q8}H@&}4xtgp0I8XdITYNQ@e?FOWKALjI_dgcco(vnDjT)bg*`H3h zoKHBPjk}zW!7oN(X9CB!9Gm?vQ!zznr(8u=q9H5L+%43U7MSkkSjn@TC7JH>OxQsN z>@e3_idWjkezS{H65}kz1el~WP*xf$MumwB!z4Mu^6YSNX7ElNeAm}&$J-x(>@Yay zAUy6MA>|+|=bs=$WA}?OlKi5>qSCXRy33q~tL%m=BuM>LdhNUP+RL=+i4k)8`0?1aMW4^=1l~8DGc=@u=tU8 z!PCH!#{t;I$cood73(48yYSL=tGq3%Jh>sE#R7#^OcOuJn zqRVz;$|X_dyWy4MsM_tAy3M%8?ReUDB7G-`326+`Do$?Rj$>@c&^99**TYE5fz_{l z%U{7uU;C6U1(dD&64(4HwnFM9NlkkNoI~8m5pMDbJ9da3Jt`U5FBsa(7fG}E(k$Ly zo@hT`1VARs8aZ1=;& zo+pTbhlqg(X{<*`?tDtmR0wU_t8Uz_V%Vj0#I0LGLTRj3R9rG$1 z@g$6R;)h`vp)2?phd{=2g)}Arfnh&utk0!nzzq%3>s-w8#Ib_Q*%4K&*m_QGC%bgA zx8gxp<^9fzdtH?eI;tNqtLEDqpL9{5*5ijlyz$@Pu=$tFz0kut*~s zCzcw;zTXSe2gmfd7j?Piw>e}oty8FG@l6&< zO%@4F=J5>E7`jm;(>Ri85{g6iOfJUe`=1u#z?KcrSp5&s zd>GV@{L$vKz{t1k8gGNu7UcRNR4M~{1BN5rv8lfeWM)Bz%3~17nCkWnHNXX%>(~K@ zG1Z+~wO!kE+&Z+~J3(|{UApidJ$SdSd$*oPm#$~OzBkLjmu(!xHVPJ)g^R4?p=0_T zkwdOoqwcvQ?zv;Iym9z-JadQLk%JBhu0=A(ES_VU#4}G}nLov&NsSQH?*>DYNg*$P5Y}-#+S-jU#TI!QbB&JiTqYQ<9oIAn<@Zg2&hh`nEjnP zUe&Zr-KHdXp=9lg)pfKCqb9^)jXR zSuBI=kjK=5HL2M(tJqN#Y?-R|Kx1@eTbhy$UCFjt&ADC2t4-UhUDvBc2i~IN(+Z@n z?MKlKpqoT7EfU)75Zx{X-EdqtjL-u^ceoaGyJGr13B4W|2xLBGLcemMPnpQKoChax z;RFE;C-lGxT`@uzw7|K9?^HYpHqgXqq0p&>Z&$>zF5p-}cS#y@!iWIN98hC!;1i*A z%(HwHRv`o|^Q;>2t{n{~4TUufMNxP@1in?WKtGhH<1f?=5$T6S*3EfT&w5nN!)s^Y zH4A$y)*HBvxx(R11KB5&+O$S=j?KNk$YM{>^7 zdQX!&kCVDiGI>|n`Ky}6tA>>i~?G?*fUdd}_B{=S0NvEu+RbJG&SJ=K+&<24lmm!AAW8~e`x}C(D?byn# zi1PJ7{H8B%6OLVnqgLDt-?$epyXJ#+&9e}g3_SS;j#~G@Z~7BgeX#5P_~o#w$I;~Z z1m^ve_Q#n$OF1G*(fk4a@p9B0^fcSi`Y*AjmD6M%dC%us~w`FbOy`KHOfg}0A(Ep!4xP(J&*bA5@`>ZadwXY#8}C+@-*3G9S@I0z7y0YI@4ftO|J82?FMr>A{kv@W zH|a98N|t^Xzy57^>9_4yzill3y7KfNOHY4&`RLc@5B~o2-p}{vf102AG(G%jQg}5s z@NT5%!*JKf!LE0F#wCw@Da4&m$6Vd>d3Vp}d@k^K%I|E_>tqymJP1D?^gIx{?+w`P zb(rljba!i%b_sWOus^P2zFjN6v7Uc(CF8s0)LXCOzIzq_{YvWhyOB;<$)plA>l{i@o!^N-XSXUT>)xeRUnW!Kx3%&NX%L!=1nB}btw9oPvK*q{0Ba$Cqcx; zn3~Oasw|Rr;9D(m!ARXpkHQ*Hl1WEN4F`$!2VhNZ*h{LDCxX<=5~^i!)snc{-PnfR zc*;%!O_IpmPGasRGIx`jpf!=X8Qr)U)wmwsuoO_a6j=4rw`@6}Vl}85x*<|{wK$1# zkkxsD9zMX09}*^xu#<_7}fb8zWYH+-y=l-{nWmDsr~oT`e)+W zr-P`|p0$%6HDj*jQ=V0m@X8tQ>UqC9kQtxqNw11A7;)GQCv+|mx`3bt-LQk;Bi$7Z zBKjxD&^$LR#~sUZL$h2_{VpXe7`huxL;+bZuh z*W7Drc+l4PsDtvjnf$acXFx~Q^?(2C|M~YnK_|g}2HC&<@sFRcyZl3EFtaUJ3}e$!3}MJ4K&XR8VpZyLzA2es;x6C%u>qDlCDh_gVTw`YK4{RMd7p~ z(3&Awop7{fAWGdEs}WG55{yy{MyvUwRlIR(z66Z`f_flcBLJ)Jk5TnOEBllvdKKM) z72a_#xb0d9#jW^`8%n_)tK@-G@x&^6;FLVkw_zo>JWzMt@yed)yKW_STrrBDU*J`$ z;Zvs{LN|?VvWRDz$AAsZG_Kh)xy2%>*&M2kHG!DKG#N)Rjl${r;S8e)s$LLHH;@Lk zDFd#Xl>uZ;AF>7)EO2)o<+IXB^OP95`SS+-nrn zYaHBX9L~2+7;?%Of)1C;8-;EZT`ck_61n9MdK8YpP$JiYA-DW-_o5M({2|92fo%rM zG?8nb!ZAw_SfmQA5PYjtzEv6^8qXq$W0Trvn$%~M*l(89YZl*S8r^Oj)uJ0hR`;&B z?TGo-BL8a>gU|lLw===yrGrxrCQn-%80Mj z(r&1weWjA|je7bws)%n?QodA7{ZavF3O4e=aFrib{!$jKa0`7ADFmy-M!r_&o z;g!N6kmWqlat?nbSNJ-cyOhOwoxysA=m#2m9LZ!^#nK^x*)!D~7^)6Us`kxl4ozzI z5Xcm58OjdL>Mm_sux3s77A>DPUB6Zx-&WlKhE6EcIHuV;z0EPN+XLMXC$Rj=xqjs= zpR!(0TtB?D&x_FSi3MMYxSn{SZy6tk=elDBo_Mek!3jfP<6JCqL4gPziwB)iqU&|o z6+7lmfJPRaFvHGR0J0(I>@nQ9N7<+caTHcI3@ab@sv7mF9rbG%3u_#SAOVmG{mO(k zDMG_Au1)|~GeDphBG89gmV-v2T)lvPP2T~X0G4hbTQ6k5Ae3z!!8M8Gn#Tf=K@~DP zXol=_%TjRNwdC2RKoql0hT@dQcFSOUW^ui8IKH`T?`*bT9xE`9?SbSPMGb0(i8R86 z8sURl5m4_EDv~9R8YBaajT!!TxCgHUcUiDM{l&K*4 zTv*FoWE%k4Y)t25MC){P`)qvAY;5;jeD6XcYYrrdHJ{3xP36xb1PjQ|jZ3I^Ig>p& zlP#Lc7ENRcCvyg;@`fjJh1U^`=WqwJ*u$B^e!<)41b`3H|?4mv9xh?9o6K=`1Y%zfPJgxsF zW@fqW)dpj8t94i0DqU;b*eH9vlPlUn^sgs&1DWlnv&9)4Ig)#bWFM#XT&DJ&rS@N> zv)&`wpK|#>l+fT9t@9_68s-9ogF28SBy&|t&Q8%t=8&^#` z7fst2trB3e%P#3fkL;pPcHSpD?UkPO?4I|D-}Z0rx4w}!-jfq~`{MHLQIgZ+>jp0UG;A z-T6q9zNbmvQ+D4`#h2urOVZX^{n}~W>QVLbQSF<9x;OHM6&ZO=O5c>W?n*nPk}kQl z_dw2mD`OwaxF<5+nM`md7oN*R7ZSm#bnrwzaw;FWln$TC#t-(Uciv7f9nC#ByFYjF z_};t4C!f}y{Iv7*=iL{->@NN$d-V_b>)&KcfMt-zc9wqIeD&*_=f5sL{q^`Z;A1{2oKlN#D;?v~Fr?KG=!=ev^yiX#|2R{3f(|0k@{c(u&kLSqWUZwo{BL3&6 zi60)te0UIkKIMNp;&VC-KjOQ|`|Wp{4R;zfC6x->Ww$o*-*2J5TP?Y{T=dta>@VJ= z-ds+&`8@HeGrjwl#sfIKMSBBCGB)tL`GB z2AJ$Bz2*XdEP-$qPq>J}oQD^mhZYyvuqoqFhS`VLoqzsd)_2S@*1?{&^euMJwq^TjR4f z=5ijg^T(T7|Nh5+`(OX^Z~yV9f6n#)6J#AB^v+OvTX17bU_*OIW0QYPXBed`lmbA; z@T#PF5GZb#M%Usx`qX%7BJsLm1if&ab|_Xe7^fA2 zRu3jD>-)!-;)j}j$!v@#5>X^dPGH)EWd+Oe2|=aSV%Crg>a5R1b>- zAY+)vHJQgV&0?8mF;J({ID&2zPSuAd#u|aZbOLC)0b~tds&+u5rXNiw5Ns%#J`@cv z3NV=loT>>Ysk$|)d(gGu(Ai_kt|UdMLRNR%mZabSmB;SdlkY+YhBe-?Z}`Ew_B#vG z57y)#tpLkFD7S5Cx9zBR?8#7(>~oLO7SIh)tnPb@|CuMVBHxCt03hA5qTIEiD%jFh z9O&xybTwy&wr`WZf44sa%URfmOQD z8X>YtAF@g3S|qVd6Z%aO28`qT%@R9}V>@-D+w>x+8vfOa9+>Z}3vZYp|DuchLOb&d z&5SR!GQj4qI$2-ofgr!s%ekqaeM1*$EbA+stQ*=HU#h2n1tsIAI^w2k`q!UV5S7%g zAdr17lI8uNg;6wwrpMIGDpX7>6^*NvOsW)(s}v1tm5l0@j2jd|3`t;f*O;tmMo~0p zC|lF+S}+x?niQ?uwY`O|`Lki<=P4b_dEDhf!E!$Dbq;qqSGbhRUC!eJkO7S?BKn_! zU%XIqw@EZr$)-siDv5#6l&u*`cFoF;OeH&}vK>>&fuRVX=GLYGZ&ru5YI=8q_un|Q z+c>tvJf+JH+3Qls^DE;9RPX{S_<>b|plXhP1>2_#$c*hv9PlCx!0{Y64A%wCbt&Px zqQKXtAs?a;hT~lq#`yMyY}-7xO)fAQpx6*}=qvW~m6c;2rK9eI5jXrl@0A1tAS)Y% zRg3_T!K=puNuwd;p-}QrM8j}2l@GvYi-0bx)D7nA1@m+R_ zH-N1d1VF~p4`mxga7?1P7IB|jmY+@bd4P;(oy4_C=Gs9Zn6odLu`5|{#?Lw87l6Z@OJ|)*CmnFJF2pG(!mL~QoO>0>lxsOK*{o;v6s&3n zUNi4oKjU3H1+Sj+ssaD+W3FXWur%<^QqA*K#-_MkDs7kVv`V+B>l>vH zHw#8LQu{X&J2#U1wp04W=>yU%_CAtzn$~}w+nwNp62EX+@$9Pl^=19aC3*Fnym~?1IHPTyGPW*S#OEOGlJhRvd5`R@TYAzh zKJM8)?Gssd48Mbr<9(hV&<<^k=%{16_Pc*#S5^CvBaRw~xu& zZ$T(K`{d1i+LnyADQnr0woBxlGI6(5+P5d^Ka{YJq}*ef;6%nhkqOVFqEoTxL^61~ zD?HvEJQfcfOGT0c?vkwk!CwD^BlhFdp(mF!kFTCSe!ukO)5f#E@4oy^`uaEV(r>%3 zf7^Ze>*nI$SD*i~^yHUUkA8Xi;HRhee|j|k)5DpM3zMH_$3IPteHSqhj`B5)Tqn4>EHO@(O{;qp_Lvq1cTe)NVL_E1I|#UHT@X>_rISX=v&5 z2;y2oqd2McAijG)v_%T96T>QwVjGUrX@{wlLj>h8t>FMc+D~bCo7T9WLIzJBAsG7z z=3#p4L3)QQwRIafES|m@L)lKC@5Ir!VknzYq|NI={_W6)t&nXXf zr%#Eqr)9GzgsEfP^buxquXt2mFeJ+r?dJ_$*Tx3H2CRT(2L&VhAcbT5MdODhQ$S;H z(Q^mIGe@X70J5W^8EMwIBx__VjrRgLEW8D}a66&Z2W7dy0 z1*-!fTks{{hYqi%Jq&1k96-4Tz8S*GLB_7n!WahMmVvt5FvG6k6B`d!uotG~?mmJm{FD7iI^)Dqgz9!72r zu5SsfYYnRJ2q8E5Rx`cInO;PyJC@{J)L@@iW1U%Lkyc@rOf-%!HH;w`MB(+L2zn71 ztzeW!AVw<)s~wEi2qx%6;5379>V6nis2&D_QuZuXbS+YFE>UtVR&)a(!>Yh>s&KqI z46p8qQ-J}H72kF)y6sea$1VRy=lt*O3VyK9``)hPj!UT;yum1(W**aQo7ilf05nE3 zjcT?40*j*>MoO^r31N<;yY>yY zZR??HB(0&M*AKv9wvD%Js8C_dmaYK)(mT`cI?xrIXm_2iWoAqI8}u>?@YyYB-oN1% z_(5y(ZM#M#dzz{vLlf3&6xd}Q(dU@j@1D=~DHerb1c4!|3dylZ z@QEi(l+86ulZfh9sSo{2|I9MvS321@b#uQl$hx7E`IQ#(rdGxc z4G_dvs+r$tAivej{6_tHbWAzruXmHbxRdskV)_lGqFcH|Rp_(}qKYw5(Wv~cVYQ-h zt+HvYl5xGV2}#+cLBWs=Y0QYEU_w#0petK3RBWhsAdoTcnl~xhGQgXx?A~J-GUSS! z4Iw^HqP)szd6mt1l`B}v zMZtAkze=ue1>2j*@*?zm5qdqaY{wF=ZDGGnF4w6@mzc154B==pq=<**xm3|2PgSuyNhHsn!0;!`{1UpEp;840HjMvz6( z6k%Ycz&4$y7tGZP;OYdjwE)F@0mvYeY5TE2bOSm1Kw}{+!*HHitiU23njy1J656Kn ztdh9aNgS(05Vlp~fJFk^I+GjX;3(V^a$sY(U=y%KD z8b%7WLWSzV0<~a)ddQF#09o{~UhJ?=?5IJ~m{IDaX~u*Za>_h=+A<%yjgoEAoC6vv zk~tCPol9pN@xWvd$Q3+B#6(=GtnMXThjReatlJL{C5c8ZU?#3wzHlRnuQ>)>SIV82T&XTFeE zOzxrh2Pocg5$7;}U_YyS57D-t+A2?K630@-QDkv=-EMHTG^}nrN&JM#Kf{n~rd2GH31 zhJS+W7l!m_rtBkK{E;U9K$E#mLAJfEdsp13bHUQZ^bLXI4Dr=X3 zcTC(RmGnr(efv@XGR~2NdnDr@OZmqV!Le9yyel}~<{$0|4!4CzV$SYf_maH*xvcfs zUi*vv?&ohgFHS^@r&F&koj{KQ;P(Z1CMM|2@!{hDU98g{E>KbuA}tEp%M6jH1W4n3C82)u(4hUW(1WO` zgP6F3n8d@x)WeMI!`#Ayyb@Vn;eHY76hpj3*S<$LUKZ6{6x3Yi*IeXQUFBB3%dNW1 zB%UJ(7YO{jjM9q~%tbQlET!lyq2M$=?>HKH9GQ6(hCGhQISNA@1g39$=d8nvcKnOB zd<)mTinf9=Tam=AsLJJtiWd>YrxB$~2@N|b&3j2b$1&YUK@7Qf!%+<72+4e##W(?L z2IV-D_7*__Im)0OWYYE#)WcN9QAX!sM%R9N=T0JXJC42^&)7*~?j|rdq8qoO$y<>P zJ5i0hi3|y%{cQp75IuZMm^vfOoR-ZUl}?=!rcUtFZ!wbxC1XHi^8CU5g5g78ue_n_ zfc+@QLH?*Lcj%~i@)$L9f}VR@GV>NScThBQP&9i~ICGFUCCwV$P8YsO?0*=-xF6N} zIJxg(YTv`O-iK-Z_tX0BrS{xQ?w$>0&U!V@dXw(^kstU`o`o=ATmqM=i}q1u?x1ub;N3O(?AH!KI>%niqJ#jxElY!B$Z zECVoHw->J4zqBW)tT(uf6IIJWv=3J<3{#ib=slqgYs2`2h4#R4N5OhP!jUr3+A_zL+cfF?bErj9>D8wyR+pRVcGq#M|z12$evEpM8dCsoaZqUH{*DsEI& zcd$~FUFd3VG!@rI1;@{|G16^Ys4sa3>Py!D%?dD!ddH4-*B&?w1geVtU_-fO-}s{) z`3GCdExQKrnjh_`cO8MxC_ma#0M}HU7}{QK=HUa*2oAh}>x&Ww;RL}%p+AA=UBdG& z68IGJJxc_hD1m1QA66m)EQ6tj;OHSZMhHXkoC*XExqO>!u5}jAHk)IE6kMBZ2nftE z@1Hoc%jQ~T449>H%+q<6=>jXHz%r9>mBF(>aLrQr7HI>^Du~+T{X82|aMbz7>PM6~lqmqQEL) zK$R${b}+bpB$PZHO6L35aJUps)K7uv5M$~B4MnaA-g;-QN? zY#@;FuTQ%G8XK@m;MgV)n8&j$6F4@&WGP&?OqK^UJ;wIQ>G#X&0rAi23(g-1DPY60 z0Lb_n!9tB-o=N}&GVKU~X1Gu*Vptb|EMdeDm@IAFG-J{{YsNBn+A4nr0vT%79zAJW zvfx~LZ8E~NBVp1Wdws(T}og}m#$2A>BGvpDJ^VGhRyx|Mn{j0L4=jDqR)vvEe ztCx*y?-|=4nk66FWS5^SWUZ3(4(Umo_!O9|OL7J@HXu7^$-v7fv%}Kq z6U^92vGAmbf0Wg~pW1Pd*0!J0vX|5(kE8F$Qshx2c|@H!xI!FIzT;cE?TugaDA|N# zw!E;L-q=ka+=ee60vR+$R<;>bu^C0#$>Ho(-MeBy*M5Ga?Es2>AaA{E*tn|S0P9D} z&QCNzvEBEy-48VBd#dCEL;jAjcgB>TH}8R*Fr;tkk|W0M9sn6*Ti&uO?~qE{B;pS7 zPUp^Uw^ZD}x7#n@W$o{B4tLpy+w6mF&cPOEZ-XP>Y`kA)?9U!p0}5r zwq>2Rq@K4Voi-<&v__nCc%AmT9dy}CnoV~}db<@W+qfUs(ci6=e79cwxAojxZ_;nS zO8)+N;#Uu2{+}oD|7Ww{TL}PJ$v0x0x)@_8L;FYzgCzO>(#!y9vack;XD8H09u_PM z3)zc|Jcx_ik4=!rChn!CA7tenWasVY8l8O-oAov-^C+Z1;t!l% zwB=W{?pwI#Tf82GSq;OjN0hHbR;p!*h^#_q;(#o_Z(z&OH!J*VyQdv^z~TES~zJv zw0KY9A2Tz2wgMq|TY7_W9JV1+ej_%)%O`JZc{JH$DwyJPD*f^dsN*ZJ710 zoA#)jbR|wXmrl44Ccwv$BX-OQ3vIv$lp}V;32I-8+_2Dbk|1tazB`WRhUL0qIBpo0 z8)m>A+v!-?=Z@*|#P)jQSbk-F!IgcnRCb)Ov8s_7E8B?XIRD2Ex{&+ZXQE7i)NTc(~To(Mo|po7^VqG6g0nY z9Pv4HgK(N|5Ofjcb!(EL6WF8&@#{JPH1Kb#dDAt0=o(&hbx)?I7e&Q`stV!`LQ{2T zsCzO1(NtV%s;*RJXNsZ|MbVk2>`GN|qTGS*fJD9P08Q)Pwu2~k$AS7kqhr8isLJBRm|~5 z@w`!7STWB7C4yr`a17t0L<9p2FB*hn1VCfX;BR~$&o+x|l{sLB;8WD7^!ql_B)yn!-GvlTTM6qj)rG2T8^^Gd_t|3v`v|Pmm zXsle(s7k@OR>`zZ$*e)yyk60yUcsvZUR$pxw4=QnYDRb7d$x(r$s*TT$*>QEpi_-m;`B*fNyu znacLfs`gDP4y|f#OeKIbyB1ZKUL8M{Q3BUGQwWXQqbIzoru=HB0&3^N$g>fR(-Gv6 z;F`g}DxP1Z(7$##h&&kBAPQ*U!Yeo)ggzG(#|;f4a7FW+iU7YvuITG2eiYQKbb=1K z7<5ICxZx&XW#jIp!vJ3HrK4_y&;80NuL@u?krQ+`@lnsRad_o~cg+Z_Y8YNK|T#Ij3fJEpOn5iGa#foqVlyt7%sg?+&V{UHVY zVTAx>y{-tBLAXF8NT3$TQ}O4i1`0Jo1sb6ut%wo5xKYD|ag)>uQ^ce>a^kvcc|A#% zH*HfmZBsmLhnjVO2K;9n@l*EL87IQD6JgG^46LJem~jW(r~`J~2|wvf7<0l8+LR32 zp~1s(@CoQz3X}#wHsM(_7eJlzqs)ag&xN)uM0Nm^O@+12$8^udbT7pBEhG%gCk%Wp zmCXT-B@Rp__D&}DO(gbDrLZQG`=?R|CQ|yxl6prHdWPb=1+nddxHevVD?g!4kl4mg zY!M{136omJl9&tOq*rkKvVGxe>-=Tgq9x0MWvim~|DUM)3~DP~^F_booVioCrrq7P zyL<0FdvR)dyExTN0K#QNA=UMM^AuhTSmpmvS%U-l4FWN`X@m^@8^{p1lm(lXovoU`?v`ZOVpUluDwQG~w4Jk}hrf9!pX+lX z`A^M@$1O|$WNrP%+4+^bd&1s2;clPscMdq4CeFq_f9p`Vb0FG2lxhwndk50peaViN zzrM|w->G?GB8~6km8Q}G6Q!+Q&M;$xIY~2BK?~t{(&)CtmZ|t?L?zXP%w5@D) zu5K`)EOss~vzJ!5E6aklCI0Fnf9)eU5N|C@wwGl)OVX{6(#?<3tq;=eWy#VG@0VTf z+a1=+UDm5@_Uk?IytZ%AFtBP+eAKId*?;un^yQ1+-o5xI$lGWC`}LE5LUUuY|9m!k z`e^Le+40kdW1l7f$dsoegC|4%Cxbo5a_MoO=(t;WC=nirScgL9A-DCIRd>Xw*>9~f zHkX^4D5g4ssSa5r*>;O~b)8_ohP%36dTj$^xtwqL zKIi8b$P2I1zF8{yVWaG?8~DGj6R&QSIq%|wcS<8SF+p3|fjenI+bKa?F(I4L;oEW1 zyGe<=$w_;Nl--oH-Ha@4exU|cq(fniDC!Za>ZG9RAh+fyx9TXn@+iCFFthw1ophW@ z+0P&yWRxAG5lsl3DH(Twz#5W^O-V(@1hhUbPZyu3jmtG8<{6UEhJ-?GeDQV!b`7vB z1h*PNSO~=}L=xx2%jP2~i%FI9$m;j0wab~UJ6Ym`tbyaK0RysMhmh(KY(rA3HmP|p zvCfd(U_{pIQ){)!RoXb(ZhZA_IzyM!rOy*@WpcJMS!dH@?MsNZrG%!h2X)0mhSFhU3CM`P zXhefnYYK-!^d%Gel1T$@%7~lRmrm_rCiXDnKx4a@aec|d%^c;+7|!FU_PIF5lT`j} zDjx{!Q3iiDgFllc0GUc*PX;wk!fGacYoCX=Kac2m8rC`&+&JY|GYPL8htYt>COpf} zrYtH(T!=$1gke{r$_1}<#t(af&(cH%)VL%mU?e%5B=;c?_)?UC^gbVw%)3nHL+bLt ziMbTj5ob}r|JdB|+|LK| zZ-4yy&wu#8%1D!X&u6F z2vXP9ZBd-p!Fxx`VuLGPb>3@(v z;8GxWM)lvz>%E)Zb304wm@aidN*oYE+a#WCLi43S@?Y;4UUbO*#wO#OWyV+6GR|Gg zJZG8njdlJ7JFtRepXH0g{u^QTsP7yKzIV*O=Akr)c2No7tQj%Gy9^k+zXeB|6)PC>{M~}R;Ag^ipw{u&2Cfygk8SVbmdON zrCSY`t~Xt|-FW#%)8*@}X16=dotanN+b%h`{(O&dGps~)M?=UajVf=ij z{N46{+-dobo2~zOyW^+(&40hs{2#Z0$y$HB&ouL3U3CZHSa`9_ zJsD>1+-tBd>md2vEQK3h`@h#&qjmogB(y5y zTKYXpdYzJ`)}d0XP?>eO)GAnF6(q3^7G4Vg5nT(B0*yID_gzoyy^+{^6B_65zLhMy zm(uef4VoTv&XC?u?Rk(cb54`GrO7-qy1k)hWw&pBw?C>U2-6c@B8x1Q#NuQzrP7#E zQ6z@vmC=1YQEnO8e>J?WCY8)B~!Jjk=RZ+{-|QT=3vx zr*FU4lrb-=+7opvd0teaXljqRI&VutoDL+6&ZZEd%CdAntCv+d)0`{HW* z$Cb8)kL~jxIu|}L=NCX23k&QI^PG1D}TFCqsQF3fXbL41nxV#yb>qOo9$0xA}nEc*w5V@2oVn&`izc zh6a+pmSC(Qn5yx{s!~H`iJn%dFVEG}GW6wX8dAbuS+uS!Tt|%15u>$)P%S=mtJrTP z-)RMPX&wLfP4W*LguiXzuWaJnwD`zfe8g5^&`wr>CN*LY8KpzSX_MkKi1^)<#NCwS zJw)-##$>!H2?S?M#_AJ` zb#Z7-G)f;`V2my>MC9tCvb51zJ0YpM@JvHQjwUEW6P&djl)o8VvK&;p0$3J7Sd1nC zmd%IZmy#ap>7)FqBh<7hV@MOl*M!t>2hwzrmB!eL{e%ib zT!lWST$fP2o5s**cbQPq&1~K}qGJuwv6|Akn$FtF7wECQCepBuGNK`=4dl^7`oja- znWe{u9)zkf@{~P8+5%I z@gS+(%7#48CduGrr4MBgP9F53DE-To0W@H;9vGn;PVDg|_xV$Mp?|=8F-~IlJ z#?J1tOl|=Y0F9-#ijZwx$$({Tl9Z0Fgl1u43ooXg8CnU_?oaOUCAPzHtzN}V?uE@B zh4oN{EVJr%CjEK}-7%Twm`Ha@03f3~#nBvN%k5)m4ly*SHWo><{sOW9s#RdwRbTuS zZxHNdPwbDLgrB`|m%NDP{&bu08ppV%TPf}LGdk{PFkG_OF4>Ix>7Dn|8TZnd_tTj7 z(mL<_*W`Y?6F^u(n|(sNeSD`we5YevheJ%8eN>xWWT$-;09l(&XtQN-hjlp9HnQzn zNQYGjFd4%txczES$F<;gi-2|u|BkDHofc;;%PT$|=KgJFKFybax?ruBU~QMZ!9lwj z?5sTI_1`7~(tgn8WO833RUSj@i=y;Kl6t}jJ>mH75PV-~S$7b=I|$bwLL3Mw8w@Iw`+?u|SUDWu z=T$P`T`GrT<=$AOFHr%B`C?%TONxAS^$=XKxAmfXmY-pG*LNS9ns zm)^|iy_3^(J6n7`U3@)F=ztX3r3h_Oc$SH+mqIK51BUzVZr(YY%&#oc&s|Ob+A{N; zb=EoS%&)AnzlJ8pa?jglLsc=m>~CyyzqQXhZ=Zhw@XG=H{dM#YPDOvaS@@UhXDv(n zybCs{3%2O*>6E9&9sL))nW@pYC@2_(fxP7(d--{`}xuglxOhm&} zSlwhq-Dqg_P#}FMfG&qq6uvZtKV21EH4s4SfsthHIGG!+&x;5?B=tZoOWfeuyyuWF z8BlDyO(ap+)HhE;d+zkV;1q3Fu371-jo%JY#B{m^q>tL}}h{Psb zb~eu6dp)7sDM5BUvHK>X`z}&?7b&}!+V7kxcggB@&5*gIOFc4W-dR1qIX!;)y#eU% zkU|hySTWF;G^$h>RV^Uz-N5MVO-wFreJR3sa;i668{ zR5_$5?U4#wq{=a4_(smi?fl`}DD|!U(Yu)O2PLETiihtOkKV_Pxe&+Q$|gN2lb+Nu zcQVuq@BkDeK`e744&EzK-p2xy4Y?A=JjtV;nS9=0pr@GLAPH&mWKHJwynnQpDqlg7IYG7(zIf(giY_(lv|_3?ukz1b;Y1Fqp_0 zh-df5G5X><6$p+3$psoyWePwB(s_zZ{$N(uXe#q*Oyj&SY1suoe;@z;0pb09{Jb+^ z-kJEpjrh@(xZqOu!JWL|P5~zS;6YpPC|_`=e(J5AqSyx0)y0&J^m> z`NmYPA-;1ru2q-BFns}8#fy{bx1Z`3ers9%6=xFKsVgx4wAO_WWhb zv)An}-*moy)$#gG=i9f;U*0m_zG1$7&w91l`EslMIRM!%ni~ByIeapz{4_RrG}L!GEI(C46|$27 z>2Yt@fs}P5YBO=0OzZ|Dv)0&IVQi-xnyJPnioT&tTZ7kwRO9qjSYs7dPcPEb(1!8? zV|k&0Qm8L0(2;Uxx7R0(i5Wga1q<6 z(7lXEO=>KNE;T`$lAu8*YEltALdpZWYZ2Z=*Jnf zqcrkC8s#vJyq`iaCF6|oCHo1b2Z>l?e6cYeqY2B^h2-c0v$O$e+K5bTScb+wWzRpw z5R#z-AoE4;!BhAA^LE0pYheUvXV)0=hhXetByk~*vVg2wOs`waY}OSF{8}{k8|KNc zm?x*`x#RrV!!-3?WT!T=dOyC_6jx!2uQ0|}YNM&T#G1WymM&MM&y#Lt@Ya*s*HhZJ zv-vt~zm77br;Y8?r}U%|eVN)sod6m$LWQyM{jxD5VZ?w{Yca|_)PSZyp)FKu&`K>v z4XuSrJ!VLYR%!~ATC_@sR%_A2hN21mS@sIYcF`c?+L9>)_K^|)SX(;1ojde0iaQtC zIvdygD3S3fg)@`F0U&#nC3uo6eu3$El-2bxym`vEZYrR0F0}P&K+}_;##!I$S--j& zpGt6zn)9uihS8wg!#$xXi)nA#ls9bxMxKCEMqy;N7h%|kGU`W%F4}(ODqpG!XbfEK z{iq6mYQI0FKcKt^P68n7j;NG|(t1MZ(&#F2V!bH4tH1iOg0^e|LKo^_{0BfLiVqJ`t$FE=}c)RTb9WZr*#UE?ZT9Hequ8S zH@1NtRm+N~1{&)OrnmW#o4v5jp2c-8sG0}46}K}g?_|(!rcxY|Np=Yo`-E}_K(R!c zV|=+|6xAWR!YRJOF}BhnmSz)0wG5|Pg^(=#$k+S{X7G}qJV3CQV1z3Hgv);AR^iQe zQahZpnC^Kjk9@X!KFc+i;he>C&f>V{Fz;t}-brKJO=sWFVBbpvVckw)-$t^or?8!n z49BDnyI6*O9K#`&ky`87{fA*Z4<__ z4rN(|0+Y3y`*nbr`L$i~X}RRx^0Rl_WjILdCGS?~r5Es7>m{f{)_%ncfUNCjk9Lrs zfWX`v{^8vAqZ@EoiLX8%ym?p!6hCyW_~cv1L68BvBMr8iDT)E9(x# z_XOa20`ao5Hf3)hULIUF5JFOflI4K_WJHAz^c1aLkKzFsw%@a)-?LQiSvm;A4|=9xoWEa$wOy*l9c3H=Bu0=Kd97w(R zp!l3)=D%MP&SqC$%1Gv^cTq|#`g$D=FRkJ&u_R=ZZ7uvNHe~l%MZ0e+DwU-}&Rc zcF1A3+JC&;@e_cWbNi3?SyxqP`Q|1C1rUGkb zLh2rcH$IJSeG=O`7v20QqH!v?`e8`*RA?>q&{=nUuPaXFQ?Bx-tAncs{b_x$GN3UK zIgHfjRo3rSrht(K;UtwWW!S$Q`sCzI0@9M7Jt9d3BdWmPamEg~;D)?NO6XDI&=Zq- zT}%2s@Jes;kWaZ1PE+|*sQjuGe$}eL24zT-GOk?}*RG6hSH`#Xg;e)HK*{VPWws$Q zn+SyOMHlb37D4Ao7*gi($5G!_!lQ<>HZYK9aQ~YUt4>J4Q zvU|L8x;?Ubp#8>jd;Igd1M+)=3S~j)zOdr%kRnMaMjTee4K3)3z;s0w2_uVy9$7Nm zxL%8hzN;Z1z2?Cn3d<+}vH`0&rEMZGnbJ0S&@SbR$<)`gMsDQ|-^x?pLXF)o8ogIE zdjHI1&UgT_2@f*Jh$|6*48Tk6N>DlDl=n&o?_d;nid6SYKt@~%!|p_2HMJW_`q#8E&F&@AzSjGE_#+PdQg|3+E~RBta2Gv_0g+h9x9Si-g}h4btS)g zKm>W|N_yi?`Nfm^4p#fdul{{N)4Ra7ccF}Tv4VF9$wEf&LcU_DXlSWewN$EF!YUU_ z6dwwEm-1yBxo5kSWeD^soSnGVy@dAtobE#avdWjIweLRHfBdz1^|WQ>bIa;!`}#@e z`Uz|En6-5T!r4CN?i_Kq54qd>ye$)N)5zO2@VAUz+W=%b;f98{yw~~O)bQq{>dk4z zn@<(5KT}_vl+B&sCqI>_4^e&lnPL-?txseak{P=(&Dz*TZES-kwqY->VKbs?BcggE zvUVf7b~CPFJEmzpxqTJM-pCPeq800ei5=QgUG-a2!^eZhrNbtuL3z-yXsnqx)V$YL zzSYuS?@*p^lb>u7=Qc@?x5}Sw(qC;=z22&MyI%QfrQ*#;`il>hFBU4E&sRKoU;X4= z<>NP1bFXV=Usg{&hcW}LwKGp^rk~VIKdzd5UN`fi9?HwcN3WY^7u%k!w>;hMe5qmm zViYXy_iZ1j^rj)*;i&Oo!ni+fG>vMFBP)i{SNjta$J1kFe7`$XA&)W<)RG51An2VD(DcFjJ!&d97bbkg;0<;K=>LlZ??N6^&~ z47CJZ6;4};)zC1yFQKCK)O=%ku7Q$cAmUtvuk0YF{3w@pm_;?Ek`GeJN2#PkWZ6D~U`)jBC*w@XSbbcPKDN*hjoyzy8N%`a z$TUHjy5P*+pmalMrZzBj*DpmMoURW}+x1B@cq6r5Dce3dI}v5eQDq;aiSwbQZ$nFd ziNY@=l`o~$tmL%nG0NXcp8W6PXa6jI`fK6rY2n(+AWugi$B0?5o%I-Zl)0?RyqKy4s(v@P&51Pz6==`jG+1`u(Z$V7e@f-W^Ks4upzi z(u8_(7QeshQ6F=uo3qxxnd zzx~Vq`W*++#!GJNLU!;GZG1#)S4x{8xdniX7uUdvu49H*L38~ef#q%9gjN`~*{i7D z6;=Bnx9V~G%%Yk0Q4G6qrhNpO>-Q%Dhsoi9Vr6n@8#kgYtf)<@qja0>4q6}DO5UR`tRoU-O25_l?_$MoYKUO zX*zD*L}E{S6s*Jc(<|EoLh;?4Z?_8DJWrJlQn_;(ASvGi|j)4x8;H`ZxipXD61 zW_)9lb>1!$5DhY!UG4>kyo-*g@2?kpcN2B-Mm~6X!4CDEBkDVc-19a$-&#Q$yI`At z(FP>vYm5BzR;UaA7i2|$vBvyhiT>UKm<;p7HS*6+)#i7B#;Pvet~bBmWd5MZ>_O8N zmsWGvj%)4=D^Ipf0M9-|;20^op1`$<5ZH$b?Spw%K74>Gb2py38}rhG{{b2M(gQYF zuQ>Crx^b?!0GxIF<9^#e?lOVZF1xTUyD`i>IM@6IHW4C+IGJOr{C1wo1v~0RorG0R zc+uyA>mP+SOa@eeOa<3Ij%=EXYMF~_o(+ZWe4g;5kNQvt-0{Fwa!;ZHMppWk5BioX ze9HU0NZsy)9uLBRH@VM~DEB5q@659|=P>ll4LVfN_9g?90dJ{bWzdfNZUngtcEAU>vu1ed*B9P-AreqbVjm&4j}X~KiR_}q_R$c?ZY1^GL-x3& z_j=|4ihbFLzXz7n>zmi>m*4B3-y2vU3n-8Tqh+BOX=sr+3?mE$6e|`)V!C3Ag;7PK zpnTcwOnxnLz$zAiOkov2Xq~9ANmke(2JMhahxFka*~2$; zMsA}J%yDzR%ko;Q^&982Hx`W;+U#<<` z??r#_K?NZD#g+Wd9pH>Q?_Ko^oIVe)dJV7p#jkN8oVgIon~xVRq{tT1dp-h?6%H*I z53OR=Yxt3+lEDus*f1tf>(T`J_)aZUA(I{9Cyy&$eyVwQTKD0&?&DGY z$K!^@qvoYk#^wog^Amgf6KCg`vkgpk#D+k206@mw)U((0oOL~a%OKn`h&J_I>w6vZ z#)h}2b?<+xdH2t{cfZnKosgcK5@%0J#|{bx4zi@i6plWTsflmbCUoc%T8&9*3HC@rBvohx?nR`x|ZL+T&!Lv&1x&(80r=dn^%rnRu0cV zW~%!DG`2^7y<7fbv+U6d_Tegaa=B!589TOwn_MAIeZ)9e!P^euW)+Rib)P zJoo~qe1RQ&idW3x`)2VyvxMGRLjNqje+J(-Md+U*$ft<|Gi8dIvcV_i>KBxuH}sMD zx~Z+!XS-)0Gw?ndySGeoy-A@zRP7&*9+^gt^=iFNwXPZbpjW*;7@Izv7&)0zA59D$ zj1C@ysO3khUI4PgLD|uu^pi?@Eax6bI}U`c`+}x@UW18UdjL$vs4{g{n%bZunZB`1 zUr#jF5)9P@T_sLS$LQ#VdOF5HFEr5$jO7IeD#}33Hj(pN2x*IoaBr zTzx)Dms@m@Pd&<|pXAUE(#a+y$$%j2BZ-G8L_LNW zXODL)%xW3)MM`a=)OBY4G(H*E}jo`g{+ zyeX4#+N59kWI*L)VAY6U#qilRexrzA#n+26*!@+rgS?GC{-%t#-ox7vb65DxMPA3p&f2H3ex?8Z=O6y`hd=)5cTjl@ z>RSF0db;KB#91t1Izybv6sC2G(mJK-Od+DJE3pND3}~!9kk%SNZ3`%G^(D3X5?bN7 zM)$&6=e+9sIbSMd)ayv96M}3POSX$AT1S&@W60K#RNH8peJtHB27ruY8BDPZAzck2 zUJbyT`;e>xo9-sEVcC2*nhVFU;YD2U5{?&!3&XHI(L5N2=Y`>U7Iwi31)c?6UT7gW za7Xc6^8{{rJm+k|gB+1dF7Ivz=XNTf823gB_ht(JRtoP%BFiy>eLaEY7|XDYWY~r? z?IIaA5rASG+bE801lu-@X%))62Cb0BEJHZf5ey5!vOvbwfc7i?0B0>f!`m-=F|PP9 zz{^W;hM8ZdxgX=IKjVro%N*LUih0eKW#P-X?8ErkxARH><3=psH%}OY??%uhNn~+C znIw)Rio^@Uuw5ZoVIa24zeE~{llo)D{v|ShywnFPffx1oVf+0Fa%g6sAon6F&!)Tw z&xVjxaPShZ^u#LMOBC+KfMNqK#qtNhVa0>482N*Ofd>WMce3TT3nVwwMUF_ZeVWJ) zDY8uwSSPcsV%yEatAF&t{`D4MQ|39#%&)CL(!aJ$JqH5d1&(dfz5*b#OFL(qdd?;l zvKqjdUB-EcXi$0VykpLJr@RYJxfh&J-`@l*13o*enb{V6?}+}v>1?{+7WLhK1uBny zZGi^I7c2`dT48>$Dg555=r1=+hBo}KhMI4YwpRq1T^NxzU;=i z?83d`$}@8lSa@*FTmi^Be}p=itV^zppYJm-IkPW&@~y(ePRPF71uECl5zn$Q56YBJ z<&-yl8U$YTB((W)SmSh1-NS&IN&o6cp^ZNfR0xTN~t_JI{Px+u1QSOH8 zcg6NPmkfe`${jxhBPl(hlX7<~_+G31D$l0JYE=HU%HW2<&_-2s>tI}ae{_pHre!d$ zr5ld#zLP4o4HsL7ih#zfLuC$85XBs$B@WS2hiI8&j1(%5MGI`BM7EJqr&!tTlx~-d z9*^vPAJjk~x<3dFC?@sF?Dom+_Jiier2Z(8U!EkWKpKh>hM>jaMO|SSNeosLTiO*@ zDv2)@g`*^QQ~Iuj^RbEszyh7z&IT}zu8rU!r(4-D*9uMmnkL(Aj8R=VFXVFOqRkMP7|s#gkOqesvO}^o_IJ< zJf1I^&XK-PldZ+^x8k_lN&M|Z-gZ29JC3sx$=C^Q-41Bp@N3u%Xxa{J+6io0^Q~F) ztzYwRT=uPB@~!>gUGdhL^5y~QtveZH-m~JZPvyK%?Yw`}LTJZ_SpITq_fmS_YL;TX zaCCz(y-J)}Cp}st&#aQCmT~H3bnk~;*;1BpEw5*@pnp3@x`X8IrSc3pvLo!+G4whq`^CiaG&xvFEX8aNv| z?wYY{)6lh{6RhsEz1KCo{Z#kvx0?6A)&BBp#p_e*^Hbv7r_!-g)Zk%;bBAeg!o#vX#Pp3t_I*s+q-xrAUYr*YOY1zUNt4OIVf!N4kZY@6~- zS2KUuyu9DIc+j+DYWN6zrmudl0U)D3*`YjM#ZN634}ZWYKcMCF`91R}*)KWbw^@?s z8G>gS+-DiQr|JC1>Fmdu?72+VOnT>ZI%6i2F`dyllf{_KY=4;3Ig#5rmeoF)$C}Jz zPoj7;7~!KL(Q{nyJbi4f;qgxU3oZM-fxl#sY?=BE`hLAmZZN3!jl&08wMnbiYle3A zlq>q71%rC-U~K$kV)$@Wc`~X18aq%*p$tk66_R7Q=&+x6*v&eWFpi}iN21n!Uh@&J z@t9kG#I8AHR30%Z_uFWOCelG8dB3(yUxn3I7V9gDj1?uu3iN(uff4Fm<{7C426Co` z;Gfk73p~=e9=jZBC`TCra!|d|?Oo}nJOrJ_HB8eshejkB5NWq(uN=%8x#yE^F zGH*LLV<#v>7nZXdn6c%Zvf-8h)U^Xk)_5dpU`ab(342}%TJIz%UWr;5QVUDddn0$; zQg;H-s}V&X!f_wN0LXB^#Fj0lRxD;VY4Upx^Cv$S&YhwkpJJYTE_(bMX6_(o^f*mw zjIZB~ChMarbg^_@Y=sHgbcmK1umgJP=zjI|e$_)jv4iS|$8|GC+Jv4mW+06lh@*zG zQ4?{@L>S*Ej_R>PP=gXRu$w2>q6ZCyDkx~B2E0TmG`VsEYS2)i)S*;{0=1!FSd*vH zPL}{j}qEu5zN`MmgQ_Z ze=b+_qCoZ}Uo;WlJQGkq7ufV7to>CaV-8;X*t`0PSJhKk19fv_63u{cM$Q_lG|Mll|e3e+E30Qoe+XRYjEX5|K%rcy06+y9% zBwY)G%41gpapv$c+pxL^X-r=X3yu*40IZaD1z`DpSiUco?^7!B$MfMOJg*{=FSg6O zxXT+O^2UhaMSKqw-z^`c3#`sLT`svo=N#^x4E~*T{_Qlu?KJ+aRE|?J$1#C>Bbk2_ z!F7sfJH)abqB#yREZZoSb;Mc1**4*TVl2xDhGkf%MR2=W5ZfxE(>$1I5!`9+-+tMT zbv1x#7Qiz1V_xxNnFTY<0+?5WSl2?hR$<(0p&%UKISYS|Wl*PiK&NGdz&%eKN0Fw` zWJzREEKwLo;6|2k!%BI<#ljHqUn>y>ly>9v110` z0V%Lf5?Uv5uf?~TMbdusEdAkj!8dk!z+qoq0}jjj+B)aFZRR)DX^_UO(!a4eD~Z{r z0gZiQhy2P0tSMhzOFL(mb-^j)8vrt!oC^*a=WMgTbpRU6yLdhC!u8w>4%y#8P0aiY zcIfXN^Do%verp45d-0uZ?s+Sa9FVUqP#3Jx-`N0=0gV-0yoUMSs_;8Y)VG$Hi?*~Y z_p8mF>#w;qTy<|ScW$%tWZ3&~90K_cVO`f_yRIinZl=iYq;}sVf^jc<^UVXg?cxS* z7pdKdW1fUD7fCVBKRNv(V^ooCvd2r9w;695`xn<;l6);&0WHOs1 zs7_{!P}--cozhi~8LI2qz+}U>3(hKJrPCf|4?Rc^J*mKC0Azq=AVc@DDyUys2s9?Y zfr3DGvp{hRJ#ZJJxLc$Ef8>H!xswMyC@L6z2wpwxUpEriI1=148qzu%(l!y%IT6Kr z7|WeZfOha7jpvLd@f@H6za@RA3yQsd+0>v_V zaHVv7jqqr%^6f#>B5)W~Bx_za)_s6LR`F(!_6&e*qwL{g$BQaHDu~id^wWIM>qw&>~h=!5GnlVKE z2%>HzrG6~6c@jV^morl+dPx{qu9@Cxf2rdv7zHZ;WQIOH1hN66QGH+qLijNiIL%HCnk9#O(9Z48R z;*LW>+mWF8RM2$7t3P5@A2F+rIw}uaD-N6J`*mbf9nnxpFje9At4mB(#iq(4BfZF2 zjxv;IZPI<$s%~!8IBnP5+O596TjjJ{>9k#LvqrnNLwC}UJvAiXJ#5HsUd&!zvNk8l zkc%|tr5WQ(Z5{wwfj+y~kVZ756Zg~0jA;O51bt$uE*`U= zT)LlJY=}o|qw+N2*_yDdz2J;3U&O8-a?2}e(=Bn!J#pJJamOuT*CS!qD?#sr*z-)- zb&uO|ived0@HEJ3Zi!&s3ocv@CoDykF2oW(CY3Ly(3UeBcXA{Ld1J@<(+9cJ$EexQ zm?x)&b4LX;huOpX@tuYknjyYYA6KQ1uQ4H;4+>?5(t!i|(UcDjPo_j+^kKCY)MVtlZ7--_7mQ1C3#nrlKLhF9S-U&sXTbta$^vJRmcL zE>Ee;Q|a=Cj0Ix`^tcHFf$RV~XDEK8FP_$8XLc|Tmyyyr|C%Xy)m%vZTvXFcTuFNu$ zY8ykdi=kLWK-*q8#5KC6^Fs0B7+P02MG#8n2a&{K6j2CC6igC>1eQqx%es7UU2v=r zUfKl*AS>$ff+}P@_k5uzy33=0=bS5W&h2u^6S?Gd-OKK}nn>|>ZVQCz!du3ZezK89@*(PBu#aL{hOn)}*jAx@r)chjxv-oBXELf95-H|~ z_Acr5!S;FMp!@PX@B?o6L1&!84FszMzpY)12i=O5ZY4t=IF(1~5Qtl8|2_vCI0#HUsKNTBV+|PWj3b zdCm$6mBehpn(~!(+PC%qWNBa9WPIb8{9K2IEx2e?_`Pk>U+jv0ur2(~ruYZD z!i&}g=dJMnalOXUz24HJ!OElA#;3#HpXC_Baf;zPC3am$hylWGrHXGRci&D08WTDu z0FcRUA-ZoQ$ea?S4sjB@Scy%P&@xnN8zHg^6N5fYn7fkjBywIHEoxbRwx z#41T@i;&r;_T9)G2Ndw8PQXdyF!14qJ`VeGCvz28$34rZeQRg^8)gIQrhKcPN3^|+ z>Ua{`{4~7fNm%o2VBI9VV!{XNT7vi9h!1_pw|qFTawND~;a5HYr^vm?y>7&Q57Hov zI^YyhP zXsp*2+v|=~cvBRO|z zuGA;5%PULblPB@Z7X_lEVVLgdQdtc4Ok-GS0zsNc>_(JHlZm24f;6^7@*q`a86q?D z?=}zkpY&V}IxCfh^ym5v!hH*p@7N89~3`y!%w;s zC)|h=?xZodvaz#yvJn@;m@7ebuNXqu&4NCsJP>d^cn>oG*88PO7yOV1xa3jPF#0gO zY7~IXzkW2RWjwTPG_-Xpnl&E9n22GGMl;9b*b_;-FBwmQSawz?W2qCNQkfd6kZ~c9 zA^2)!mpV&#Qf@nk{wV^sG7s&_S0x{c`4ASF7aOp`3xNfc@j zlHDZHZoF_WUa}J_+Km(L#R~VLd0XMk)xhROpV|*ls+Rm}Kl;`#2G%WxHm${UuBCP_ z=S-{@Om3IVYKbp374LNQA9bzkCeE&jyKUlb=~$~VzzWCQw()2^SZb4 zdbjiBJ80z|X2^(rcv$xMQ^o6JsB8K0q-psJ$d21rKQT8yb9O$Tf$W&GbHLg>U~d_j zYXG|tBtfkH7ce;kR$941nU(+I#`Var7;+OwJe)en0_~-0_PZ>SO zslr19?-(iAPvsqE3iq?bhD@;`yH}sxtI6!%&6MqAN;fk^t7(GeRQ`IVXgj}e6Qf!y z8CfnKUnR`!&|ewq=8g3q4w{z03S_3MdZ(>?yGwt*4M0YmUMU@&&+mVeC4Q04dx~H_ zN@$yjZ+sYCI~CLLFuHCsx^_IOb~v(XIJ!y|L05*;hhwUTW2=W^D%CO7qY3pRiS@%t z4MRx{YDB{@vSlQlF`CJoLUldG_I|9I*lK-g;4PU1YX-@VzE5WuFzN?Qrs1Qb$gha@wH%AfUyh^Jevfy(%{?*+)b4-7fam<|pb4 zkh;87eO{Uom1!u**5;;zXmT?(IT^cI>ATrkn%q2XE=rqGWI&ebkT`8}sV1pJpNumk zlo}FBj0r$vnEiwzT~xj{JVzg%s}IZG4NTkeOW6xZ+kzpsy%4*wlwGf6%~^Kb6LwtV zwq0U3oujv1<91vVH0}v|uE{!gq}C^AEvRrQrsP8m;bQ`289`ggXxPr|GG?id@~8Im z0LUJFLO=e5d3sX#^awp?M2HXK>x>E2rlgvEMBPzl+W|&uBB(x9%^X%uL#doLQYQ4o zQ4@JWPZ-mejvBC|`}na#{Ft$1NLQ%XL-p_G^%@EWjA(@kquj?R_4#srUcWY{R|k}q zKVZmJ7;*=-ISNhofIe5Xj~+FlM)%PZ2Srn+q8WYRv<^LOD4sHuJlxD0d==XI5Js8y zt$Gw(_c*#4`WZ{=m`P$jN?|=p=geksALR&UQkk=1b&rD@UW7Eg3~72E-1s7(?o~kD zOP`t-zBNx^6)%0NXWhw@`XB9FSZOW56oHXD|Ioq$F1jUac@g_?B$P#}F0GT9=CQ7K26v_rW7kc>{J%Wuc!3vA> zwz6^r=92T(zx?CRzx&reolW!uhkeN(e)oF_WRh&YB%23V#z!&)sh!-U*3QV<&d@4G zST!TGvLm3pGqAkXj|xoI>`iEb;hJIC7H@2aAEDU;bJo5@)jdGf-pi@DnO<=tjbf8P zv5q5KMU`EPpjbzh+eX*kM)Cp(;@B!t9K9=&ER3KC!bpNph-Jc1vLu8e4gLSAx)0#C zt~+1+c9Nah_g)gmDoz~lCV45gnytd3F7^iY-T{yVNfe?Gy%Oxb_g>I@BO1X@QN2r+ zZFPwxI#?uGc9PwHIhRUy-<$c)nM25;X9R-xbARV|wA@+3(W!Z?mFmLr5QCnKp7 zKw#md@lYa&Fp@eMMiNDkB@t9{7#V;}97F&Sp2dpJU;)TPXR%X(#Z#wHg43v}lZBH3 zhzWoA*zvsa6ZupA@QD+7lYaSQ$FhfyWDFh396p>i_GQlKk({w3xnoDNM-HY<97&)0 zGGqL3%GjZl$)lMQM{@-yibR1Wva?w6$x=Z;(c}r_*ippDiGr~xk|c{Kg;$A?^;3D( zli3x*9R7F~XCj+3k--{EXHKSbrjnRb33PEHTNK9ql2hhL#y!4}k=#LKWHs<@6?K_6sdld7l_a(8TrF)K{e)Ux`nD03T zKn7_HqS*1$JtwgH{D8(ve{}-A*AKJz1O_tMG5oK=ci3H~+;hC_<71@#{uBsgejv=x z0;#`-PO&WC{}plXVZxrn#Jxu-zXlZZqyP2<>)-r=$(Wy=VE>yR?USR--}*Hk4DURe z&~q%M*Dqt_RKeKkf(h^johbo~2Je^PWRc_yT7CvAJ5?$UERvlp5eJ}TfyGjPr1S(* z=2s~5L&}cB<$gtqfD)M>O72&z4!~+pmPwBlOOKZ*1JIgNW!lpO!&$QKECpQYcQ5?a zvr*MEQPq}k=+4F#RSi|hB5JK+)pIco7n8fLr1h_+bY02lyOlS3BWLJ(_Tc68-j!rX zY0!o=F?BQGgBM+Gh=f|iEXhsg6kw(XT}+KOs#+Ia1EP(rnvShE#Wz_JS{E{UR`Z6I zGJ5CJx@;+JW@sCWI)FJ-OpO^j(!bvfHowmR@7L$|YVx`jnaz@DrubyRdy0wuGNl1IV*ebWUpCN~Xtyc`B_K}} z2$!ENQeHr-LUGy%f;y6RH0+79r;$RYp^z#JeApo*e`4_3`-F`CNS8zQ5 z*->CJsF}2q|=$#S4E zr9VL(NYbB!TFRz_*wdjrb3~OXqS_o?Z;flVCbaH0lXU}-%>jyK4bEf_S~3Sf=HTPA z$Z-f{g_E{|aa-X8hy^)nc@Hx9sHJe+f|{}v3r)pBXj`&Up&2Wl#t2O~p#dk*;{=8> z!3;^ZKviC)sJAD5Vpna+hfAg>rY1(orCJku~}vbLeq$ z_rv&(hp}yslDfW4?tPdy@f}L~46A)YTX@00wpMq;-h9v5@z^=^!a4TRGr6`Yc5I8> zU}7JA_PqDOv+9M%<;rg{;_pgDPjK?bSjkh8;ssUzif*y9Z7$xzX4U1Lx*MB~x8Afp zc-_5wKxF^Z*ZohR3fTx$A$vWx2FCxYkh#X5K}E9Br>@E89>ELO)bm%v-@NF#=jyum zrt{%{^gQ{`-ba7${N}Gsci-_ZzoXgSmFc!ir9PCvhnn0j5p826TUfalr|=TgZlcOf zP`Qa3aG6{qDPIy4PjOP{M9wnlON#a-%leEv|CGD@y!z5w0|40rZ`ZfpPN+`iY`MSQ zbo*u9wWn1VpYWF+v271&(|7Q)8qVw3YPCly=SH1{MetOJvb1U3!hHe%Lts zviGKQ{Gn&+nO9-=>b+ir&uiN9+1_j}e7`yWc5Cqm@8S=h#kU?{vKil+bz{TwjbrY% zXK8hNd0}hGwzXj1o}1pbX|}DRw@X8Bmm1#8b9StZO(StrkKfc`Jxa7wTI7|NY^!nG z8nRD8@hPa=3d(CaW>b{m7ztVHJ@usJtEWw8*P4^oT2fwgp0{_M*=P-Z)p2H{>w>-g z?91l!ui9f?wWY4Nq^>t4uJhB^n3-$zY!?ONqGDVWtb>Sllw;jgyt5qVAmKKMz+u>R zJV@CFo?s`?TsWSqxYAWz;VR-d3Rw;$%brJb5c}5D}S8H z{uWvJ4WjD1g4*wjTc2ab-FN`9MIbN$vMut(x2$X5GjHrrE_-k~H@wH0-|8u7_o2Er zF@qke)LUWNX;^sOw6fW_;HjN;@ojFN&Bd|0xi$}Lc9T2r1 zKt|SjsCpOB7(umxQ`pNC0Avol+J)DFILfpRyxv7Lx=AJ<#kNJC_fY2Clm!=c(M4Hw zQy1K1^JC=HN^I*=O#S8Lwu`9{$d>bamkI_Kk%RMy{sq+VV(I8SW^@kGdnvW`YI4Wb zr1o1WUDp%aZ^XCVfHhx_X}Sq(xg1dsCRbtgmtplQk#(!l^{X)r^AXic(a@Q^^U*c) z;EE7cGauhziK;e+LLk#eRvMw-?KSEcz9z0x4Xae{o;5Cs;>u$yB_Ih^lH@u`N`pAN zQBvBktg{J+?+V5qjE&rDYhHRf42SVIoL{Fo7$I=Za!kW1*D3b7h0)abqFG(O{x5iY|#^%3@fO zaGErnDh(|c2N5L~h@$g&!5J*XvU8Bk1gA=;P8ClC7EJ~gO!^_lkLHdY%bf~=GlX%qK@9x`hT#HZI)rTuW9vg0)4>cw z5ZxHc)Q2#&K{V~Ta`mY)^=Z7~6i%|+wm)(xulHbT-Tw|_>^p(|l8=v;>^+9w?}z!sAH5e^tOWML?hU~1^#{R$ z*LN#qn7zl*dybX<>MQUHe!m|CJD{;WC(1rPQT_?g7>GX&KUQirg_7f7-Y zx-^unjI2<_RLf(k)v@*J52m)C1R45)Iu#Ho#@!aNV&2-7(a(KgIwOST=o%U^z#zT%cHk8J1wS zF^FXj=F9*bM^(>9Re{We@k|$>2Q2}`6er5Gr%1ZfWC&!z9CH{Syk)>-mgst0eCten z%Y170Y+CP3YVShMFff@VW5Aj{WXm0yfsf7=PRiO^UqFro!UjKG8wnek#15sH;0nPI4wncACV?PI*!j*-0rEGt&JOSB%W z-itH1F*+Ao>&EEa7=ssQasZhjrS|-(XK91aQU|_C?0S(k^a45c7$bW@w!C1kysEot z?|9(uf8rW>;hkLf2_2hK&$iIz6Fa>EhhymRTIcQO^{dZV#_tFU2xJ)XqcX{EkxcQ5 zs#~L5Hkejd#e%PD)mwAf+i-oe>Gn?N!`FS^y#X5QfBJ6h)$7rh+oLacc3b2e4 zU8Bz&BTu~(FE<72(B>E7b*JE^edN)Lo;&W&yFc_i`hNzV|9}0@{-g7o?;CHu=3V@e zXnuoHY@tM3#p2Ck(N>9g8!O+zDLfdtkErpM>%3%xi)?VyOdDkVOOpBtUjCRMdqP&e zpc$SsXI}6xzO1>t-U!fn$JP44+5TX?>F!#?trxXdpHwVA=FWf1vfif{?v|@>;KWx- zMlYcTR}1@=5#5XV?Mv|Xg}j#8>|KgwHqPa>*m9d}`OP+Xiw)jvL$8&mE&i3s0+w`q#_T+l%rySK8m* zXS{n*{^mAu=LUBBQt{Rba&sBsvSm1|>7H5m_HyCt)zYmMly9-nH;34sN!m07`4s*x z;a88l|NZNx-+$M1_*MJajov6nU!CDc@aE z;V5LU z(=WYYTzSj9`i^_^d(MsTS=V<+vmVr#8`-gm>ewpo@nJ?h6seDI-ELUis+oJg!I+C{ z-QC&M;$_=5xpP~bIXB(xqD?y~dN)M}IgFy)q#3*vor|b);Z+WtVjV5DW94pw+F7Rd z;PoDY9+=ESn0Di*eMFP5-0CIIxJfgf@;Nuj<|J8NMC%4dc|W7?Vr!7EV~@ra4EKNDY9l3+(3r&=XbX#1J?y>bhRZC+FH^SS8I#~7l?X& zOtmJqN)-!CRwaY+#nC)4%3>=O2{qE>TBt&n-5@INm2q_9ftzDv_eRI>GwF)o{r2pK zAN(tD*ncDJ!~d&D_JN6`Gcq+=s$5wvQV;}E?6{;MHljsa?>Qt%lG)8a|4NcBqL}yDS zXMwAVru-4YK;#ruFv|z?DgPpYf3eWNLS0V~P3s2%jr_1F*bVU$DdY&#hN0FT; zNrS+5CM(X7mFGyJ^8|4WN0wD9EpD7FshvPpkLOno=WvHISfg2-!Boa@8gn#*4I;?o zOr){K66nGtwm2DRj3Z0nDB`&a7#lcD8&{!^=Nn)=Z3s(ufo?d@(4VL4f*3kruONmo zgl!6C8AF)UAxtm=kWGg$H0MZ~(|FCPGKD`zavU}BWnSNbPuj+l0ANA8_P2n2RBd-zWN*zMfWYZ(Je@$EoqS5kTwVNKTX8e9|_i1-c}NA`fLM!Z?a>t}?1p9#siIrcG&4rnIUuI#fB` zn!H|FcDppASrW~bo-PtWOOsGx4Dbse3`7!`FAB&N`ezILvv(_G`Jz)u>G@*mg%W8{ zsVo#H4adu(NC0GV7)cgaE{P+7NRueCR5}2eJdZ2Q<0z070Ax}`1<;tJph8?&AuQlc z74XLMm{Sp@q9Ym7gGrJD@sclMrJu*i4?#sT$zS4jYi3}csyULa`!XMxOmjG2^A$q# z6;gk^M0dPId!p2Evdna*eEKxeaGGd5PcvR%T0=QAVHILep+PL}J>(x-zs(BAzK)t0FGnb>A)T=Ps~$82iPYqiUBIFXeg1t6Qo3oYeR zGf85i%4QkrWxD1DUGuC=_Nqj-hLSrmIv>&OBU*jL8CRLfL$Gd=X1zq4n_#h{wXX_g z&k^G1NZBKV@OhE!1xB?&v%adl^s?pNM$aSr&|~++E018qD{^c~Tt2DCD|9%=UO4){ zU2nYX;LWU+tDj+Hk5GcgXz{mLG2qTqg5nuL`GTlfr&}B>8vvQ7a^*e9wwi8lcRbkc ze)txEZ1CBekrz87FE&S>ZvyZQK6MX0agRI&8uLuN^h~|l6x%nY4zJYi7O!uNJ$})B z*WGphUDu=k=za44_B{QMj&HuNz5a%=@U~31RU+MlG`5>k$reTiOyA8u{s#W7l5in#dk#66RP?tUHgP-epa#cvT9|m_VTNm%P(uMJgr)N%v=7JHS;yq zaG$8UkC)!U2tcl3CNH6eRtox-5Z%j&uKC=yC3weTe%oA5lP#+efNUYJbrI3Fh-{lj zw#~v@77E&ziaO^D+80q>%f-FR=z%57;3|G}l{kKhJaL68y3Ul};Hq!)^>?ey_iL@+ zwyZoGxa$(U@T%RL`ps?2>z&!}cNTuwS^9Bn=?C}1ThHS6V06sx*lpVzGuw{YtqrT) zHTU4n_2nNQ+TJ}-zPmg1`g;4Do6H{`(Es{1^T&JScXtRs+`xT*74!OXiEkCLxr*Gr zhnCLe*ERgA0Bu8`;)dKkDHHebf0nb$JvLH?R|;% z-uU(I1bc6Sy)S94GijqKXPsZP&MS7Yi=9k}Vh$SC#UOZDL^lKPrW4=CMI$;W1i-R& z63#&)I|*zLp?;gxyjj-Z#n$?;HLhZwqk!!~vK;xewJg$FCgD|jnLUf>%p^F|@$O8b zCyV4rDf6Tgz3C)x8p#ol^(5jPu+ohv)LIzwMR49mM8R4Z{AF++$g7Zidl=jv0)G)) zxDkeO#1o#wE5Almepguc2-Wxm+qO;?`>69f^hL-ev~(QCAN7ns$n&;{YqN*rHt;C^v;FEwz=evrTpI6{ODJKs}*F`3kthM43%W?mO%9F=-Ax?c+1cK_4gls@Gn2xt&06u>)3mo z{p74^$Mnj;c_TWh$~%K@b9viHnCNMMGmbor7sj1IZ1*WS!Bx_6RlrS!X1- zGm_I4#p#Y>cZM1!mnK)rz?j6BC059jDrAW~Q5@7&CW+$; zqnLsSx-gU~2ri#IM-W^f3C;VHD>G+J~HCpia|wZvy|(z9ifb9nHj z2>9$YT5=WyBfo%`o`tGk@^d70FijOiQJtr0f|!~RmMWB`45muX;uRreO(;`-j-m*n z$|D(yv`SfFqX1PuSyVTXUo)OtIg(oeC5Jnj4Y6!IoA(}M!YrO3gFThR5+`tENfq)q zt}2$Ris3??`>_>0kyJt>GMi4^s$Z`T|XN zhNwGDPzPev{%HB}V)0Sb)Digb;dJ(|1MojTQ1-t*NB`$dX|8wa_2TDIagx>oV zb|0iM2vr{gkRAP}#{5h72Nv%OC<60+KxW4=`~3jO(0ksO$AHX^{zGPaj$wXv6#MaU z9B>%430VMPuRnf|A8Bs@d0!yy*Qcrb1E~7~sQdltzXq=yBkw;({RG;tpSoKx17Z9& zfce`12DI&kfAtp$BSHAd2&e^68q1Kx(B-joRTNDYTCNPEXu@fVV3IP3qz)n*Lglp(;X_wM^mlE0+6IxB-)ze|nxr!E8!%R{O(AZ+`;3{%#wP189r{5Ucs0V+P z*lJ5|wWC_JIA0GwpOKZSFz$40?M!O3Ik|N)cjy{=>QeEfJ)EOHoU1vUr#hUc{t~V| zTBti-tUX?02*l|EaQeV9{V9U!9L;o|Zrv?j&I66bKr6`BFupCk(tLqyKF`vhBjH_I0D|Ex%@hO`$;{zZmdHA5Oyf*k8vxl{dhb%s5CGXi?#L2i5@-xc;gqcaTCxNz z1LF*041f&8oHsn3I|yQg51R|dq3-^IaZ@o=Bm*F`;>1?G)IyM$2@)e-WG0AhWZ4Ww zZlftz=&Jh!$upE}1Fi88EjzTuH;k1x%+*c$vX8#BNnZk^lRRU`n_i-IFR}XP1mk0} z@fpp!#$9sMUEAomzt;cQH3~I~0g(9wb}xv?;Sp`v$G)?-Uw72Zu2Ga5rITxjp$){y zI%4z{YT`M1>IGK%0w;f7rg%ltzM>j87&CUxoVRlMA0TVKv(4p{J!(ie{?_j zkB;yD-um#z>TBPVt=nkDRP zUeI)p%9Rg^(yxiqM>O?!H2t@9(^IzXDaZC5!~8YX_>gRPK-AsED(+y!*Gs3aqDHP1 z4P7Z5T15`777Q%q_sr)4hqZ&OAUl^4?MrZAvgU=nwq<1JBBC8iVJFB^QTGC}W3i}v z3DvVwI&cv?yn-EB!Hr%b0*wi-(8Sjmid#JG4W9OPrSVRcq{koWjiZ{uNN{mO_7@# zf4A)LtIv z!7KA{@Gcg?#UQzucsGma<&eB=l7~rhGoU!>LZIX2^ywZV{+0jxLP60ILz{&y0 zd?f7-b$W|Dy-6_m@P20`J~pl)Q*LmPFsH0V)5`oLEl_@<4Sz>)yTSQk#+ZyI`5}+-%swm zpV)CPu>+XwVM_O%U69>LY`qrScoo*T8dYrEsB+9Ek^5vNK*rhD!QXxC#d2N#HCP`MKJf~Tj-6+az6lXNa zvYMso4O59VlGHkJO7&C%e=4qG62_T~Vhf`%`4uDCyx~mlSWd-QCTB9MLYxW0os4Hnl6dkIzABloj^}EkInY7z5gdIuM<2q{ z2eXVo6~SC{Fc?{eAi5!#uD?J72%8D#n1kr1^JL>$lJN{)?N_Wifl?kT6dcT(Is_j* zm|gSf1?At0+Z2xhfvC@x@qCYx{{gq$Y-hkabF9OT= zLpzX>_MIf}J4yZI6m|be>i$65zEiaQrNV`Ye$9 zyVKm?2h|=(91A7LV%e%>o-&c6O61C8S*irKCWfhvVX7nO$`GnLl&TA(86(-#p-e*v zLmxylg)vQGjOh@%C4yy*WY0u#W@9QA<7%M}edtNODigH$#RdT~n~$zpif^2ct+Pf{ zTEZ)4qiev$9^AexB{Z+5cC4m!Ud`yelHPMIW8ik)@XhR@8(G7*az^gtjopV&+(%44 zEEGOKPJu6PWDZ_V?paOjT!b~x$3VN3%|zGF#ME12>a7XQvza}s$nmQv!KI>!g{)q4 zTr&WfDZXhYvCW#$YKBe(Z`a4v>!PYbw2_tSP_7}m+Lj6^*0YQpyHX;)iV<8YnOcAk z+OoQ|;4UhNDLu~+gCDaHrZkwPh~TSZYZXz|lBgdWA0l5PI9KmjFOb`HMmM09%7X;*sP8W#Jp+x73MHfmX!DWg_q5?*i z$53Rk6nO$omOzyy(G{r>$Yj}EQ5H*-%@*abg}LmhT;@bBb1auJnnM>Lxxi!-aOPA3 zUU(``d@w=$1x$J{R(c>#b|_JLFhTl7y!7)p+2`@9gQ@C68QR0y0A#AexynO1sw4Tz z!}+Qs2-TN`niD1J<0V>ujNuev`ZU>io@NPV&xTjbMODp3*Ff)7bj>2Heiqz%2J=j3 z8M;6SWZD3N?lfik9Jm|dm_qrMh}xOxrrCt{g|uGiNZ`!=`JADJywL^31Qg_i4FUC# zy|0i#J!D9zW@gGA)~5FuvImTLLm(#jhzSWjacL@?G@%5>l1VdKV8KbuWnxpA$b=Ug ziDC;$YAKh_FjR9?`IU0%H#h(zql>Y;&A+x&b$y$E^-a}{x0TnoIIBM9l9#byCt22s z<_*e>ojLP@V_UDjXm7f?-u=Ki@W{2hZs>+U_R>AI?wojKpLlK`dibK_qP@bfL7G}G z9d@Ed*5N~Ixq}<~ltFAFDMp@h#%M9*=u=LE%za@|X+d4oOY;LN$JRz3CCwwv#6 zwLf^>1syKFtFdPQWWEvT#3bm@r16)Y$(L@ynp?E)l{$P1msjEOD!nc#0NLa9{s)^~ z-@fbk_U~Pf|JL&G$Hsd1L^H2dmh@DYo&d?Q+8=#o}Yw zyu5i&)x3jiU1yt~(R2?<^80x4U7YY981b@uc;y44<~~t+)GTrC*6f*iVx7`R;6e-YWUl;63K2dz{tBRW=)9n0`GV6qiN=Mo?qcpcddvRD8G zfDF=DY2Q+5{}Os&88f_s8@pIGcBNc!jV=Yb$x_|oXl`(|*LivXvPW%~*2bUsRGuBv zj?cW~wZ8V+-U5nkE&aH){8!)7kG^FnfMrmYe{?SbmhEg-%Z7ZE!v@a<*f_DcTNQudZLc1z{w5&p?O z@oyXBAV(eJQSOm!_i&DLFv~fZ;T*|yjift<^43OB>w|@k9+ao0#M6lO)|7dmP5jH8 z9K44|cC*MXCc(`ndVt2*ug5*e0IlTVgE8_Y!LzOwCk_MR$mXR{wA&+>ibOY{w}rmyOf@XNnKw9oF#SMj%&Rg z-+D8)>2g%<_1LB>F^v}^YJtWs!I~DrYnGzxmSgJ|V(RAOz@?#jCZ=X4w$>b5Yl77o zckjTp(UlsIs496BUmaJah^>;uR0yJZ(!?5Zac*0) zCz9%fsSVP-oChS+K?`1cCqszMmbV5;H*6;KSoOMZ^53<5Z# zt3z3e5T-mBdIC-r%~8g4RarGcM6Ix(ZaBAMB%eQ$TQQo)e_tCL&fx)&jpkL1=U0vA z@W=8hr{LAXY`!>+Crjc&=OyH^G*or8IDuk{N0_4q!h%i23*+de0H`-ecJPfu(y+6n%881n}$Q6JW&dJ6XCnpm5I#)L#FR{edO> z0?_*)jp05C04dua06>P_0|a&g18v-Y0>9Ufxc?-6Zy;fR0QonksGpwQ%^CV{&MK7PQzdXU@oa4@OB2P=MldzubbTbt7|orIU{3>wg|p4!Y)b^k7{)e7 zaI8_h`M9e2*vf^tnt50)kQM;hOc>u1!UM5}SJBD8H_<2_XRYmg>3$-FR z1mpV$DuK)Z$fo==g#o#{P|FveEdn5uTtLf0%H-h$MHE>PLzTm*%0#9zi6u>-%TrkL zRJJ6ACC=msGMIu)rZ|@?&gY5XyvcmlcphXj05SoRCqQt<)5xN;2+5Ho;Q^TF3z+2d zxc7B305Tb5vUvFyNveZsT4*=_Y{j7*^`Tvs9mxYMQ-4*UK3)uddUXL9{Ym`vS&BJ` zVG3eE?^<;A0<3;6x)w-!F|J`Dvep*Dp9$g^PEj=eL@0q|{b{=49JphtutwC{VgSfm zXOcVSQ+wtz`sT6+=5t5p^T!sDm)MKZCOBmsenWOU^URq+j3_mpjOH(c9p zxx3SP|8@JK>8uO}sPMLje?5VT=!B*!tKXyL)d*`FSHr{_%dE+f(@f}XL zg;TyRRcw|>wz2ZpW$GQAdWWdnDmU(sE!%YKCVSokKvpsDsIa|c86VTMKx4Nslef?l zH_?LISjion^lq8_4o-QO0GaGAUU?fUyICr_ULv?$Fm|nI>}uig)q;U5MFW=#`&N+M zE66TLV~Ebx!Y*L4)q)=I%EjH+7Ym^PiY=phmWsNTP(7>Yq2*GbvB4GW$VJ@P6{6q@ zS#*OTzr|AC;;OH6wYT_&TYTfghK1*SckIHKJJYYXO>ceXH(R!M-kI;W7XAt}2C@l2 zw)De$lWkr6+vWrt4sM9QmN-b-Z7^OCmj2)$3JB0GJ0lYMEMdu@kz?Oo-a zAFJ=Z<=uAUEpC*+T{PlA^lxIOwwZ<sCiwdny`sij4Wg29YW`aVQeoZra z@G8%)#yn+^#{L<(2d~~D8g|I0ZL)c%+`Q|sX-}Eni_^JERnB6$qfokrn0lEv_A+O5 zJ$L+h*3jL!*5%Nui%|`WF-=!edoN}5UCiiSOmADv>X^@Hoy}^SNAxZi4=?9*UXQ7} z7gP5zzU6U3*Vl3F_h2m#;yNBCc76?#)O8nXCTqD9-*PLi=~6`XrHGpAvCWsG8{Y?f z|E1{0#i;t(i0b*+dK;|P3ac^4K!@P%KCo2-0GU8$zkb{6qN~&qm8$3}MRbKau0{^4 zR>Xk2>uPy&y)3O>lvOV%>Jss^69d{AVBh&!0jivHznm_5rl>1*EYL zKZJJb*I|VkoJdU&>qrs}UZ})Qf>D7UmlO>GkWFNFjHEXYr!@_wHulF?_rmynFn(`z zMc?ig7`>6Kt_XS;j5VI!peP&B(nVT^Si_X)m|`7Wq-Ow=2{aV3o+6zt7f%y}2Hcdc zbX;9HtUwM3^4ce}8^_b?r!t#`*)5`sR$)e?Agw`=(j>`fm1nlfGg=fG&Fbt{WqOl5 zsZNz#uS~8pWHe8wH(PT%tht@$oK9ggPt%~5vgPH13wl<8Z38kuo>8c=_I)tVPVXDJ8+HjsOyh0PnS4BhrjuJ%kWI?T{ zsCJ^DdMLMIDEqy@0Kaw@D|0G_vw0B3@+&9u_*1!jFqzD&5@zw`DSTxNTOP$y!#K() zmMWU1gR!+yEDZozFw`gpVt`uFnHIn=s1==K3+I|cnAULiY&hE*M6;YHtNlu4UloWB z=7|pEijL$dzRZ_>mEU_Hin8xe=`a3_{>2yAUmU_f4^$o~{rCuG-w9wW^j<&oUjNd) z{^)%Hn06!9hpQe3wf&STf#%Do{e+%aPA&m7|FzL{Qd&(cjqeq7+n3wi0aRy>;4?mcp!cx2rZB2C;-Tk_^L!cq|$^6RXk4-$xuen zHIYnR1lt(Hv&2@KWBAkI9CIYk7E?77Q)!9hO^33rQ5Cir{w%C=F1E@RQ#l)51(m*H zYHg9#GZ9rwvEY8Fc{!nZDXwubws9$;`4UtQYrmS&buF{!N=EnftiD@0gZGi+_mLBK z;S+#jck;&W!pHBzC-3A<+|C_;fD}9|5ZuWfy_q$1HLdSzO3&5g?gel&6xY0*2rYEZ z#J4P__g>5yx|9ztEmIc}<8wKK#*{VsW*jT`rlrh7~Opjw~PsZ8?3GtPXV~Pkf##xj+-2r%8h7vS1DX znJlVG2CGrV)hiMjl_{<2>@HPam$sl+p4}mcWC>3d3H)+|yX%$zq}V@;WPaI`Cvqpj zBoG3bOi*gP>$kouIkHt)t5*GFxiP>JpfrC-f)IIeU4@hW?8}jqXEbo zK$hZ~puigD!mBOkIp#BTjUNOu{VD47S*Gzkdpd|`4yy(rv&FZ}rgSc*_bp}*F6E6b z?jAHgn?E|2KQ;>=v%$w^cMD^)h>4l}F;n)CKE2UOlHU$H0O^Q^G1#NqXzh> z0WoGM9M>0(=}V>zrBf!X(1?Zhzc3RaklAR8Ii_ZXuD(svf6KADny&72-Fw^j&FkK8 zwmKg8YHzriOZIZBv)sBtG259lu8KKV^@_9hlB4mOtNpgC^R}bomZS5w9i-!$qy5rG z(~`Z>=B?IwxpEgnrxp9qQTVpS*@s@pcH{6Z4Jgs*&yT9=bJcf=HpW1jWa%_tnTOx-~yc?<0CvyRf z`BXli+6O?kA+x_4d*bT8@%Rw zqW&$(uv2b$O`qAJ*|wOrP0qZ#V!_RyU*lSzF{i&JtG*`6ZegcxW2SCm1h;Xbugm2R zh>C~h`mf6k-%zF>kaS;@bocP;yJd=-Xwgly@OsJQ^^%F}B_mghhb|TMUqELSV;3f3nCCuO@?C>gf_#$@XGGX#MS$vZw zyG2*rqRa2FH4iF{_p2;-YUl3PFMi#8@k!T>jq&e1N~c%9wP}94X?eS8d*_+?etYR} zfMOutMW`^gx$;*i0Av^c`o3D`Uif~)_WFg{VK-g$7<;y?r8~BWo#|6M$|FAE0oT~c z^}(Q5eP>>Ehdk@edo@B{AFJIMYj%w_`2-A~xX2?xY)VUf0+wf@&OKS$tM0$y0FarSMU$T5Q4eZp8z$cgJO@`4!)qCmCHWogbaf@!=0uG}BiWxU4 zhE1|=hdK>3=EBO|yR|U~TIwj3fG>Rn%@$F=Q*L}iF~6Z&cFIkgc)hPo=fP^7C5p8| z(MEyD4i~)48GD*B_&BBaQBu#>@g0{#suqL!%h3&2)4H!_^j*&CznIarnASR<-fBy2 zvZgo9Bf734d+%hlJ&0|*7t!+Q(Kd$3mU*YCnw?!~p~?(XmB{*Q(M?xj%~xS9m!q36#Wbx%H800BEy5a>lUhJ#W9uxi8VF=DwWgRlV|1-P zvPu_KqmQfCCDf_oYL&6IvZzXBQk^WRR-Rrj$!Qd$`$e_p@u3?%{Z~s-eS81)@J~MY z*Ps66!=Jrhp#0#!^DiI%p#|jVJbcKO z({Iflux9p}Qrf4JS_}z|T3C%Lim!yW8{lXnxX`9w;jHP13S(4-F@|r5;hUqYprZzp zYn8c85=5h@uwe>SKUTmWMpTUE^9OUdgPGi+Ozvn7e&p@@l>ujr9zR&Q^s)s$YjxMbpt;66Ep-G2%=tay(f=GUiipPs?~<}?WI)3fOPr%LyqM(;n3-G91t zw^{~>hK5WQfC2M8Kx2XU{in+I1b`6tohIx%P5JEw#=nO#|2>NJyXcBP#Z`ZiRQZ?0 zia#V&{V}oXkMXsCPOkl9O3nXHtoc)H^`9cE{uEjBm)P1bQfj`)Y&e|Va5T5=7-A%t zs7T7@r;ob`Vh7`k`H2uth7Z} z&%&UC!{%aZW?^7nvk+Im7}qcltDBFhTZA=&tN7)Vj+KNKFj-A%zns!}B@GhT?YyCz zIfGX-d#`2nUrz76o;h$MXXp+<7-HfU(Ae&HD{uTBQg9C;xDTItfSA0KJ#sar`+6GC zSl0@yc{Zxv7FD;H&}xM>7-5aGsoitHWcg!P3Z{Sq42kXf#1?C2_fp~5#S*~^YHFoK zxL7nXlhtcY?J&hRD#I$2p%sRhT1#T{Tx$DVM%O~#z@_4eRj7Mx$d=nip4$ zlX&A93ILfctYRj-(iT-S8&kg+-*PdzV#g<&oAtN6yj2%tuEEq2z-2HUpIHm`Fm z_NsYT?Xs(O!C5BN~ z0xw$RKuv8F3hYHfJ4(EU5^bR6c9PZ(J?d}Rpv|nY7GH6fHux7EbyuB@x7;1~eS?p8 zCf8p}+;60w*HX`p%(E@?_@pkc%a|{;~O+ zzg6A%kv8`RuiL?@b}$MkSmkTH_6=$JE!hOFg+OCFQ~^F4%Y^d1L69SqXNOj&X zt%k4E`2@9|!RGbhiyI@dO^L}Pb9$6cNNwC!O14#^?eP&vsq$;JuukuvH2F<)9?O!? z?%KAlc+IPBqibzq@tO4M{|%ehE{=OT`XEjd+(Hkq>A}{zKno3SruZ6ae05Ql`B*hD zlkB6DVOCSHo*!(u6si}5Si%tF@^i*ugmyVl-5ajz1}5{Db@)r$p`zA6aZ8}6*^h4w z;p-!X_5M7jAIE^P^guQP!qA`$3YR^41xl&*r&fDWBrmemhbj*xS3!spPfQ^I z+1A;@&2RIg+KP==wAPhVymwFktNbM~E zvKRGtU(_#!=syH1EZc=65K#c(heD;YK=p*5JQV<;7<>R;RO54++eEpqNCB0M2VQFoBvNGxRZRJc)o_W%S2PY4t37!6MxJCX zTl6e*=y7Vl3*GZDvG-ma_vTsl^)rnN@ofvqT{ki=0+7w8U7StrnoaL?q;=R+J8bFg z-(x%PW^}D4^6tmBx#Bxr=refK~_~@CG#-t7n zvPFex(W2T^32bFDJGy0=$&nQg$vbAGS5^e#B_>_<*AGv=`Nr=7#&*B8Yj^aF{s-Zu%Weh){rzj09ou00ls8MRGm3pdLM^Wm?W132dx?HR&6KhFV z#tA}Y!Jz#7fIPQPT`;6B6zB?tlZB$_CIVidCk*NEm!}Ga27+L!aL7)nKf_FjJssd9W-ZMvS9kH*Z~XXq9K`Y z`A?Co)11sRCAC|VJ3uUn?Y6{rM-umH8qbm1;YjD1b2@eTJY`|Kh{zcxutkOJp`7}G z?7F@z=0Fa+9Gk8xv%aMD9q$$>1zr#Z5NSj8dS_~++`{+?9(;TNTUI8gfT{^EBJ5a0a-|A$YD z-u>T_KmLQX_gLw^<3;Zuk5<3-9V`0aEAS-jJyNvqSn-F)iTjQNkd=IJg7m?OqW6y$ z?>%0+_h`xcN21w#1Za%3?`Y|JM@s*Axa_^7W$zuY`rtI}&*vC_L9+gm-1HHSb11*# zvx1h7^Vs`wEgxZdhw^xz_W9qE&Y+H16rEMD73cfs? zD9+V{c6)q_CAQI-&^nvMolWF|movx~C!+0I68}b8@6EK{g_Q33B>sG2*R|xH+n9k{ znf;4dgSRo4f5;lVnK|%7*3gZ#fm@iN#caVHoNzf`axZseFil#bEA3qDU+Ng|eRK~N_2#z|Dt4`sMXYke7Ze>=d9Md%# z%a9&9FFS&Z_KF?;Pe#7LT=^0+dN@mR7&~?>Uv@l4`cHWAn+~(HV>6?zzOS?-8BT zXV})048yUSsiRf;V>PC)Y39>)0A$wKR!eM~4aNHnWY**!dwRb;b6`4a(18;=^Tamn zFff@TS3Hdq+i)UFw$Pd*0t+inXvPlPaz(aWu^A_ff($bVKsK2@tj`nZ&kLvUS4>5t zQH_;Ijipla1-ZFOWg(B-sOlMp&dJg*Ql}o!4A1JP-3?9;YsOb&a+5ThrKLVhd%J7NKlmgp@q`udj=~=r0~&)vO4zUP!Ab~HL692uYXczLYG_No_3ZLPU(dat zxDQ^oul&qj`js{Js?zv^G!Y?bo|kHNE@*ekb>c#+S<>u{aAnX$9m@@ru_+P`Z3ey zqFYxORu{{@Qa8O^Yh7uuKd84Y*IMo}40q{Mi!|LGs^;$N+@ovnP@`F-Xco!pJ7o1e z>cldA@&R+oRcCS4n_cy$)h6p|%k-m;xySq)PcPnCAGp6UxZ)K(fu$Q^EgUvH4_SW> zP5%;d{2ICXugKiLgR`%~^RI$)FG1khUjo-&fdsGrD|G$eq4`%pW6%u93y(dtF}d#1 z&4-MV7nbfFb8B$2$ve*8lJY%*L9bBa7EijR4zJ?Imi&%eao??Sd9^M`zv2TitORYY zkn@q>=?%F$#AIh!uW0_C})t62QV44058k9wQU z%H44#UIYn3mBGkTZ!F#&gLj|Bub;}>IEC9hodXunPUUT#C9Iz+c=}J`<9`-E{jOpS z&3uOAxCp(g72-|0DL}s#V%!KZZUt$#;F{}jxxrs7fr^EGq7Z;ARHF~mOcA;{L^X!U zh8>#a1s&kt1T?loF@>x2fpV?CTmu{i1O^4t?E_DwYRW=8MLtiFYe zOY`ZybE$j)GG{v1n%wHh?6`&DFQa)bWY^+NR9)=v7U=I z8G{(lMT=x6MEhiXt2VxQJg!+C*P@DTRv???=tfy`lQg4EUMf&>uS!JA;?W1(cKc_4 zL%;LJpLW0b_SGxton5=%*|q2Y0RRC1|4iKlbeq|oKm2W{ z`?lNNcBUO{|GWR)?!VK?gdK7iCy7~RX3MtN%*?hdCX+0S*~}oxk|oO+=9p!XNrup5 zrZew-obLPn&-tEv?qerD$+4v8^ZYLTlLQW}sT9W4N#mR3`z({fo5ZnAiujf`B)>JW zMH$alz}a%}XTs@%PzuMdh7(5SB{sBXO8W{sdh*)ZvlZ=`3I$HAOqO+|$vcuI?Kn|q zvbZ~0)QREu;6&XxVQ;dyH|ZaXn+CArexzUkDHuWvK?YI$K19m^iZ_7d^(VFrAi2XB zfeORZ;RK^tff_9sMG15$p%y97BKRY4U^1>Mo}+>{gL|Ypu2~hkpJ=uY&ebOfba0M7 zuEh}7VvOe)Vw)%6Tw_d=F{(}<&eDakv>{Y=2(%DmFr3^KOO_*vTtqcHzM?6*xG}1z zA+nGamRA>=&kV_B2IbTT<<6pIf(fEfyCb( zLVR)z`NtFJ&rhSF+Su8|&z+H9okxCoA^uZm5X2YfQD2@%eQ_4`g3pPfg4aR&Q^bMlv0lD@o%`{G>ESLZOFolW}uLegjFQ@*&8|DRrE--MKW9Z+>3 z8h<#Rcs!Bhgd!Y65RWC2ols2YWa@Dg`7oS(6izr2OFRZA9FM7Wimg2nO*$P{cLgVO z%Wd^31yR6?W2yYcfy+PM>PY1 z&4xCCOoujt0E!v>Sd&5ZcOsiV6v;ql!kVW;*!Ln@?uM~vLmFoSSTh04NnaY!n8u}g z2>Wa}azjrIA`x?zOj5QZwE5xl@gRHtWt5HB8Bgz9wiZHS)oW%355#7oVo{1Ko34>;g?N938 zAFuqdH9s_+UvxG~dI>JOk|4W^P~O1EZ(!vvY0{f1QkOJ^XO7G(N9L2K@GB5{X7N2U zg|KX)Z>}(~KoC?Q3M&?d7D*#Zq%mc}=wg0U5jVVmA5q8)FXTrQwFKvIZeau`BSc62 zMBjRd54Z}yzAXYEJK!z@mw$5?|J4m**#Q`kne=ZyvI9Z;<+1SAqtWe7F|Eg;3R&Ap zM3*zJ?_%1})tsT5#cGe5Q5bp5mpTSO7C@g0shbR_AM>Q@Txy0c<@KD+=sJ_q>73Gk zIR}7j@MhVNYxRIz%^-|4;!7I>8Vg_!2i6S-)j>O71lOsrfakuAefTwt<+NKS7!yE}s26V2(4;q=6{^!{TD3<0!BEJ`$hlk}%Zhcc9^ zthV9Yc6Cm>KBH|WMgAm3K8F*pA_U8^Y*SS8N^Hw2oMVQ@8JicP8Wv)jR^r*q@W!Rs zdUHav8NpsfG_E4*Ey#Kcx?w$q>&OsprVH$;JTs!v9N%P#XCEF`wH%S1`IzJhogqzECzkUoo*%HN8+Z{jzfMW!2N5umV3;Q1w^xx0xeURICKd1L$ zZts(V{-?!5kBSB#mkd3vP(OtVV^a&Pdn@%1SDPMNTV8I8Oj}C3qi1(}@Xg-H_dA;R z4)ynYV}IY(|FmQH`>yftdlP@(o&0Hg;zx(^$DPTa_9lLQHTm%w{~x6ag5XR7C!n>x(w5sTo?n*8ya;;B{o#43MoYg^ptGH>;- zZw+s(t2Q@uyPL+hn-kw}PQBZi{lPK){pRG`P2(F7>!`ytvcA-{v?zP9+@f2q>ow6h zwwm&ds@yf;u&V5>s?4p*oVBuo^$Pr2DRr~Fal5j`QN`P>;Ov%jwo5tNh0WUlWCd(T zZoMOu=}3d7k!@h{>zJA?9DY5q41mmmEZ;_yJK!aou|=CPg*)()-MG@7nBw)&yp52Y zy~tumNP*oibKNi9=9#?amAdMRwg8s7B35t4t=x!Rx*D@|C3^LGv>94-8MAOTcIi5N z;cCpn4aD1_=j%wBEkO(dIvXfC_~K4- z=Poo-*}s(p(AK$*=~zRz*-(mA@OFshFGMsiMYSwOG%tiVKlNwL2RAH+)XxPn@7%5$ zzg9BtQZ?>XJ03up2&GR3(be9yBQX4kcjXYQOygfO7EZnsN_h$+Kk=YEb|V6oJ@ckL zgHfM(QJ;8HA9+G1yXRW_(3AWKMwxZN-*Y3}^B~N+)y}xqPP^czTnQ6y_$d#99)QfH zM(;t?dlAPxYBcWE8ZZ2)cdZ6iGvr>?eY3RRt+M-edACai09m_RS(`_x651`cQt4GH z^(m7CRf>YErRb)1ib2GG!V^8F5p@@iML-~f4ipC<`xOA$hy2S&zuMQ>KFFl|yN(H> zS>o6RSv*^r$dSRDTM@iAgaD)+C1?dKOK4WW8)flLtr&iHhJ2u~v%jQ!ptQHAptCo> z1GL?F9lbf70|mW(xt#+!9fR3zL)q=B+>YU_)*2&BeB$8 z1Wkq_wItRw0gAfO@W9$9SnOpbdd|8`c(cUipK*&>&0U^3b5EXDQo)+=eyxs%rb$ddXlCiPxS>c5!W zcOKVs8r5+e-g-1faX3o&O$hIA!MtyRfy1PSBc(?oK}UWxS^`bvk7_#}D?1ul{nah> z?~W(@{#(TF4}J*plcQ*8Ti27&GRe=J5uct#eRTo#)x~{~odp^L9n=>P$S_}>$NuRe z=F1D%FE64$Kac+W0`AN6DSy70@~5jQf4Y|b@7GiRd^PP)*Hgc|k^ZM!1%L4_|0bmJ zKt%PS$XcMWqd;Rw%1I3Q1e$&dS9dOrdICc_l0Z9#pd3pe9fOlkCXi1jkWMGiFQ9p@ zSqi^WInbD2Syy0HhhKSzZ+RDpPdU(7muGpmXE`ugzjt*%4B9AF<%`z^kw*iFqkcp~ z5Y-Ss*%ug;QE$A#pE41|Fa}Y_{V951z%LSDnHGlEc-D;hlJq`MWyR=EpAM><38>fCDq z$oju49Reovs_g^MJureMggF+;)<&{Ng6ISOKx4#SACe}jaS|<=#7JjS+on=FCX$t- z3B0~wS_iDM%d4i(n=lka9SNbSLcm`k_4*J80>I^miHyW<@2WmOe4AUbbRT55NN=S`Zl%gxGZe5~iD$OdJ6GzHC-Kdb`WHz2 z3uM7X($ErNaG@-sOcqrxkA@Bb<|L@+dfDztGZsBR>rK^@Voj%v|F^PvEf#R*5@B6X|~L>0pa zmmsQG!Eh{pAe!43#qEpX_QY~O?0?aR5cVQOJxCB?FIwD#lMJNE!N(N%$WmpuYctxW zQ{)dYqG$0f3*q%o18MWY%%#Z2g|NE$P}W>1YatQ>*?e^UVr;`oJQQ<6qdB2rHJ)XP zW0>Gf3#xG~xn(1rZ^3Z^*GzG2dmMKoUa*lM*hEO6O}~(`9c=3sM!A7f*b<~4KxV_X z0S~QZjX3f~9i`)&71NIDdyd-sTZ9Lj)TbNFXPZq64zAfDv^qq#ZRy&U#J(=FZb)o) ziPa{t+T}Kz+-g(UEHaBpva-Z}Zr=yl+p@dwv()dBI(N|R4wP~S)3%3g+r_oNO6}fF z?cK{9-pd}|%^KOv8eY#FvgWExIU_6is+B^`a)H`Zq*}}$oC8QoZ-1Q9_A;w)sbF}% zNVilmy$Di0yNJKHM0l`7e7Hn@v_N{eKzTezez?SVzQlUD(m1!=_;RUfZkau|)bw(> z>E%M*lb7`S&nPp`iBpfO^p7ibkIOUF zUsR9HQ)X7`9+{h-n(7~$>K|FyFC0RXL%HVY-E$1Sex-W9JNm<(_D2A+SK~jup7{Co z)K71wettFm^Q)Pkcc*^Z1DDef$aW1sZjZfRSG`&rer4_7vGiC>if5)~y@}qjNR%&< z6svTlwXWaFo3@Jp)E=$NpV(zj?egavt@G<0D~=xf?yzG=v%9T(vu$_}e)8`0-?yiK z*qQlZYvSGJ#M_PWH|vI1Yh!y>&6cI#vZ8#t$eWyR99?EAEF_Y>y3A5uY_BTYsIK0? zQ@6=2I~3VALAF&R+^XhnmT`8SSB7MceR_?KsF}+fl_^;rUx3c^g5wcE60RpzKZGj18X* zn`e^M4FZ|vcKp({=;eKoEnbOOx)Ql~HG28G_@$eP3)kQaH;^x{p>?db+082*|5D9bf*m^wIjKkSl(8Wcso_Om)X6S-S;Y||5eU_Bdu#Y zy&G!Nx^`2$p~WKDRy#ssPn4`BN`S`f2@>$K-$`oUP3qW7?%ql2-bv}%PVU~qb#7qV zEQwN6oM1VcyAat7OtuokTZT-=SqN)h3~gErZFm7b`EOMiu9p~GEA^guaCaC7cMyNl z2&{U*y?nr87&wS`lVYC-M%*Qb5hapQS-T-7Z zcU)`lxf33ElJ9wv0m!D^h|?a#887mr2WjkfjlqiqZWbE1YL#oX7DiNg)QoskYhc8F z*UCQEs?M8bowq96Zm9%@5DQ=gxxmC(MON3sk-+c6|U;px#|MJm4O!n(vd<20E1UO8Yz>&v86axrr zL-J+u%`$jXYXYYW$!o`odNSJvi~6*++EJoTRXeH%!K*=QAdHQZ^?H(StXiY5(dw#H zy7D1?*|4r;KwH!|lGizs+cBEgsmbY3XSJy_T6I|+>hxB1TH9zwn>Mpum)Wk(Y#U8i zYSR?DRK-}jQk^W*B+GQkvhftT0VmUArDJG`0V^9%Qh*q73L{1~j*(5^6cbqaI0}GF z24X;n^a%n(f@loRHNXXvi9$mhXDqsTJdSIKWlzFeCgNHQh~^;_vja;NVF)dV>ZX`d zR#Y)FqJR~a&xkBwh35l}F++3dfmtA|KuBXu?<|H_Cet&6<(kI0mCSNUt#?Ula?5CP z&uqAz#<`Wza3j6xdMf`$I=F*Mt|qr%OYOdz)_oygxLlI1wj59s}iQto(3{+$o0epRTxnJ%RZ6$o`o~hmap1 zLI2SS^VunAb>yd~uz*}&oChFF_zdJ6NaE)gfX2Wj;xkBNsL!1-U!KQ(bqVvug_Qqw zHSIsHr~LV5`oFuT|Htj@zj);Sw`bm8VR`@Mp8X&0MSlsd{9Am@!C2yvM5+^ld<;>0 zIFWi1!*Wh#p8iJ|r&Ai7lbI(mG$$m}8OuD2VP3>F-AI>u7b^qGTLUWF{414y73~34 zT>;gtUZriGB^_R6-Ch;lfGi$m{oYl>{sdJZNfSsO3#O|42%`a{u|Vor5Jl@pgi2-p zWPKpj7)&z+fHxRzBA5X*riIn&yrJ^gWDspUfI12;y@=z!RD%yy?@b-|rA-E~jDCzU z7|rO*8uw*R_}AYJjwj9fL86`NywXENZ`&S$pQKe7>OPu z)uAMsgqDE_db@X3Ck)^3OBxPijD#`ze2LH?rgv?hKV>M0-tR~1^RMmpsp|5sRJasM zu4h5}kX^}=Udxd|8^abUTuWO$Dij`-3a=`$N2LT-BlNBo1>mJYwR~7*%atUNa}1yu z=XfCZL@57c1pic|&^cOgCQ5uRR&*`~n#+G7UUD%(a4}wd1tqzT6WvIXx@O4Svt(X5 zQty13Z-LkcXsl4;UnmYJkcXAZ!b+9VmGa1PU@~!7i8P{I6jmk(EfGbQ@gR^DilRzH zu_fZ5T+t=C;AnvOpck~z5}McVAw2+{q$K{EtMIS4#b3Mck6n5yzV%al8w51gaXhB| zSZt?LY|m+A$0=0DX>=cShEmq(?GlZ9HBR`}8Qcll zn`OP{vN}(tbUCLFT+Sc3UNm&8T;+}*@~Bn&Qni6~x{!KZXrnfatqo^GQ~UR$4sTXR zv}j|6{{R_Wq=^%a#0b=J;?a01Xf<(SRjg<@MlcjB9E=kV!iD__!oGMxPrRTvQPiCv z>`sJC20+%ABpXOm4uKE1%(mgIc2#EkM4Iw0R`MJrnvZ6`469oN4hyS$7DRs*!~mD` zkxdIR%}a33asp=+)nY=mn9(h($fo6Z)?yreF_y6eOonZ;r*N!TwjI@MMKnW)MJ5WN z9luaAV6qLQ4BVDB(aLqC!iJRE5=HAsxdYqj$Q;}*7;}`(ZV{huQ=jiJUN{&pHW@D+ ztT{)+{Cea3CTC@>dD-5)yv{en^r^57+)WxpObMb2qhrFI&BvtKQ90JF?X486%cF^-8{a zxj?g0q_vdlEoJ)E676!KYA$EsW!At#-pEpsdZ`ksiY?dPT_)XMAwO85JvK3(tgrx> zo-a4NTxps&u@_cbR!l9cX1-;Ww`vhu%mTBCXIg1lUgj*#H#~nvyZ@Lt`>1B}N%i=n za_ysXh-D88haVLVKQ0=1Tr~W&MD?UZy-+*8NS-p+J+e2yw6LGA)IDBiJv6glYzjFvb~9)0mxp@Kp=ZF^Ygn|NMo-ie%jIh;Lv@) zseWx6+_Cp>t#+H1q)(SvV~fQ01$^rgv3r#@VB=2NMGrTG4>lwZ*Q8H2qRY}%MIqQWDYxxcK+=k8k z#;yFOjU1K(8nUEsr;&HlAd@+8)ti`#O>~6=Q|UmKufvPB5=yt?OYD((j=18@n8MBI z!tLmyt%$t!pzO7PEW2Okns3^=ciM(`Islo?9b>tjV0B3_U5{J55D9_oYSi3?@RjTE z)mw;FSM-W2cK$omv#ZGY?~>`8TC$rm;-sMQ?+)eM<%k0}t>)B22+ysvtNVyd*w8x9=aM5~# zWE-vA#kTDwb?o9gcayqbrS$Hm^f+*x>!?<1g47f%SdQT>MmDd+w5-PQpf(n?+?A*n zQzU0ThECotM0FA6}|AfJhiXTmpYqyr^xOAsjGJS9fdk=;I2J*uTl zX=#&s#+f;Br?H#6OEZ-zNL&6qOMj0S?vfY<74G=?gbp+aS>P>q!i>Pq^x zMg98X0T4s+ps{plvV3@=6l7$!T6Y((zgMfjPc%HF81IunUw5Zwbh314s(5fBr*kT+ zZ7QvGDz$AotsP_{t!*-`Z8oiAI=OW!x$SO7_uaJ4sifAKl(w1Fw%MfCDU5s)EuTb5 zCKAQd2=NqBIE4}$Q6fEpJBn->Ol)jN(0Rz3W@J@kY*|B02|X;I8k|E3$|eV9k^?fx zerXi{3~FE|#V?)gol5mir+B8(JkrQ6$yApVrfVAgW-|Q-j`>}3-K`WT*RhRPuuYef zIG1qT^BCdfB*oQ~)=OB$MNHc{wDdGwaw=AOJX(A>0>DdfAVhE=Som#-^hl)iNR;GI zr1WUCN23 z_*;0%w^1brqRJ1&mV6yv_H|_Kp~RYR?;yXfXIzno@Ly4V1`0fy5R{*}POW05kP0mpRDr4Ykf#+ zFTCFO!}3Ym1kjj2Md!1>*DDO#Reuad0S+_zGN1*|-n4Naroo#r9oRS<%zgkg7RCc6 zdkU94g^K~mWc*m)HQ@~aWZhnP5MV4_T(c1+9!HC`2%ZKZ7>Vbp;GDq-Mu#uH*N-?HL>~;L_Xm&$ z{mK0SV*eXZs+F7M+U~oP{E~ z02f_M5M4$9kcqG3#5a@W?padzEU{;{%%?yGDCSon4=Ry|l*&R%l#vzk@G<~0NmvO# zFkci>EP@JV#S-ANxGG^}i8#7k5?v;at&oHji?1QXPQlW{-jYLJvLimygWl4EFvVeS z*#Qs90XHdVp?zXKq<`~D<;wOggm zmpU27z8fRB2NElsjp9v*awh#63?3BCcV+z-a(d2YbUUZ_U&z;=&Uxe1pMK&(Pa8}}Zt4RJTMr=)OwWhb)vO3J^ z%GFf)YKqK^6Pj^6YZBLtcTVkUnzR4N~OeR=|L*td}2+0~kvV~S`)FU2-OMxWmfzXKKiZ?uzp7h#-LU+cZQ5g-x9S!hjf?BRWb7pyd(j43&XTod z+0I{G6PVY;R=dPv6R!f0tx8QM*{VgdYHps}pxxiAxceqg|0ZqVZBqZ6vPYn%x5JR^BMcdXC1NKe}3|GnW`FrQ`OBNqgnAwR~c=RKHv}x{$A) zFHkR+=}h?9Rl@xh;sX=)iJAV)TDM?tT(&kXS=dXfO-pvJ#m2W`nZ(ILv+xUKO>c`#5A3lH# zI1J<;9m89jX2&{Uw{^^|N**ln@6Ihv2|%`qD&I&f-ApXq zN+{Wc7jMUxei*ylh$`5K%-@X6TMNqE2+H0J%31eIUxTIEy;5x+IGY>F>VmM`N?5)Y zyL>rj>1yoajkx7oi6%GH!foWDD|*2NJ9i5`cMG&B^S9C$Zf7jPau=g37Lyxart@E5 zI4`3bo&{3o!e~}x<0h_oJ4LvYB6TFow^CXmkfn8j?4|X*&gkDu>)Xb4Zlb_zTW*63 zEit^ccp=c(4yF}641gA@)MDFra9uk|T^r~&J3?WJmzv^)mUuBVUKz(V#d1Nr6vbYN zhE^gkgf>0*XFT;G-ML+^zmh+CEnnwSrgf{(L*puVEv$OPqjcD#c+jn6)W7N;ob?>d zeH21}?m>F$MtNx1Kawa-m56EMJpO~mhFN%M^=H5R4*;)!`_*su z`SlTS*awY$2=LiI$q*a`g42pBJCgG}?D z&hnnz6+D}1c{JU4f4csjkuhVWPmNQI2FmytQLnEZGeXfDYjws-&3Ki1tYXMeK4gG2 zHee{|9n0?l(dTvRvO33dy2rA+3_0Bs`MneQ-TIskLteKrx66>#Zp>_(&TgB`RNg7< zeONZ~uvGN`0IslaI+rOk+wPbRlbCMls(8B#WZQA}dxvuMREPBDRzj-x~dq`-(4 z8L^_#R9=5Fryau*p@{7GN>+3+BeH-Vp3ex$rvzk^{4)vOsYF;R8J0@&Od0i9bIhARMB3hg?!{#p|2Dvo&>Q-1};y^i5tLkq58MVGLG^C;0d zr08@a|71M(c(l+dmhTiTJQ^WB6fQg%&i^I^nx}s_Qg|RtbTE8hU~zz7@)OZ=rx@w+ zDCKd$vgnR8iNeF-rT_jN`V%L_za2wpgyFlei=PmZJia1srjadZYMj{%c?eh%}+ z1;qYR%D7KX!#_Eb_?a`}^Ycikcy2BK&KVHA+wVB$b1 zSsg*wL^4!iR8=T-ERv-Trf5UxngEK*k2nfU=1Wj{ z=11205Hv90GiY6&%Do22$>2vF_oL~(p(5Ehj5^`NobY8%`PPlO)293zC;V7bf%W&o zxDO)u_anIbdyh3k50mOk| zN}oTm%dfV>r?%a*s>2`O9zy5{#4Ez88a%V=p}mXKM3*uJS2D%dv!yrk#n}up$U#!6lOLG8rIRRE0dIS{_#;k1LnNR!hPQMb{F=CxS#reI&qLCdsl>iB*rAIV!`E^(w~92b zWm+%1F_<+Q%exyVd=M|a7cZTS6HSJ-Oa(L=JxJ;sMFSVJfX2F*XI zK}WzZ#fzZvrvs4bLL0Q9P3n+FK(Vn%t}dcQ7sb`biM6ppU7SdtAk`(xfX1|mk`Lvv zVW6=n9thCbaGYp3L83y)Mo_X5jA9Ta9Yo9eQPN(dqz5JG!^(Pb(tZH4RK-A=av)7H zn66M~wNK{vKgsDaW%RG6b(_%26}WIYrgT@->9yKPYsHwQXvCD=Yf6&Y5}Hks4b~WrIhtdM;#p()RycnxLAZ`--A?WS*-Gx- zNgZ%xjcyiC?UYWxt$z5H{NfF3`5oKxj$?h-VtdnK+hv;^P0O3?<*nuwV6ye*WjlLm ztrzTg8N}YG$qG&RX>yd-d#U`Q&2p*nFX8 zu}HUEVOXx7T_Ha-)1O*dFV`9t>`jYy_VRj*X^p$OE`SavunVngVmpXcXf+EhAgcoN zDu30)U0!USUtrHIvgelB^B{}$FBX_j=I9USYiH-GCtj3|JulV1C?A`v9$z9(S?G7I ztozo6$Cmm>=K6=r%zNghXZDsQhs3hpy1CW=W_RTMp8CgEqkn&;`}>=5s5}ONY-%55 zllvo;(?3B|%Je^Osorglyj~mJvG+MF-J2`zwngc}O3TBQ`Y{vBU}-Sg+0$$6*$vKJ zJLm2i@4+Vjse}J~Q}|+2_|hR-a45~2J?oA^hhy~Bj^W+T#QUAeA2!F|ZB2atp*;4% zWE+Mz0Ay>rSJr;3MgDwM{KO= zUessqq(`?&&pfG*+(=J6seoT|0rdc6OJU9P(6Y_Cr#`I5-i(J{lzY&;e$oRE(j8aA z)a}|Cck+xEb=I3U?L{$qktTeo;7MNZO$H{@dXdL`s9JB5%9Egik%qyOyjx|DTSb>^ zd524>@>ZezHndrPt9OMwxLO)oBMGk&MU#YBo`|fGh@WzsAI68*{PAD^{M^}qe< z*T4P+(AY=+pT+>iK6C)cnw7{FMFJa`tQA^iDQHWQw5BS1ONO+J*-3yf$^2c((u`&i#8r9;}%0d;Ptrl4C})T7Pm zP^T$I)0Lws^3fEOnQO zqv{k0IuB9X5L?NNETM$tQNs$UVfm!s>{|acYEU)-mO_H1P&|{#p2-A{B&tU;9hl4o zOTLAsx?rg{(bVfm`qf1GrFi-|c*A96( z2*G&--#I~W3NAVc7oLg}or)8mjuSgYOO8ZJ4o8R&hRF^`%8o=qn^}O)(I~(#nNyVX zM6~R9jLa#v<4l756uj;yoD{(}?d(-YWFPvbsw#{6-A zuZqu{v0t3SesLcA^ye2)pI=D&)1~zPeKqSpZ)g8CsOTuV z+Bv)ObO!!h7VT;=^>RMtYzFOo7U^UP*$GQN1~i6bp2RUu;3!8?0AzG09P@Nap>8CxVK9y{7|Q@4>yLsm9L*Yz zV)lhl212Q-NTxc1sS0O|MzXY#Ol>$r6HFWSC8`4{W1)0yAY?L)A92X5TJ1v^3#97& zDS%?YWFR9RH6!le(Wgf3iPv~R&m}r<5R$JnUQc{4 zjL`2(0uBQv8xEom1=4!Kr7sEeN28lGvFxF!y5YEn{%BTL7_B3S-0D};7fK$CU=Bty z1|q2a;gqf*VuycCyKi;3f2}gQRveFK1?OT;`5^!5LOdQLJfAAM3_zA4yb4T~C%yrJ zOy*VwG$wVgkbC3h{zQ2&Sr$f7gi{5+75r-{yi?JfW5FQ2lh7s?Kx3fgpNZz4jshSP zosScOTta|Xpaf{_W{Tu?n#?mBfJ_Q2kox4y1B&DU#j?O+NkEY}pb)T38eA+1DG>!1 zi9<>xp=Hw0a%E(dJgQ0&Q>~1tmPS=cqAGW zWY7+=&=we;(r-K@-+0Kr@m72r1RXSfEEc58DZcjc0T}XpAj6E9GG#bvu1k<<;vtY}6J)Ab$w-WN zI7T!aD;fqwLn_qhRt>gIjcpsoDo1e20bnw;Yycw%=}%JhC(HYikcDdFau4Sv)w8b&4v6q0! z?40GbmK7^!(afGV^A^pbWsA&YS6a>Dl~wM`E&9Xvm9uYiv~SWOkiALngqB!h+n^TL zzMI_jDr*RU%u%RYFCMd%jI9;xttEO(nZaH;X|KLxtG=^_zYAiio>?h3E|ln(%8je| zDKqiDmGR70_tFkD1|1c(vd%TF@hlrc+lI)tF1FjncALm<7MKCWR`{z>cqS8nb*W`( znY*~eSpWezGxJu=EvD7xrIp5)OO%I;gxQ6fskzGW`5NOgaeA3FW1`Kj((kM??wc6* zmg#p_822oV&+WYB9mTq%YuC~DdS~$6zR7-grTyuR{^!?*pWhgNhU#P>hM)HIfMS2& z(Y)UtdcD!JZS8cdwyv!zZ6>*8RlHznxod8mGP5VGjT82!XC+Q8KSkZmSaZztDm;i|SUP?2m439Yr-lfDv|vjEGU_sX6ND|vw=JWpc0KsU_A)y+rKEbzv4 zoNzluyqP4}PL}K>D_^H|?WT0TO6_`+)(wqCVxbz?W`cAbE(RdmOb~A+iX8~41DZN1 z-9{-KNVx;0u)!skII$&8WJ{3Q;w82O=^8?2M@Y?a0t?VsEO!|^{6w-rI~P*_EP(mY zi!gn&M1MI)b0KT=TAsnZ+~|$hdsVAkOI2Yx+H_yWK0hJu5pr%axv` ztv;1j znyL|X`M^kVkE*ywUEHlI?ot(z%s^&ms)z{$_e+|KZ8(MWBr0koh!oNfo z{#Rt>x5&B+xx?|isr1gN)b@$wRzR_FjC>3uRbd6aD7GA3CrYG=Vu<`$LQ`Z_T|_x8 zyo3@|KnTtu1m=+f@+eRzlN6K%C`Jj+1SYHXN~U-v(*Vd^u{4m|80HNW<6=DhOf>y$ z4E1y*{bWSlsmP`?(ap~AX6FR1bAr$rDLRJ|T|x`5pd{A-#jwK5SivPU|9m3|P| z$5V*U&Y-?HkN)x^2=cQt$$z??_P@PyzlN248&+`~O*ofJy9Be`l(dv@g#;*Qr+oP`f(ij5Q=de*Kj5sTsAnT*PjN-s6Um?y_nCtRLHxO z*Xmx;89^Cs+O zMuEV5$a+622UjiB~~k-9<%9l=%YA(d?r zRjqOOmiUSiAC$+z^N0WSE0;eUu00;bzm&$kmueNWh6r!SS9=}t=TD}#VNGqc&Gpf>~y5yOq9?$ntwV9fQ)x0T5vW-bOA28 zf|A`x5<}&&G>J=w%ri&gxqpN_l1((PG#X`y?!KL!B ziq@D~d2|h+m@KkN5>_DyDB*ae3U4B$mty2+!XzgHrA`5o;{lSRezGHe;zPdTgD~;8 zUb1gt@&ho%L2uL2xi|sxR?{P}(KaCx}kTG&42Y}4rSvlcHoC;># ziDci66#$SuNR;1Ckll}y&V;oXeQ3}TB{vFtFJyI}&+fU9-FrE&|9Vm1&9Z)%szG=B z2#h@JO&Re8FB_owI#p1;IxXruX~F+u<`eF8w36o5npTps^;kTTs$PgvgAPt|fO_(+AeFhu4Zm?KQLOl;>LwE9)ZrX4md! z&+c~LYe)Z^jqY8$a>K@1FcYRt1!@bf!xkr8i2(N)&T2H*631Nw_a|J}PUgs~lIcCd zlQ;CmADE`^>z3cvue_-@y@kqSwztjJcigpi{Pou@_BXusU9KHur^V`MHgB*^>rE@x zhIwn_g0*Sh-1u^pGjEfw0*%?^7OQC4*7V##y!)8r))>=TC z$rEFNC7V5QKx1|ocFh}OaYtCZFlHFm0>iC(<5qoBmb`F_UP%j{xRi0hx>QbG%b&QOKXx?-0-0;6(X&G9S~}ud zJa99A@K(OcrD!sc_$;R3kr&~~P5h(lHBa4$FWhNQ+(=J7sZYIVPrVs00~((BvYz;{ zp8ByK!sz!rXpg*^k9_EleHl;um=9o7@T~_v3;?n_KJ-a13KVbJq#wiRPoE5Af}6;= zKSSq3(fd&h0SvV_W!Q@_;88sQ!}odBbb3~H!YY(rWv#xIO20~3V6`~78h}h3Lu`qs zam%`!S!0D+Eyw=*((nH1x4-=*w4m}g`&0OT^UMFgLiS-k**~>mn%j_^He^d1imO1j zw4w!rrGs~c&u3+GlcMJa?xRuGth!b^QaLGhEU;l;1g&(>jvds>*HE@hkpMpVI&GE&D$~Reue|e;rZtO$7O99L*`V;T)2EC6j$MPX?znTb1m=C&HRHmN{-$tKkCLj z9U?pzCp;C)Jr>D39>F^j#y=P$I2a;15-vX;B{~`*I2yq{6v{gi-gGFKe!!P`*uUm4 zuK8bHN&omX>UYNyKRJr{*a`W`2^>J!$Hy@rJE4Am4D*K*NuQlg`pg+<4Ex73*w37C zpPxnl;WXltlc-Ofk)NIcAj5ujG5OC|aDTp<@qcbroQN+zmRRAOTyY|ebg`)JRu%KR z$|jdujvK!Db`AY%A?GZl&sr6^l z87ETfPN%nA%;#S!Vd;%0vf0M>L-2brhMzB z{OiX3=z1Tj7Dfbr9t1kzGKe`5%+z?*YCLPzUPNe{D?bWAm@cwW8_}Q&Woe@tN5H=@ zl+hnR>G37@_|^^vkq3jR1EI8@AX0A_xi6C16;A04CV_N^61zY`Aen)52GzEQ5nACS zKC-qVBqQ{s+wnjC<dp}?m=;DVH1h>|#mE1bh+XF{c?f}~DCGN(Z4QGdzN0Lfu*=^>cx zAWV74=YJBUI1t)-G`jnEZ10Kq-V+G}XK;gOQwJ|*sK3kC-Y(L6R2Y4U)4|N?2+qAY z@qGZYL>cHzhYAheEQ4E>>Uu%n#q6GoIenM&hQBN6zfs(Cy}0joWxs26zZ-rS1{KMM zeW{}WWPx>>&?a3(%V;=99l_P@4_WG20JyNMhwvHiM0myWqMYd|dCAL$S)TK@8 zgg}OCS7X~Xz+~8em}~^sK7?!S!^pbO5@52vWO+YGihL-&eWI}cajABt%(zypwWW2N zkWv#uYDw-er}vw)Rrca>d&S*#;?u3V`7P1fX8Z2W;Py*&z>OK!FBItYu}dLdrx}#p1JbA-t@k~{FY^UTetfD z|K;f}pqonGzk#pdRFGw1eV0`hTNZbhx}{Amb$54nOXHrVacPpey9@5L)GeM=DXhNl z+_Jy_IbY@sDTD$|?#_&bAX)uTc`WxX)El7Su?G1ZXiSNGswjFYD||eg|8NfZWFGTG z4KzlcP*BDdjA=Ol8B3<(D%1j{lB>1) zfsf9D5tvL4M)s_NIVCF@my;3l9!z8IPonNl1CSx_&EXy^ z$S-xJlRCb9L9Ei0FKDZlG*wI5+7(^>8(qU&ZT%V;7n=T9X!=uAx2CCmqpn?*Rp{nL zvN_i1H1*jG{h5+8tmT8eP;;NE+0RuaPXNo5w0l~{LoLu4?a^Y%^CkLAE%}*-@?1@M zt|C8EQ(rA`CKf7`3k{1)ZEqI4-!As7E%m=!8T#w}!sYvMdFZb$~8%aNYJ?^ExIIY9pV7U<^j3Pf@e*GAd)AH`anDZ^=iX_GCjQ^Wtc{*g7A+ z+LNOIO7j(J{X`3aQeB{AF}Pe8DAfjtRlWkH4^SFc?!lgSD+Lq-CYwdjCmqNyOpBh~ z$b5Pw_5P)V{>yOyWW6_2yKklR8mD*MN@>2C)Nmud>1IOvowR#)$Y(a_r#JJSUCV!Z zE$@X<(U>{zwFPd(9J;ykl?CoKj64RXzqBC_!^kgfNUva&5j)y*EBte7+zS{4vS*gq z_aJ)=BRsSr44R<_Eda;}12Ftud&2s0OZaX}bdMFf(-PHUj%+e5XfVsKH_NNHD5$l} zueHvvw91uQ<&@jz3t-s-`#hdgKF_5{=!-3hq^5c!Fa2V=d*j|MA8+2gVbivcpfg~% zKnGs@m;bAieIW6pi2djie}>41D)gZ?#7ZAf9zNi_?4>?x!wohgyIXTxIx-tNQ)*k2 zszKTlt6JmB+vCgI;-sAk<(+_KF{0*3c2fwW#uY1t=W#7k88@Qo*P;m*Lko|26&!ZW z`^7Q$XL!ypc3D4IXa8uM^P_FXcQzT{T4wFH%KZ^m@QWkzh&SO>82xfA`%Y@L1G>eN z+8x5}ixS;UsCtmnFql}=6)o+E5VwbjS_1j?!R(3<8qc3V^C~2`=U@<-7?%u`Q!2(b z32hmTGLJ@@L}M(X(B=_^CSfS!FpNn!@=g%yc5v|x@8X-D#n(LwF1qBNfoGn8B_Fkj zJ7O04t69(?tFR+BF~{JEryLT0w~sz*7kR`w@{o1ZA&ZD#Zu#s#>-g2L=AV9dW5;J_ zw(t0D+x8>dww}=2es;&sbGtq{vt#E8J%bDSpE~Y6lJb)Y@pmWUN#~N^oEX2_GY&hj zz~qQM?T7>V7mMs~Zl-*GHDT|?h+QW`437ovIOd~&7{u4$2*`R{$)oQ}Vjw}geh=Dp zJY@GNps|oo&V+q>E_Bb?kWWqnllkvB?z`i-KX{V8=fb|Y81>cF*l+J79&s!*j>bD? zBCQe&uO(uxW)p7Y(oGAgCWREEeCnNC%FRr|wN&DzB>cq$%;{*t>1g`dc#zU_@$}Pi zC1;?Jjz>~XMB#r6Lmv*No{i&PP3K?DU|&ipyOGJimdd@EA~wsabSSEFMph$GweHwT zL~#`YRqu`iEUQBh>Ja!kCw#2~7No`jUFU$Vw?{WSVjJM-8cXQBt{Thy7C5Ha8rf!p zg3h(KENZhtwpkW+*q{K;dhPMOcDNoGw%?I_7eT-4NFB5z_QAj_fdFvU2g44)u|p2f zIb{9Tm?10Npbh@6E$OZelt=dThj7{hJL-@XzRwcfZCTuBgB`FV^aJ+6iU%D@gN|hI z`~ZTD=HOLSPzRuIkLz|Nce_zKT`7%r*j6WEivzaN4h1My2em^jtg|bwgCWZ;3o2m+ zKwz~9RFyNTdc7W23ooj)F9fM^L;;!AxD<=rkyw{h@0(61zdrow7K5#uHtB8JxPQx@ zfbVWm&IWQXh4G;E%2?jDIR5nn(XCXmNw(CopvE z;w7|B6~ofY?XxQ!asbQ3_E{o$hR8ls2x6Beb;^}E=9JlIiX5}J@N}+S8V8mN!Z!{R zUUuW1cH*CM6rFYwo^%wPbSOLNC;}$?4K6%tTXxi1d;}&rY$G{nU2z0fe%Q9+uw&Ix z*V<#A>+z~T?pu4@ulo0ZhBM(!7o*y*C$wKrY`>K{V1v2mRC3>)_r#0;*jM<_ga5#p zHDrV7yp`2@Ew$-Na^1y*#w+XXO0TCk-pX#goeQ0OVOrE+TGV6#b+l{)?@H}R(88s2 zNxO4N8=|DgliTIa>GtM#c&#s1`ii>!pz>I^ucYgJZ7iU?JEXchv<9RrtOjVTGqehf z0Ax)8Vvy!wX=9M2Ay`ruD69(>)rFSThnLlbl{H36x)W+2rM6Dw4X84@<>A%S{-U`+ zi9EbU5#6Ln>`-Og)fBv3z>O`I%9qPmRvQ0YYyJCe`#)>#|Ge$`cdhH+rMABpTmRBD zzg1T)C^<87%u{(%t1?8Q^kU21fyvklftAYuWLXdYLXZ84pZb$9^_DR8jyU~}GXF=3 z;*V10A57I+scMa-S!1eKN>!^Y^&&&DRH|Gk`441j>a?6VI)@*gBfOfYjL4XyGWOU! zV^oWI`Yz}Go6NyKQue8ukRsSOzYKU^{cY` z)mek8+gXZj4zk-WdLOJKx6A5o1;(6P+tR( z&EZ~5qo2-Tp3LE%Ld%r6#}LShho+E26Z!q~*e7b*sIGKM!s0Wtg2p7R4vIRTEM|k%9AnDgV~bjTH)w|@U@QrO2>PqVLeqd z9;;{%9;pbARm7)SD)_}yx=Q6@^U6x++tt25RtNtA z0U%oj6dU*hOjhsyy*Bjs+q?e&kS%t-QPn6_{4qIuWUln(T&ds((1Y<9S-`qi9iIU`eMJq1^-1?tyCeLU(wf+dWZTe%QWX;{71p>%an8 z00c5+V7e|S3usImoTUxQ(gkEK1?DUUWUIZ?bl&M&&s2?Diq1V1fJ|v0tF({Oz@y~W zVe{s}GN3V=P&q7Y-ZEHb9Xe|fG`*e~>yTNys2SVXd55@Z+n6a>%%pYnIAEDY^n`WX zYtyJ#CK2N{ag)wzquzzD1M#oJNRtr^MKAyvYaxWc7{Xr&;wIRN?A&%KmM&Yy(=tfH#(AY4H zI%>~&VNH4gBR#UhJhj3-vBW%s5uVu+AH#@`YzYr-33sjV12)6~7;z9z0+*p)TYQHl zs@odVVTA-BYc?-#v_LjmA?vLQ8?1|JtqQ8F3o7AAsa-*teZClh6gn3O+))BQJjDlX zd%))N55Cd+P=D)3o40)U@%k;6AHUz!|G#WlU%}k?fzXE}^dXD=fyqj$!nr+JjYF9J z9#nrven)e5V|#8(XGTL?YE4ISbw^4~S4!5OS^RrXdkM?;7oU(s}1C|y1>I}xbpX~F0wl6-2z#aD~ zxs_P%OlS@k^~BWcY6<2s$Gi zhYifd_~&AMvM`8LG&~t?n}{}#!QKi-UGhVp@+O@0!JP0wpL9o^a3h}az@7C#o_8xe ztegYm~qGfrFOAGgl^#Wdxs>nUGei~sC=^xo5Tb z-b<1Du7rPfCE=SpX+Kz{pY+7J#N@iV5DmfiXI}u%SHm>AsJo!Wv{Y)JDQYz<4 z8uv;%?{b>pY8vlSBJ)Bl>s&PVYJ$ipRcfDK;f9jh7nC~`*0^G75SSWgT&**%9zm#a z#8%s*YaKBS&bS6g3}8(?993_NY_dZ&!_l1xVw)WX(in&}vIBThV8W@3_6f|tg-Fp#XT_Gdch3c3xnEa0FVv9aQ#-$2LB-#@tz&^k$nlE*gY5- z!kIMze5lU`Ghhc^LRb)>v0m^;*Z_(Z0*BR_7c^KQn{6?j2y%xDsTDzJaVD;JoWxe! z6xD#hkYEH9tFc2?*%Vg53M*`jsvL@H5XIF9WQ}8Sr4!`Q23H)kUg?6V@xpT4b7GCW zZXP)I<<7nO+qZ4owq@J)tvk1EId1q>%3&Mkg<#H=F!tpL&XpM6)mYAzSg~;i0GY@v zM`V#NFv}HL7eLKh9g3wM1gU?Cz?;Uh&f#1P1RyK@-I)vBU+KQSObKo02VtECGIQsi z_u*X*6kH80yB%F-94j!65t=570m!UUg;ptLHfca()z0}K68o$&c&5lML+p?xw$BvX zXN&B>m|20y7dd3{?9$nmi9+*u!8JcVq%mjSNeBK(2gqcn9L1-c#m61Wj@g5Vf3uYw zg_R$*tvqVG4l=un!wwaPohpyGRv&eLZ?dZ2yefb5tvL}`eJZH_TzKo1`1Tu#J!biX zaLPRw&Jzzlw6EWTf8V)u&<5RgC%f%>IsjSYdYW&fH{Z%^xS7>rTmV4UXi`{jQrKXI zY=_}H;KU9%rNe>R;Y90jqIbKqy4+b%k<5$V?IV1@d#u~HtkYZ6cT|z5u(NzNqcUA?+r#J z`Q!V8h>wHN<3V}yplo$Ox;!vl6_lY4$j}C6YW)8@Ay(&`xd`Husr5*M&cAR?l-tKB z?IU$gF-p5g88Deuh#Vd<4-cP)h0NH7&f0`bSqIP9gwEQA&DqDy!ei$gVy5k4$E_kq z&BMp7qDC#EfXQB)MvRz6jF?A`!jncka)9@DBc{6H&^S&hfd%N5bM_WkS#(LGO2DIWE#IR zmA7EdrF0fSm$@=#9H~?GeNz z1|TbQE#|ou3;c-;e*)r&!xtZXx$VPkn?KsP^~3e@*oPb5Z|eWQV=p#+_z`ptS(P8X zE`(Vh#cN3}Z_ljj&u!_+Y3j_V??|m~O|Ixjt!#~#v?hpKVg$`m{H8EYl_#m(gDij- z3oWvECdsTjaizDT=+{EYmxGBHgYf5ru%`ns$9;>AdgL8)%{%Iz|C=ZJQ~>gHAnIHQ z`FafId}!e@fAWPGfmLBwboryA!I#A6&#;g0BZvC)dV90Fx>B1vl4@JyE1P1aE%6l% zKx0wD$}nzuIGYU#!JTsAqG^Ar11{RAo2_{_$CY=dH9d<<@aK;{V#vgE^9&{xi zb|D;f!ku!)oJOEexo00or2gg*bHvQ!=L!b@~ss89%_Ye@0{-^2XZavtxz4lyYh$3+Ic$x)xBKF$@@r zd^49~R7kj;Lov=}S{IjC=a*XL(yg)yx0C2b8H}50Jo8+(aW?CEI{8#I^IQ`5Qab-y zCi_wf=W;3-ndcMP7n1o`GFaymOV7nJ&c&3TilU#6;9W~7v&^V)DXNAjhHh}f)gmzU zE`&xma)TSG-i6rULacYjHvnoQh|PdI&iH0WY`YV_)e+a`i0g2~ciQ7x)=kz1Lv_Nj zU~IENcfc@!P3_jG4r_F`Ev^?%=(5Fublc&3Y_Slq?9lyokhFlehU|z#cBDaDQol8^ z-wM}fh3m1vbep3GtnqhkiTyU%F3aL}8&roKt`m-Lvqd*rBI_)Qpo3ds=vHXkKCT0? zt}z6@-T_+;E3ULIs<14mv?{ED71!CJYi*D<@M2)H8b@?30$1gXs&z%zx?$_w2(_NX zI!}C^53$A@U*(MFqVpzp?Mv!sE`Y3nA=F zA?(YM>`T%78}Z!hablwkA&6N{nPq{{JWpVe$Fs>7z>yMnf+T=04k+c=7O*b`Gmk?R zGVUoi{#noW<+1lW`dLssx##`LZiGv2MTw1Kg}0-HCUF9j1d&;i6qX@|rGr#D%q~j;?CliKH$*=Gst(zuoh{5#>Cb1uBo4xH1@+~fAb zGtQzj&Sj^aL?;{o$fU;|CC44bN8#ebFe%6(oASf90A!U%0LUCGkGNDGc74BaS$WjG z`j}7UG2hDHeXCCeH=d7byB61Fl-Xs09dcqmapykq5(-?_2zYZa=V}+ z8L!ie4@}kx0$AoN1|aJRu385fv}6g=8Bzf>)*f5|GzQY>U-lkk4Z)Je5OIBQSzV}T z{dUVT=&0BjX-{(P(~P#!*!r1}ifMlUGKnmr4uDLV+^x$6aCx;znOYKP7pvZ^H2t~O z{O4-xU#o3@uXREdvemACS9<i8STOxN;G2~5TwRpfRk`~`A1hSra_98&crq5Dn7 zqc{04*U;ndaFc%$XZ|41zN5~+qssndsQ&!9Q zX*vG&9QM^z@sr8id$U;sx{SWJ=>se2{i~USYhX<3T8?gA3aecRD%bc!r=@G5Gtrj&kWOM6# z$Yh*3C2Lkj8=IjF&kq1C+0Qks=i1Vz8u}v@<-UgaKudg}Aw1CF9_a9ow73T<^j#HlNL_SKjeoMlom{F` zt+uQzwXdyoy?Zn8=bQdNm;3(!AbT_P_v+n$-vEaV{j)ao@7uwD)&~ArYI~!pP%7Eu z^Ne9RV?BBkMRw0JO(+2>2^@W8jZ zq1)Xt?H-s8PjrVjrqd7K>5uOVBs>eoOa|qtfyscw0x~p#>6*YyZD5wx|Gzd$TCcPP zuXK%js@g44=^U$cj8i#BYg}Svz+td(nQi#IUAV$Na>gcP+A3%k7CH|L10b8R4V$)$ zoPozo!K0?^V#ll^CT(Is0LWe$hrKq5n6Qq0Z5cCWm-5;*Yt*M`Bp5#&M4k*TQ3f&= z0ysK=Vv8NN*$&$PgDMUH zWL0*^YDZKB0$t&bD?^}!?&vZftT>3Ad_C~cru{oM=xzBJI1B>WrVri=?8D6;eYokv z55Q#82On(u@WT)463SZBE4s3(d$Q^}Gwa$@tJ;z!O)=cYFjhkdqc(tA?MtcfAXGS` zBo0L)n_RwWrocRtW1Pge70b90$G9F-dLx>4HJo-ef_^Q6cqy20A&_t(m~=e~e=C}7 znMAQmry+8fJ}5ybxh$M23?j3=i4C!mr`Vxk+Vc_ms~5y44~qu-ayr}7TUz4l8e%K! zW6P_fL{-s(@+ht(io*|L@cm2Zo@hKG0}G2Kn8cExKPZ%VCV+OzpL)cb{Hr_Z0D|y~ zGeogNF4Pkq+Eif3thX{@r@t8EoHgxOM-IZTk(j{$Q}>dxOp2ZvXiE zZ5w{k-*jllwxhcZj_fu#V7Te0?H~QDzu{-YjR$sYKDb-&;3xXOezN`Ir=KCdKOTJa zcH}X$*xzgt&N;lXT=v_0#`lvGe$bwMs7MyLezpbFp>p?e zK(Wxhr^5H0iT>h3)Mw{oKD(Ik<<;2FuEy@W7XR6eKL4Og!LJ^< z2fd50#8JE`oJ5Hrt(q3a#rmM|UWG(YB+(-m>yn9bNXIy)6Wy{&9yt{60-ARL$t#cG zmQ8fXpg3hRJo8KJv#6%YRHG!eaXRyM8uNAr>t;IpRtEcO3hQDr_fl%<*+j;fIM(?% z#@XnS6A`6nq8S&W>6asTW+}Cv_y&JUgFm^}i`e8_((2FX2w=8>iBCzJcS)-UwauN{ z?nY@r5L%rfinTf60LuW#x*dt#js(E6E_+G8U2J_D{PM?w#}%p-MFyBq^Q#r2`23(1)XL^ z&1U({*2pFsRFf^H$rc4(Gi^?!7JEE&3cn4i(H32Ai-L+_;8g@eR@y*gEpXU+8XT~- zFjSob7P|S@1y}111V*g$BGq|Qs=cZ8zO*J^N>vb98jL46CYc?$uxGpBmW>;>Y}&A8 z<3^B;8#Zp;uxZz(&DNj&hCAiSJQu>g7{?C-pCp29|K`a#ASXOb^wemMl>0yuZqh6KA1M1F%wOo#Fy`I!=Qq%{d z-gRW$b74O~Fb8eP{pN+8H_{p|Ce&SsuelK4a5<^*Mq1OY%ogMPMx#9NX0+9^xXl{d zVuk4h-~JrPoetC0CdWe?9zmFF~7+pwmy>=`ZaHtmqD| z>I$mp3a;!31{#yJ21+|ZDq8}f@)$5#TWDoVXhlRR-!hQd&}v0Yiz2B@m-9e}8d;)FFY-0Z6{{ z(L^;U<60CcovO@UMOL3Gdr*;gPhI#(je4rV4{J!TL9~=nC22%X9G=6!l#xc1B@-&< zw3<5)K&E^jzETBXw7wkqet~jMr~m>3AX7@Ua)|~4S=s+g#+S#LTWIR$%G#+a1T z#^$K6=gF_;NiXJz&*zCxWyEJP((@Vo<4NSubbkMA(U1(fli<06_)0|`Rg_FBnKNq6 zypkhR@f3iAGLB5fSI7h^rC6tuEPxT?p*0}CHwgT z=lK!<8SRON^bm3w{=OP}UxT@?M%~k(@2QFgm4ySU!a;T6eKq0vqHu1xabdY-d8uP< zwfm3NzCTua-+>X**x=u9?*6lO_uo|jGN7^kzgK(zTxng?NEK?%l!7rTqXCV*lG9(! zQJ&8bpG@L_#vTEXO=0ej6%Gt%cfCk%d=e$O7sToHrgnRhIz0%T9=H~l;#Rlfb}w|7 zFRsf6*WpJP48*?-Dw+++Q3qtI0y9*>nYz#%T~LlLAnSdjaR4%nM~d1lS>v9haEehm z$0?j5m53;nbF3N>D|d{NIY!Rfh0VZ1W+8-yPQgN^Y{O>kBPZ=5ChQ`n?W3pd6DDk; zM$E#-EThJ)V@J%QUYkV?n?{aU#Ejdgjv_K&yXC$Pz`hD1jR(@?0VNB*ES)cF!H2Wx z!+jGVTmkPceEF-s`~^>@&b?IYUJ6X6aw~;)^aqGmf+T=q0A$NS5~x7yCjto5`HL5W zq+rzeid3HbIRtaYkv;>bOxY4AtZ@?-m~qoWps^=cQXZU-dvGCk2+~+o@5Shji?Quj z6FaUZb{nO2nWVRyrnQ@Av>2!MTjo77%^Nl?dSQwjHbIS;phnFxV;1-+Tk2~o(kP5F zW=9{lXG}P;#+;Z_ZoCbi;UL?N~zNcuLb`dh2vf_hfGOWLD>RYU_)r znrA`M2X36ZPV`4^tU)JQFPuE+Ob3%bCrXba2(=wf>~JKv+T&a7ado!HYFJT?0}28e zhzmyIf)=`=L>}16AUef4+vv;lyFb+53=sCg$6G%97=Uc!2kYgrk3Im|^uAQ~(T5*2 zC5ap3g>@0^s*sY(V5-=cDDuWgyl^5{3?EUzbIcbx7P74~1lCz)cDX{EY@uZ)h{!6F zZJflulL$aoawEF*b}Zv&bm_H7)}1)ET{_#Vm=!|eM9}z=CHx3FFPzK^A@W1XtROr; zn8c4@*5@~L;JSM;eRq)q-P!H!DUA(r)m2f_>PSgtn6NUOFA3vGqj-`imLQm3f+(ij zG$hpn{N)@*!}e>!#&^c-1+s+9bfI*_2ur}Uw^Xu>s`CP-nsJ|@Zfr7?Au+2-|jZ} zW|!XAJGOnhbNjajTlVX3`$m7ucLtlkH`w}}{^sxWH~q3>%aPrBzwa?Tv}^l;om+p_ z`}lwXM6q9YZTWTQ)6x#l1BEIJ#CGfE@Eizt3ncD#_EQq73w zQG*C1ey?T1%s{)RW8Bh+-q|$2LW*wz)-99h4t$nP_Q;{T=TjXr@m5JB zn-n@cgA7Z>S|$>$l8Nwiid8DjD7oZLD*0MG-6*NVD3N$IntCIib{&8?l6WPYax;eK zkW=nYsE=eegmdacI89-^=1@*kAiF7$(-OdL@hxrfDrs@2HM>z;+^C(Nv@S1tmj}Jg znbPS@?Q|yhIFsIYwd!>wcEYhhW`JcKwwMk(Tn8NAWe?B>egOrTtjB>c=u8@NAp@56 zTBEzyZ$bwAf)HkgY&Sx-85Ok|7d9Ie)ZNT#xSic#npba@*JOiiwnYPbH9O!s5!7}U zYV&&M?`CIQg9EzCrl7(qzZ#CLbHqaRJQsYeGp^PNNx{2)A=J7N>%FM;e)M`j zTD3p5&ab4-hhFPPs}C%dhEVeCB8`4L_lf?F&6_{kxZ#718$aB%@new98#jO-Uu@du z{q;G@XbIy3N&wBAM2JkNjLAe?#x)micjW07vtgyzw`*uCPIPxYyw#tY$%7bDxio7y{Bou;T>8+<>UIs_;7 zS|GcPa$B#b)kE9)6Y4-NCpF#7Xf@7-j>9(1Z?i%Inzz|tI-%}K>mYNabU0GF5VS5A zTBi%6+k@5V#snbi_TsLe4a%yC{*pF-No#-g^TK?2Ez0*i$<%Rvqz%r#9L*d4fyK{7YS}7h~LQO5< zr&fu8WwJGzVvVj|E7bvw{lQ;-%Uxb&EvztgOANJ^Hm@R0&Y_2=3LcN;4o&0^Dl+M;%vFMm5wiHFZo$8C8&9&y$7~C1Wbql!`m6*3o)KQ05q{@{B-D=zFO8cAT&bQ0m?*Pcw2L5^r zQS6^LgMY0I{QYL|pFalvUF-R4rTdSi=2f*s3H=j+zZ!LTp7LrvFXu>4r*V&_agV35 z4<}LgU+4Fargy$dXnYtUz8AnA@-6N2B6oWdI^A(Cj>uM5REuj-hc~9n8<>pH9Y}Z> zf*B9VR|RItgEMp?xr<@>i@~|-K)AoDurceXahupz zW)Z^xWM+}W<`HA?q)|lnsAu7@KYG}oFcCnR4`68A=?mVh6+iB>4`;=fyW-2!d6cSL zN>na%C4#DSp{w1PS})#$uK*zIO-SWxNaach)FNUzNV>4zphD{ptzBw-g-S2J+>JBi zSTbc#owgy3Tj9p6(4!_r!?$x^-pYJ*F>&xz)X>vo!J2#Hd`DrB2J`VeIE$Nx=0J}CF6h`g|TS0vjxpMxk6 zxE2fDk!5bhLPRkDnaHJB>VlHG6ieU*0$5I&ZJxjafDF9<&gGk@aZQrB#!0N(vCKPh ztUECblQ@n`Aup85kLL*!1?BNjL@_J?veEzy!xuyMDK7OW<^)nisnY8F`s$3Ds-((_ z1Zh=*q#{aK86_->q11y z2|xO2KiWxO=Gj2T*+A+kU*Z{m)J30^Gj@R|Zdm_#^z^=Of7$ivH-?5^85n$_w|%d{ z_PvJspBozPGced^puf*R@ADl7Ul>C9atC;P`{(-GzR=(LrNNf33^spjxaFJeo4(fH z{Egm*AM`f;Xt3qLuI<0=-SPXr9lw8ScwontAN4jIFxYf(*Vco(x4sA2ue-PZ43xHO z>rcD3|FmP<0fQYU_IzXd{b|3$7STtnV^6_i&p0HUbxynDk$%-HtVO2Nd(JO zq)}{K$a-3iW1aB3Twj!HNm{}v&x52 z?Ni#|!>adU)_E`*+)EnV=?xyVdRJxQ@@)zG z2mic};DR6Pln3jyH}AYZ2=`*3@LG7;t>_A~qza2PiFq0@nZz=+0+v|?&#to1kyxjR ztTM@#u2p*u=Nk{G}NA3xG5Z(!U zKA;$2*-@D2h_&#jh3K%U=%88IK?~6@W`dtgg+H4ClSvN3BnNE82kfK=9i@j5JAxgU4m_0yao}3;p zZm$o&!;=HC3{1TE9X`SiUtzmn8AzM2sL6}p;wNeeC~FH8w*^Z&!zbU07~G&bQUnFuPM39C~k_h|AS=`gPs zD3e;IQYTqjtXNsDeY@KD=W63$E6sncwEeXN()uR=nXc(A7`2USO8$gArx%cD){!Q6 zWvM)PDo=sdr)(jpS{K&16w|q!GPIceP@DI1v1nu&GqsGLc>_#FRlH$n*I0|dWbb$@ zYn-LU619$|03cHmC+1KuC-WbU<_t~d4b7+bsuRJJ^sQwKya7ocSWW3$PV8EZXU%QYe8i;;Ee*d|3nt2Vhyo8GI;?w98bsPgYC0e#TVw1ih$@|c!34k)Hs zA63*bIRF`DL{1-70BW$N=9yD-%xP%lkvAvf$>;cTps{t3$^TDdiuDSaLZVTX>r_&$ zTC7nDl`5e^#g{2Lb29J@^f47b9S<1@&)eM zv*Pgw{Q>~lYRB4A$J%n&yElD*{dxD_cSBIt2L5?7@HZIO`u+wWTkZN|p6^{$p2_H%&g`7Y z>zykYm@OQbDd?Zf?U~H$oh;~^DCm8i*ZDN2`kohW$c;7NMDKN^_BqqKov2+-)c?Id zq_iW*%`T)y1QA?QDiIiZ+CY=&9buiL+Y_VR!D(dPA&FE#_5 zZTJXiZ1ev#2Ie1Bgq4e#lK2tCUYIgBtkfGTc7vX}!WC2QP%MTQ zO6&^7HhEIJe2HzI$U2K}nkq0$K4nL-Z z8%it<#87>Z1djrm4~7%P5~fKdX%*7sa$$^66wMPwaRm{avPh07v{W2YA`T=;y$RKx zm>N%1oh!25v8c+ru+l7Fa3h&}IhK1Nl65w$^mI_k#SrqvVCn0bAF z@y@;<5AWFXje-6b`g)%McFa;GefwU0=)unn^*=M%4pHoV z^tXMkzvTb%1^bYUb`jh^K13Nb# z*|Y7)r`tge@7;EA&-Memw*0(v^A9^VeZ6zbKEutQ=x^DjxBYX2-Df{L;{5aVprdAy zCv4--I;UK6Pr2-we$glMihuU4pqx8FNQ)S}Lk8YCn~cb(I2Tb}(PWomoLw&7E}P<* zPjf6FT4xe%GwIF+1b7a~A&=@-OmRaN*`ycQW>9?y)F2uykX8~vD~;d^ld8pOm9$VQ zF#tyjK%qP`3SE*>?&)Z^G&CXw@0L#S%)zZwjOda{anB*UWfL4TNbq!$RWi;b4rdZe zvP=R#qdI4oI%b!^GpVq2oJj)KIG$pig11a0*`$!IQ%F{+c#9;IaV!X!5NuM|9;otg zR&BJXHd1w% zwMJi7vp>7lkJ;o&Z*~V(qqV!!+g+i8R+}@q#U45ytiigt$p+PEQP^yWtT!vDH!Wy1 zD{3?;th=4pU|LvnC%^J`PPtKbjYVNS)WQf|3oEX(Ev~jHthFt!hhu7OQ6M#70!LRl zV``jmwa)l@7Xoxthda5!oeG%P2oUB)tMQ^W1Tbs;OB({2je)F&Kvq)_yFQTF5W;Tq zEvX5hNkZr)0hnlu;FI4S+@q&&V6fRxf0O>U&0Du@*s>X78JKL{y1{V!mh+$Q&o~LA zp7CQ`3}#)9Sg(-9aIeR6Z^UzMC9`g)a!fL~W?3wg45m>U$10a=oyW5;61w4dE`_C* zDW&K9*eBdMCp|c)JWEfwF;BX2&qC!f)+tZ+X>aaXU;c$a;pI@t&1k7noYXi$YMLrF zPb;^~5Syh`SZ7q&WQZ+N%FI&ucM`a_W4K1KT;n*AMY7mBO<g1SK}YdHr!s)E-#n^*_o+JRS92z)@nTfV z)s&7KS^Xw?{YC}dMtL1KGdpi(He61uzYte_KDzpRO#PLl`fI7s9x|g`VD4t~q83Z& z{>lzp0|YP(un}+cu@ItSlw(wr!wol1~m*oreP|yLfxWdX{BlnTDYwL zW3}nerKWfPby{rs156g0->It?gS*G*`7piJq zXx(CLi!OOkoB435Xm|lVu|%9(A)(Ffx1cq9U*A9mCjb3Zs#8m}8nId}QYv{e6?b02o{^PKC`u<( zj0ttgxVm&)#TZl2N1#LbNzdjm4`y=vX24}Kt7krcP>EWvkl|h`39n?t;aTFVc}Rz^ zXUVT;$fNTmlXB*qf;BH^%H~VwhP9@L-*wWvXL(V#MaU1RzE+QLCy!Qdk5(Q@hda=CJ)d3mj4ZLRC= z+upz5^!x?JzwZ7&kUs|hecS)fyZ2+?zi)g0S?m0BrFm_kLZ@ZVDrsX13ZU4CoHVQ; zgHQX#4ED(k=J90lgYm+#i_X69o^x9 zY4^gmd*ix&2>l_{M-lYb;do^vN)wi=3C>;&$yo@^SqRM1`lYMAl7YrFUP%hKSfyL6 z!Zk+a7Nd3tV=RO-*BFIM?7S0H8=G^Co^^6=Z&}(kN99G11Z`7#*!a%$%nP*%~ZKk z70yHj0`C?ExgfM@x(nkoLI_4`<`3RMs zJeeDN)`9bweC@YSuHCzn$moR7bMHs-;(=zACA2JfWzSrzob z(F2aSUI$E@Repa* zO=z3X>{AszRDiE=?9)ZmQ*H4xZQ&zj_P|tH=Tv$ZFxgx#q_OuPo6hf>$myQU?w-o+ znJDO)DC&Kk-SHx!;l7`6z?t5Mp!Xo?UCy*#H%6a(>3X%E(&|iVaU}zg)jFap5EzLw zN&-ygjuQh=xnm_hcwQj35EgfQ$1hty+z3Fn<>QV2*E;Ea_oVlMS|>@u+0saEc_gPI zj9DATsSD#aM6w&f^)--DA4IPYq&NDPH2Bf#JxDd~gc>(|Ef_tB)vmZI7fhuKw%QF} z>4K>OdJCrTVi^2%fh0p*nO-hUmx$un!iW-PFoEumqIwt6{7~#jDmRhKP7!gF%J_+5 zZoG&a%@;=TM4?PkFhl51DRaS9JD{uWk=5{`D*L=@hkTKB2Hz}2a4Us-C7yXHy5wR6 z^ICYxl@Ri!fWnKOnHSvRPT08}xNQ8@&nI_&`itI!;hnT<;Toy*(g$+dkFXwrBg+PxZF!)8G0T#I-H^^frBAu=PuWt)J^{`dWX} z{vBJs+p*=Rom-B5qIY7S;ct8Nj_lfY^b@_qyS4(29ohpZw(Za-TY$!n?Aw0eldV7P z+Wgbb&HHz3_`-0@ZvAa~+qZ4qx@ptaO@`YI5A6QNYX8OHBi3;zol>uQXI%Hoyy}yA z%{Sv(V9t#&lzCjSRYEZ=1qaV2I_41(1$gH?to{Ed>OR1ly!yEDcc|>80C8p6pKmEMvy= zgz0rvnbqVdA}NAEiNK-*3d+1Q5wJ{zR|dj84d<1G_sT)JWe{L_WbXo+Uoq9M2;-88 zbIKw*W@2qpFxQeWHYxb)DI}*Xno~B_DU0HmO|VYGUrVLfXOW#UNRH_QyHubwqHPBH zDtK}#-ZmX&lZ?KR4(uolB#YrfNwlyLP%NC+5YA}~=QM<}>VuikLC(QkSs1@Lgx4I* zk%sUjA$)N#2aJ+Xz65%NEe@z?^dXC3B#1{alEj11=z?i<#xy#j8|)Ag2ULqQMq-a_ zv_safjt$mj4OdHQFBa5ZE^4p_UN06y=XnE)A%MmJzr>CRi4#KVjB2ziufJYWZ(G)2 zk8E&2N_|KYKa$j++~iGcgb|y-Jb)$%tdIm%NQ3DBVSrzaA#`y#OA^VJMsj44TuB(S zA&ddW%2-NSP>$O%+g&C*40P5R8LlxlGcYqYFgDWF*I%ozw^k2Cca6U8w}yr~e}BI- z_pk%uZ~*yODDCek*6BEwRRRDR??M{yGI$%4!?(%jSm!aX=CH10v##f}ujlh!%J`lr zu16`&I*oobi1`N$GT9Ly<`Ez6u>cU(p8#Zjkj9ROaF2xwPezHX;5C<$sxBv2UQVmE z&Z@J`sl1j^Wt~xNn<==GD!81=y#V|d$2}_i@f-+m7j&Yf zaF=!EuQx=yZwP;}75sdI`_m2nFZTT14#M5eqCIXk2Vk}PeH#u10+TfzjchxecJo}; z?F*T=FXnY#Ea<$Dck66c>*FClVU|NtT?=lwHi1T+C~=DQmxhY`cMK zw}UqI1DOGnf!uV$1C#x)YrkhjCya61hj|mm=WHjqkE&^pu9ZbpwnSCSqN-%E&{>u;c=eZKlz`8g z;g#L7)%_9Gqrue^;dSE?brVtIsid3o?E9+H{yD6>ZI;iZZ0g>QaT&%=-(q-dwd8Tjj}Cdh?auJf$~hE|9Mc=0hcf zDA{b%ot2y?i^YS>nCTU)e2J)9q0PQw%)enSykRZAX3j6rG#cWR0zEuY@?;EXtf+6I z_@T1k-a^*h*ID=8<~&%<{ny#|mecPnr*ljZlvb8b&$-jLD)b8lc3>L&at31At0@q|kb*L< zte8>Kfyor|3b}$IpQ)GuQP5{5E5-)#&!3?mJ|jPR$?P9v4Jhc(XDN>t2)(n&p84{7 zb7egXsQcQ|yV{a&O%bHA+2WqLqMn7~`^%_jZ&*`rn-*WUy?)p6_TBCG@47y{?fUe- z```E7pWpXD4tv}E@4KG=zQ6n558eL-Ci~d+`Ay5axhjp8KB1wG0>#R4FXh;m3fxNt z_QeePImmcf-$Y68XhF|NcGo~s%TsvmqcGlGzlyuQT2nbEpp@rX40K14--u%N@lXVl;F(Tp2QX}g3OC3^~BY~u(dEu zy$`m=2UG2j10WOmW4NK1tSeE!8}2mtMpy5fH6XfQeWUYbQ~%dr>8!Sg{bI7Os$y7G zF&vPZSWW|+*9hm;$8s9ucnz_<#u$Em6t_NxCyn8YBRJwnUQ-mOA&l7=%4`f_)&*5G zgn(-;LmWu0i>7f?7_2n5AX8M8Qz^<22~+s&XfizvM+qz^`VcPDG}Hs51@IXdO#sOBHX7=f8|rSm1 z%LcuD=6VM$4gRn+JiOU--+F^RrnN5 z;rSP$imt|$*(81a4V&HBfzIn z&UxjIISAJxJPd($Dr^l&*=G=M zq*EQTi1rznYbhA(WP&YJEkj!;A+97ApNqrTWLJjLC9$H$FkXEarzVWm6vk-`<1~eH zA$5gt#UUJNm_QN+D8?6u3Z&seS)@oBE|7$BB_V8S5VIL1ph6ZvYxbjwy@+B@LX$hb z!36_wCi5amJqYzq=q4w0gEP9$4pD1cR=+v|W;Hq@o1Bo%ZrDZ#WRoMJ(H_z2PG|ui zIw8fbfOLokKs3j4i5pG|BTM`!{{xvHNgP0F@~23G=q=&g)(Bp6I9m+8yy?x6tmX)g zG?LX6!D@(LH$<{)BP+lQIMylj-6;3>FTXD&|iD%`=7H9*%6Kel8;AFPe!w?61nG-_?ObSm(zJyv-vi8yzBWq+X9|# zA=@UOc|8w+jOS9y_d;5-O?4x14 zQ&H8Il4`G|1C3Q(O{u${S$#Eqb?q_-i~wZ7Uaa#8+)K$I>j34uHuG*8Us3KkNa>nEPxvzg~c9W4q6=U zW`h7}wMDhrLk-E=9I)+xWv;|_S29SO2es7${GUke@MX07FgkphfMxBz%yvIci#M~` zhY6W1fZGBcF3yz(a-=~V@W!AeOwbZ8Y>ljzg;#>ITT+2-IZF$c9nbId}^x!OMdXcW0XKUw#^YhiqOSNz2>sIE0 z$;9vGrElk@Zx);1X&RO^RkO1d6LW~?a~XG+;4SmPHClh+j5|~A#h&(H&3G}UJSfn4 zm%c2uKX)!tx|rNEm-A$yY1*&Q84EU^qD+e0;QX7+3Oez_ZYQ}_$Hm0PF zD5*eWBWl`+hBl<33@b?kQ<%q-#doLjI>&QvO=jMj&g+^k?3pUOH&xm@gLtAqznn(( zPorN2~k7v;jw1^%}@tygyo_WMQpt0G~9zZd5!5wX3_iSO$T;aVH^ozGV<$Kxk`}TM5 z+TXpu`QhEI_wPGDeYpGiL-*$o0AY9k`>_X5?DI#6Vj%zL{q4`oO-pmYowV^;>NvE{ zOLztTsF2ApFBPc%8N{=x(npgey<-LUM|1DKN^S3tYj_mOz3WTs@uPIX@V7lN9d4*L z*YZ}E(l)p94lh)@ANE!dp(~7hKZ@2LMVN_2YobcDkx-FrHY`UQlC2HQ)COj#eN!}k z$!fnOjeoMrHxWb*i&c8U6&`WZZZQhaSfy9I+#Sr}Dp=CAD}2H!cFZAW*fw(9K5o=5 zcFZ|p3``snMxBy}?Gi_Bqz>35588rc4msx!dzOs(BBugy$^gQmA8E;(to6XjT~TUJ zlF}77?@eCxqpbummIGPKp@QYms<%kJKX(j98}cF!c;TP9BVWOAuVDC57-`fQKWc{=xKjAoDx>doO5dp@ps_v| z%mWzdz8CR<7qQzF-RV?*(;k?txW%Th&8`H@A2^i1u)~bGk`w`4d1Q?|t$n88p0fOj z0{KFN8Jfin&*O&{@I#CELGU_Pl|E6HJetnG2Pig~-8q%hHJy8By09C7Y#M+p_x5Ps z?UB6OV+CC!1)akMw?_(ZO_tuBF26ro*!4W4JEg;&a?_pE;fC*UC$@W0 z+I%Q2;H|zlQS3{q_rceDW9$9#HGVje4_Xk2q4}1E9CF{ecAMchP*+&J)i(X>Ad`Kq z_w6@&YapC`G1*r&ah&Q{PA!~Y7ssoEbL-%|npkdqyr40$vK}r3X@CpsVg)rZ0BX>7 z`?^R@T^O?|9LS6<4h0u5c6|(sm&jmeuz8t0UOJzb#^t558PQZq5C-R4fN;x1IAxSM zq+vYr2>vDHU<4-!&G$v}y)j&OB-gEk@1DPE-gETIPy7D0x?7C(wy)RQWvRd0!su5^ zW5BE%VH3pA#qqpPQ*r(+b3kLE z`DY_@ts)98#TH(QE54dkdLsh^K;~A2b1T8Sm61J=B)4*+a~ahgNrz#`o(QrRqQVzN z^~PY`3X5zrO6_y8ZpGmFcy9zHgiH>j;{0*sFd{9INDRkf!^#nUIfbstIX7a89pcNK zlFIB85Dv*`=M0=nHo+~I>{UqhDkM5*;q21U*2$QwiTJBY_-o0yt4X-4$rRg605XbQ z)|Zh8_;o#%Y?nd0k%_yWj6wTN=y~`&UT(X%b(G z*c+;r$$V+eFiNX$g#<>C`p_g^B(V#w-WgNxh-!2}H?D5RZ*s$k-O*A{taP>A1_;nw z3wZu&>kW_wXQbEz+w4P>`jUY5#QqdnFkKeRkbs1;q@nEQa85^TWk+09Ym87F!4^ld zo1?kXNVYVB(HKFmi{*$S*%?l8=MJ9y-h8vMp`N}0_{aTLM`x{}{{KK`Y6kv|bpgoq zR!ydFr~{sJY}1ak1J}?;eDFtuDSt;X&cutZWr}RFg*G|D>-k*kJl3^bwly$WAIU6B5 z7hioPwf0&@)s@uhYZ*1yGAl2q2`;9HE~l}r;yLFMxEGVy=Mz9!=MsR==%?YVv+;ZY zvQy#QBQC51cJzHWnEUNm2OXgb*#SEMGVUMtg2Rs7gLbT6&T@aYV*h-G@xwoyA5XLY zbB6cR`7a<7{bDWJeO<8Ynh@IK4>aZ=+~rWS*HyUNrE-sZ)n1R9)f2~S_xsl#3U2%} zs`>APmXk@Xr&1u9ol2FROa>YQk)25e8k3w#mYzwISfxwOWj0^TlU~egxmMhKwODqo zr1@&8%o_29Wl*)u0o&?;ZE?WL9I#S*jLZq&>P`k}gH_!0W#06KG}hu>(dWb$8c{hCT0IfjFd5UNNNAO(-BIQ~R1`m%!@L6j*Uyos7TId3P9|Dhs$H3@TbZi| zCR>5}$ctakH@()>E@%asMV4xrE`Lp&SV9ji=Jm}cb!bEDRsNMTUhE0?ig9=9gezsz zgDQtn<$+vfOv^$__k7Nixv~)evL%x0HAS;Rn_Z#L0+20I)hgWhG;(0H_|aHV-*|D~ zL~-wQ-rd=Zu7&jOrL3NnoO`cxAG`)8%X{!9_rYT3-TCzHxs2}l?7K^O_m>O$7RsN` zqh2f^`@!`|i+Bz|rUesBzZN^7#Sf|pP=!o^d!-}{epw#`AX8FD6|_+WeN|)3DHSBG z8P)1tlX9+H4n|-yfkwesDOX!yD8BT7<;Rp@w5cij)C6Pv75U{8+@pTV(;;U6E7q$C z@{?Ii&n&t}i@2*P?SWF#tuDHwExHRd227>_V?obc(fv2LSMLRyx6-BeZSUT9y#D|| z23U6M!$%;nJOBOA_3!)J|9i09L#Po_)2U+}?bPWNDHM?bvrNx1Mq0PC(VwF^eL>4v)Hj&65FbhsmK zdLTQz&^H6{ogw6|FltX!#fxa7A{MQUD%3*lVe_@2*|Q))nVNt!l`o{RFVP01D18!? zK5;7V_!;;ARmBvZ3Dd4|3XdeEXQJFK9%yXTK4#c1X2c#o;g~q-kv8gu)2kaMkt|m^HB|&=voDMhZD$o=}mp+ zj(OyU=yfT5>W+K?!#?xEKKH`)d*YwFW1hL8dmT&roJt>gVjc%l9|h7LdXpZ&h&`V8 zPG{6j$Fes2;&%Izo6d-CPux>K#z;i%OiG(N@1C~&1=Ktb1pIhnhvvXfC>{g?*&Ozj z8u?sQEqyW+B^xZZupyCaF=!f9)Em57}2=g8-0mt75q| za6aU)IDSKds5VYe1LswPN8&|wal+bI0mQXLW&aW=6UjjrA-|^*5X9ZdX=`1@x41Dg$wY%w{y&GhJZCVy@- zIcNbiw(eJB-Cs>~_pCSg&D?08h0*HPF=*8iWaoO_?@ZTiG}bjW($Ryi(`&$`T1RJ{ zF5sB1zOKHJzR`L^lTAj(mc|>m{l0yFzyX_#e|)k|`4?D)X*vG}g7SYDzwAQCWT;~ zj=PqMwNAzZmI0Glry$P5OHW0WoQf*5ilMmV3qvV&;hfqqZcPZQCX~|<%54N=FsCV) z2TUdo=Qo7%8^eW-5rU>j0r+e~2umEs5r?pvf*4H!^hSSLlOL@)fFbswiM^>(7`4@x z-r`dMCQY8?W=~3!C#lJuDD@^a`;uGyC}J;y)C=F@LvHh@bp+65-ejp4xfw=n_9ja_ z3BYg?@Jv5yb1*{|!jy%8k=+u;Z3*Yg!g;a?etT?Hdt7xJ&=_1Kjp8>&a3s-OF`U;J z!>*2{Ri!c*v4q$w;eTx3v);tWK!2USo}NBb{`^K)_bUT~HKwL|W@h?eG&RvNG+e8v z`>lcgT0_Hi28QeY*tjKn_u1k@?&za|l#|hnv+?Z9slw|yH4eohyJEqOBL0mcu5AI= z7HUGqvMb=)7xUc8gx)BD4~pfO%Q_XsKJ3Ri;>QBx(E#QVU&dh{)}Q|DKLc1t0$9g_ zIY)!}|3vUlMG4Npt1qY4+hkQ=$*jJTUUem1a3P6%HePr!1%!JxfelOs9=VVN9L6{U zXIjPc&L;^kC2@}XaSj5FU1uM#=Nxcg9dKkGaNr!Y=K+fS;Q+!uaD)BJIRG-|&eO~v zPICTpn)SnJ05ZYP7lpen@poPp>;fjUSELM6VPI@9<`geTWnUt1ON#cLv#U~S_r<24dlf-Aznyk_rt{MH$*vRulQmx{ZM8u*TbH-nVcKlbt+wbk;IJF0R!3ZmBevNQBXh<{oUv`5lnz)$ zhc5$)AFBmc0mX+d^P#u+vswaJEx{aF5L+6^Y6fEvO9IAVt^~*|Tp$A=i>`!@7>^Q) zqXfWY&9S1ExXSjps=lboq41i~h`RCErkR9RWk$Cu|B<5PsRq%n#SCf* zpIfL}TBuu@uV02h*02mR->|HynV%PE-|*(%iI(42y?(=AT4tzb@k8@PkCaL6GhsE8 zp7e1S(wIAO$dx$eMjrO4m<+7eMoQ*Wd*+J<=24UL=&5DAe3`0#T`{{vRnL*+YTWo_ zdH-nfV+dp*g%753yEW;ZKwS%&-OB)E`43*_J$Rk}a3%M_QqF_6#kh(- zp=M61m{ZWMd^V7lN-NZ;R?kF|bL2Ct2Z}4WfM_ZeUk$al;DD#eXTj3|$T$iuTdrYE z&9bI7^l?oEw1Mo)N~H>fGN>fHoJ2kvE$JT3X&=jI9m{T?$nF@=Y9GsN2RH+n$nF}? z>mDoV9WH(Z{l!b4O`rxQF@qD>!3o011b$>3KQe|J9>ouikO#*YBg52J&xlVSqVGS# zJshY2ARC-uyi^i;HHfa+@;lnnJ9A}sXG@?>W3xp)+QM#4VYfQ}jym_wLTT@tit+c= z^Y5g~?_1w}X#eoB@jem;jOOebkQRN%2@QGK#5)@wXGoEm{XZ*B#{ESBe$dp_Bq-(;Y zbNqxOeAGF9+%09)D|6T{f5g9V#J6z3D|gttVBEW8+NX2|RxbA}SNou6eX(=iSgjXU z35bSlN7pbUwUE5nVeLC3+Rid*)a1*o*ko9rM(s{HZGl@&K$rQ@^Pj^05c%u_yWo z4ExlN_&ku@=Zgn<>`!_gOnc-CXqKq$)Mi+^r^Y|ex`lS}tuR%OlmpxXN^v)FA zo6NmCmES#y)o5Y;k=eWnk10Y8p&*r<+R3f+Y?2%k}Ge8 zF+07fcVV9sm|Bm=zYCL7i!bLMi1&q20*q(cg?r!zWI9X*WY{#KqgEP@e=sLB%vTtAWY&{ zrHMpId{H8=I#Ey^FQ| zrsf-rH<}u5G|{&(GcY&P-)N$1Zmef+YOvl|-^57A%y5-lU^LV<(O+k32tcM|vYIas zT9_Ja-C+2Gh0#t+qn|e!?b>Ac%O=A;TTJ$DG5T$b$#0uY4t!^Fc)Q8b?WV`SH~DLe z@$L;!7mOcG^?zD#@bgB)U(JnIL1wtu((qRcgIyc-zBgH8VXSLtsHdyD4p3~Z?%H(# zWUCz0GceLMGBq?>Z)9X?Xt>GHc(ak&cL%>e6ujRq^@wNgG4I^tu-tzF3(iFsUV!JF zjm|qCmw!3A+%6komyLBU#yFRdJx~;P1i`+DXkSEjE+xB^5M7IiuBA8tGTV%@8`&k- zGf>WXWez!L=X`=!ImI7K4#eOCP&l6wLO>}hprFJntZfO(9%O!CgqeUrr`iC*!Uq zuB8!dQVBL`n9E7%O9^FXqDuY_EBQOT?4K~i*%-{#6s8xhK9<)2)l<3k0B7Nx z8pvnR-m<1hfF5Ce7{6f^Wa3Bxki8_F2bnCCBMD{!lYxlA=u49ZFr@(u5Lo~dq{W}n z>PMIQ&}1OKG>H#I=3mhgK!+AO0~xKsY!C_fT7U563`rne62y=JdqsiYf-8xJuCmf- zfh?v{94%~&6f{K$T4JkP;Wbdd19+7*Mj(#nH%0NJv4Tc8w=R*#%V3s77P_9Y-)XtS z)KK5hNYBtn*U&)6z+jyYkhlJ~`Uc;cndxoVU|_ahe}kF6vC&$6y)_1UYYp_E)y%!? zEdqZ2C;Om7*`L1nzoY2T&B#f7o9s&aBB6b;(7se)SHib15jvD{?TUF$rF_Ryu4^eD zhT!=ina+8fvvA(g0PdfDU}XL2%RJ)4{tH^KWF7Hi9u8ps6(l$jE;tz}JRMVgA+h#y zTJ5#Wnk$)Am(xX;QUn*1c;^zKI@yI}?zsfs#bjvh@_ZtY8Ph6`dp=QkF_mitetj7C zfE|6W4f8i!?m;IOv|j1J-fz!220LW_gx>v1&tok>P>fgL-_xslU5m)$U|ugq~&8tRCu@Qw;ztMF%zyAej6abwQt5jX6F z7ef(RrHSv*X7p)`hqPs*OX%q(qH>v{nkUW75~noy@kzvs;iA5gqQ23h-ig8o)46w5 zX}4zq$g+D@@*aH2a_;@5ocr_H_vW(iE#~*WE`PR+e7TGsT*3}5<3|9l^i8- z7|_@hbNb5!Vi|alwR(a$a2rPsfs8$)flgbR&@v~rbnpv~YoJa2!%E64B^fyB`3&mO zSmB*lS*;_Pve66~G-kGpWPr$q(xii_lKvFQ%T&ogTJx*a)}hSX!`XL6^6!lnJb0D= zV6dQXsPOTt!oL2(hy6tl2Fe}|AbVey-+xka=YB!QgW}tdNsouPLzBX>Y0jvc{9K88 zs4TmuF2AoTyQeI>uPnK%C|9#i?aartY5J z<>00AOb#6h+Ba3uJ5>Nc)-{mW`ZBiZX?XRc5dMPz#sgn!w{EM8&-*=HqC_U?ffvQL2r|n~y92AX5irXo54eAsMqlY1%+wvZPg(C9f9A z;%8uRIV@fQOOV6h)1L4dPaw1SX#g_!glUiDDc7Vi*VI8+=73lBbI+`oJ~=PFb6$Go z4#M)sV8u!w)SMr7&Ihmc!T^WOdIE&uw4Rtb7;fH+u;fEo@}VvV&=&*f%YhKcmV>!V zA^cf?&U~P7CAwiLwrM3^x{}zu2$wD=v@FNByiVv?h;E$;tsRLJy^I#T4CB8DWIpqu zJoUmqbq5qfJoCWxxs*S0M}jJ-Q|F{t&oM%Wnm0yBvTT>s1G7n z1`*kzczP%<;)MV9Z#L_Fy%vB>=PT&wq}6<_^9|JVV$D}yulokD?Axy@@K8(EWOAh8Kl@X84Jt9dFGKk^GUE=f@cQ7Bc1G;PI67d zIwqj(V{H1uHUx(uygB{9p7!*zSZKpE#_M{Z`iiQe2e9J zkj)lm78{H~Hkj(08SAVEG1A#!v^tvTZZv|tWeTYa*b6+UXJ!nZrnk{p-`rStvzh*P z8x8(rVYF+DDR9`HZN~e)H{G+4P!SL{%CIai-iHu*e-MZ@62>8&2-lruQM{#(ba&%?8=qO#7$t1ei@Fql7O{IA=+jTucx8U!;xpA(Wj$vRzgOC>z$uMMf z98a27*O**c3+LCy@M@!g&-nGxg4#%4LzGAyUDXsVlEhR(HUct>;)^4Bl5lQA5VIkO z(G!%7R$3KxQkrn)=cqpFw-hSS?}D-mkVuetV>_HCzDrB>`92 zASSS#ES%pSQ`HWyfp%&q)=J{5B?&d+_!?&8vSMtVkux<t+x_aM&=o_vzHPbh@ zFt)HTHa9mkU0t;_&|hn80A3R7zB4s--tkAu@76_!JkiHONT*`x7m`?4(%3dRe7ho% zLn(*=N?D~dn(vI@0hzg!bG(oMWE{6rfG74}0gS^C#aMs(Fb;VGmO*QmP=eS;gM}v} z1^+|}PeoUrjjO(t3Mf`}B~5rCS#&W)bSag4HsMQ!On51ocPW{3@r%Y1fW`pPIA@bM ze}{69xG{dWW&UPE-($=C-JZ4Ip8JOr>!9;$=L;tQGTtFa!G2r*FXx~QWINAtemu+j z={*0Z3)~;haeutT+j)hz^QvI?^_t)8D}S}C{MDgyH&h|3+vi@r*RAGvs4W>(C;JVy zdb=fbm=XY4{o$~tqfz2x(Tzu=8vcrI{41vMSZw|A*t+BJy1x@aYEC59o=mPkl~Q{$ zrS^1somFPzxm@w30_d!9You(oRMv7G*?b)#wMEM8&@u;%)B!DZ!nV2*TiwY}k<5qD z=3OE4q^yFhqQ#dEK-Lz-0cj0_ie&!}WZnG)rhnf_KP}h2o?}d^QN79x*>t2} z#;0N$MjCU+O?VKd1KBfS^_sX_>h$}n+~=C&;aTj|5?QV#O=@xDO3ct?`SYQI-od>4 zqlLZWg%4+PyH)A8=QF#Zt^Iiq-W5H5o!_^T`(R;JWAi!p7Yh2`Ao^dU2bQs~0L5Mt zM_-f1S4d;aq|rtEFjPMvjA-#g0A#=u8q$cCJgxzuPN+d>lN!dfqGCcxpH$E%<@AXu z`h=V_J+oR8`=YT)#+00`06v>x&ZyWka^{pA7>+p&0HYCF%bbL6u4GJT z=;N~$qYBD^lK5PO?3pg=7|oCjrb&h}nupS*Lur!Xbm>5<_+@hAi^Te8@pVt)YM;f` zzKE;s2NQVh)7aX9q^4KNlKw<-f1>0iNRp&Kp|L-)sXti^B~|h?Mf@nCp*OXux3udO zb7-yUQR(BD0(MQy<^B;c~Or%|BkAlTUBspwy@_lao~NG=DlR)gY?aN z+1q!rH*cHYylZ*;1!o{10La=te(Zoi_Mz?5`<4%Ho8K)rtt^T(3#{om%9t8Iq`$2w--55jx#49ZpDK zvYXC`+ivLF{>1JmMt20GE0WO@!|sjaKab;1#gpffFmnkQbxgS`szeo9pbmqoW!j*$ zx!_DND*Y3c{>e(;M5S-sj8B}>J5k{cnQX!}dd4eW?v*&@kvQQVH{qT#;F10mmifdj z{jqcEBj?nIPAN~EQU_fNX1vR1VfaOF(ySL|wIqg_^?)3<=uHM7oAbaf`%#vC$*%*M zOM$GVK=wiaXEuWOTmCy!|$-^L5&-rNs87#EyA*i!!2NEV6Pa zPBa`>ITR@v2w^|KL`ABLq2gu_BoY4@kBlKLO=JyJ@!QPd7}Hg@V!2`N4|tU ze^ReMrPrVKz?X90hxEXQ+84+fh_0MYYn>^5szwdW5ys|86APq?Matw7Wom_?09mS# zuP{`v>5A7C@LkJdsjwOp7nRC4ejq zB#VQ|(hwT>LTI~7SVdI;LEw+)gy5NB_*~nRgNDBuf2FJc^*6d-|6h=;YV1oNGM#VN zKp=y;hD3*?<|ZQ%Ib=ds1vQ;POJ(vhgf+RfqKxXw%<8J_n#$aIVNSImODHI;6QbH` zNL{t$t~z38J)yG(eN$LeONk?)!w_Xb1tkI5MLrpY-s#2Osi=T#d|(05uZZejOn_yh zJyJ5QL!-`m`W&`){{8H=T}RLCIB@8@Uv_WV@w55XA1y4u+ibqga^p6Ojaw`>e7Du& zhwnB6lYPIMZJRf4-LwG&uxyjLsrh=tjb>1VY@><3rK!G!iJrNM-bPbBb5nhDQv*vg z{mmN;wr(`uW?{U|+<1qj86>bRhQDny+P}?s|97VQzc)Rw!({&s(|zBYfb87{Mzg(u zXx|xwPaWKDc67Vh@f~I-wy!_1#ppXz-Oa|(%H|In4S!eG_+kN!aAk&QbM_P3f3tH?_P*-NJlxO65O-#?wKXF z@M7zz!mAO5m%{VU1Q(nODZLnpxENJ-KDzvT4Ek~$!6pTNH3@w-7I88haUu+JG79xi zB4?&Q!is>#jt1uc z>0fv(u=rR|{_)`aeKiV{epgpvqwjpRu}IpScbamMPMm>lq-G=$p{#%m6TifWPw0d#X*w5TOU z1V&kOr8E*;R#zX77PZ2w+Y;(p6YE=&>ZM6_vXll{YJ()PRvcH`7+Wb#tZ7SXXiKbX zfez`alfi4jpP@F1SDz!~Wirb{3Oz16?b)?^qp9(FQ+*TT{|B-!0UFcOUt?gn&d6BD z+}vmtWJYFYx(51CZOqt6$H+*>+{oa{wms3i&t>g%DmfB>IT22_f>&HjW?aqWUe6cU z7YiLqxi^Y=b|oSwl+X<=azpdokQ{d;*Bi-lDPdW~v;PXDAM#-w_Nn*-R`G||mnBO8 zGN3Weu@K&gaQ?|C-anCoGqIHylB+JIR$fdMo=+BCND-V*;-5@pUgX#2;9c{%a3`$u42zs`kt$dy*A8!z+`r-CUfQ;apfL%;r!vqKkUre zZ_EAVJol$_{GXsA8SkgFydSOjKb_h^or?)L>CYxpC$;ZR89pWy&x^+0Av!U4$Y|BR?T9M*6&y6&$iV6xg{@S5Xs zHOJ$tPbAd+lUxmOb~2^zOh(96*05p!^q; zMet=YP;b~~I3T;IEvfoWT-Ec4>Y<35k?4lWJ*chRvtMHp6-##E#+C1p%O z8IzNtzF#xcu^HOD0}kpsN}kU>W+ zfzT&rnNuLpgaNfqRgp)u)KMjQK#6@aQ`$L}D;vrX4+4{=OJAiyG8;$+x~h8?SMxj` zP^|h1T=Y0b^fb2WX-wtgD8b`sA;|N%>Zeh{XVIdk(V{0&f+wqwKZy}Nj^say6g-U) zJ&6F1R6b3SzC!kmizX);wNv%#G4A*{;pHUi=@{n882a&a>BE`)Zbd=25`e7e-dpkz z0NDrW>yOQE-$`G;6|cONth{Z04P^GA?fs{YfB)_H{ITs5n0#vg_e0Ca53&z$q;HoS zmgfbkMb^wbWgM!It(F^s#x$sYRq0bj(PMc*-*n!?>D+r$*>}g&JBO0nUd2iKqv{`r zh#vT}dSK)(ckE4P2xK64Jg{B<#m3mm!>I{u;r4L;|${sqF^*9#y zIG6T%;2wHo`+V?^{K*e|N%y>o5Bh6@XFg!!j4EzdnCI(iqjqqE;kf$5UDAMBnhENLMxg=XyP!MG@_z8g5DCvXbC1u ze6aPNNSO~#>Pu+!#Ww~*&BMVn>jKFFA1ucU#Rnh@A~1q+)If~i5%(SIHtB!$?P_0s zXw`D<*I)nNmaxEN->&)U>#uh1{bkSZ2M_&m^2~{=SFLRAE;)HS1jP8nr3L3?1{Y@p z=cfhcWQCTNgkiBsY+9+9hi?-Q+XeVm5l$w=wXjMXNvU*n3>q0;UJ{g_?U9_~7@J}r zm3kvQ^?F$B1^=*9o*sYMT-|^As?dFEt zHW++wVYuB~Z`W3nU%ofnW@%t(0QmJSR36j)X4PS9SF>)duHHI*XuVS3WTU>Zg}$++ zq48z|<1Ge8n+=UN8<=d`X!89L%RSyZPsZ=HN&C$qW4~+G5s%!zJPZDUqH^D0<@G5C+6#!XN)aqe^F;(Ko)x{$)LPZOHQ-nYqDQb?X zmPA)cqo9BZkeoQWS{hs13^iD<7DKy#ptVQ|bgx`Zb6l+?u11nn*PPlQOKWV+5Q9;c z-Xu<{YlPQG<7!$G>f4eUTN44%>ST%a^~p6=8I{Z=c2P))pN;p?JqNa!Z7?-4HZwLf zH8Ldu9rs}U~s804zQvJykklK^Ub!XCRPNg-S&y`*(Y`$77 zxl}B^Sk!c>SOS5pTzVZL2C+p*0m~dQG8clx5ifHgHoFi3%i27tkjZ@MExwFae^zS% zt2L0_3QQl&kp**FLb$+WvJehnnIwcQhVDDzOCtHr(L&kk1~OS(WotrZXI$m8i0a{} zhS6BbbXtcZ=Z?JK;Y`^x74oGDGcZdU(@@6eXj8K+g_^BY^P!`!7i#9`Y8GZ|=F|d} znypx1D3>|fx1#0uwQoN*e*7T${BQGrKeqk%ef#G((of5cZx;AUIpNiGZr4O~<%BO4 zfNb0qGv$Vx_9Bn@a>v7Jrs1uMjC-om7b?`S8Z|P5emPq5c(CB%Q2v9Vy!&H$Ju?}d zs??j>%sY#D_g4ygmkWAV3Lh;M_AM7aTFig6Q1ED}_~~NlvjxPw^eyRdw5(Ip9wK3SVnl%Fz##l3RZ23G}0VuXw9-GpB(HL!1T`{Jl4o?%G zO(X7(=eG@KHVt7_)y-2JFCVL)N^AukFIHvMR3@}+W z$m2*Lv&zTORZmva8!iCp3l}_&5IqVL^oH@Ed6=*_j1QjEpVc;i?;GNbjSHrRnIog* zSCiQOY3$1hZ2vIo$!Ou-$-K_V+)j1Ty=Bs?ca`do;@6)fZ{9Vnylq-})3owl`u0Qf zyMNpN{oL{SbNlB{ZL5>EfB$X$^ttuZ+osnGRde$k#R6?|jx?&pgKz23JRW?92Q-Km zih@Uqyk2=;FBoTX?oDQNkEL~vrrvr5m%fOodmJRX@58(Yqjb4pJDpK&b|oO4uIM`f zl-nV+&Jfz|kczIbitcdwv-HL(M3<7-t0MJjDNi)yM=HWYC9X$}>eQ6CD2nT5(%FhA zlsY(XHZ(^WoId5BI0=iB`zFu$CQf?APk6?SxW$fp#E*L?4|-?6@GE@ep83!|`L12U z1IN^-9y!Ba1qyG>ydQBE27zqZpSm1CS@IkZ0b#QrqAbZHKY}kj{ z=SJyrAavNLzOYa0LJ`|wtv)fU`HdOX+F1a19DGol{B!J*)vb3Ye`8>1Xl!!A)bLy56NYBr8JQXx8lN<>v^Kfw=aP^|;Fjh#u_=$s$YK_$ zfkxnx<4UtIxe0y=XczRIODL;v&zkF)m>xZ0r1iCd<}p3Q5nbeAEhIuy14s+;rKY;Z zApkE`4W#NJO#~=F5J(j@byanwin=;n4FN-_!;$LB8fq#4SQ-ep20{s`27~%x0AUB= zYS3lI{m6p{4yoc^Ff5OfMWiHvkwTC_tP!B(=5DFOg-?Xcau)KB%8Vb;O%E#F;xsnR($a zhLi537y1@(!r4L`uMQ{RM|113LQ#xB-Yu&YJ>)fDxN=T$p;rn<@}FP?kI}U)VYQNw z8gXcCGn!u?S_3H77{(Q21dSL#F1`rO6^8?U@#;dVz_-m9zBo!Kir|UDc?}N*P1t%# zoTw$fu_aE_jH_?L)iq*;^#E#-+-9t>DNZQBak<#)>Zo!?EIlC`7KTL7IqM`yErT~X4z~BmUkU>*Ra4JC8DtE(`zCfrcs;h&*RFoB9usuqO zdx6OgDl2}ksq3d_g*kRD(a1T|!k2U|D9;*QY#YtGiZ8vMQf{BYL1kCo$*q)wtQ?ie zb|#g(<+8oVW%o#ruEmy~egHtmH1%YedzGK@Ej{i1=(I2UoPVWN@T0T-rDy!h&jnXr zL|0$NR9?c=*kWt#;wmr4a4tnx+2Sf~aU7c%jve;XI)C+bfHPc`9j?MAy3#g^eHp{D za4$9ZsSL#EXO_VY5C~+(s0uU33QMO-OV`TNuH|M<5Xg>SW$XRG*1HUu?3hi(QJczR z&>9&>?@G;ad!FGPo}q)#*jf0UGtbb8X9$XWLg*bzuJR61VCfv5XeBmvj`Gch6&CE+G2#7tiWXGDhOl|fMwOsBWiksYu|*6#v{eDxL@Xz z+7~jqWtn{oIYY~NqwB>}tN#Pp{A&5)Drb4MdS$(KZJoQmTD!8yo?9%DtuyAfSWDZS z&G)=_J9RrdjUPWs{`srr?>{Afe|Y@yt$1gh|N9bqVJ?3}n%XuSQ6u$Wj5&}d9Y|BR zvL{fKNq6SN{i?|@ku>)COj@s$I5?LzFh%Sc&j29n97}mIiEo$1JYB}N0+6jIz1T|a z+)VD=OzGN61L@hyc)gj?yG7{RB=)ao4yKiG!YbLE_DoH#Z zFP^|lCX*%8sZXX;o`Os!w@l(&#uFvOIMG;~cp_FZifbH>t{cSg-vFpZ^83-X{b+7K z&{$~oKsX>;ZEsk0Z)jCtSan}$RZnn5Pe|qKAWly(r#GawKeAysv2`rFf4XR5ws>k5 z__Anfjxi-Go*2vR8%=5(#XlXvKapnqwqE$=UG?%#{aXlR^>6=Zc=w_4{fDMMJ~Zw8 z+5F)z$)Epeky8v5a*cfyf7s@3Zd5F8vSeGd>5ZbvO%Uq%I%Q;o{AQWhH=o=!pVTG8 zcPu1#0gy@K+b5%2$D&$B!U4#HeF3%IJ{9dQ#m^ln&m3}EZe>2cNqBC%@~5(%FHw6|Xno7{zC~K!LJ>HJmKeiptT(GALyLvoi&;n0X&yvKX0H%=A5s)IDn2D|W;)Wxyl7+b#Lk-S}5`<9eKuhTRD> zUfFBD#aq7gEpOm3+FLK$#=XKd7wU?0!KyQL!4rvE%o;UkV(@!M&qA#V?-Tj!EfQb7Y~KMM)KMsxUJ}_mM}JCvfxrl z0HZm8-t13n0{oJ*O!T0z&WBp(T`2S^Y`jlx^v-Ya%oDkj>)mpBZj>6gJdQKD(v@7{ zM&WqoKXN0pTyo1i^I7+)%m8XhAT`G&-B$O!@~-`#E?Vy04JZao25pbYP4@YJ0RRC1 z|5V)tRGV4XFYs69odR(W1or|h6ss#$DwLKA#ogQD?(XjHP7*?b)ZHC-hzEk!J2US+ z56t)7duRRESq~XlleU@WmwooL&p)J9o z(F7ufNP@5h$b}=J@nj5128V|(&|oEyF*qU;gGXTT2pk@X#lo>z7!HTT;=q@1sNR5q z5rDw(KwxlyFf2*}tRx(QOhAzEa0(HrB8^m&$7(2G_0-6EsziM?;x;9mo(e%%39qM2 z0NJ64(^tmn%A1(>lC60l62Bt^nV$Urw^B2;A1ii#+T2261WLS-jheGfr(H%dVdjg>}h zfjats+amS*?@|)~k&xH|LrNiVFeFLp??_9bAdPJX`f}qDDHKH-r)Z4bdYQ7@UHNFx zRYBwFT}eCOl7BLw^h{W(X=vH$km3^|g(pMH&P0@)3M)Dhl6@E| zS!Dtq9rMdN5tw}*UScbN;EPypoQ(#~*f%Jz$@B&@thF zQ^J0SxZMtkyIoTExMdvh%sS|mz0WIik4J{FbE<(;!gjla?Ka7}b}2jTGYp-xce-Wn zbj#l9o^IrtV(bD~mcH8~#n?4%k7xQG*CZo*kW^!bBm=ty{j0G%uEgkGiq^dlp<@=l z?QE#d>0m8WU$x_I8mF8MEpHz6D)lPuNn+9ySTrD{P)1J(odGBo+Qkf}F@xx=VA?K9MAG)8DwPb7^R)zKJPmwO{8z%uaC5eqG~ ztynA?fsjHX;Yb7oGBk9Xh$M1TV+bIvji!FYmj4AASS6+Y4Tt|mARx$OGzb703icZs z{vQM!ykZfDWz}wI9t%>v7_D_F$-pslw^#l_-?C$2Ri|Qr$r{e5G+AUeU(RZ}lG9?D z+jKR%**dSuE~m*Ux5hTB+AO+yk7u=^eU+h8m7zn8kweW+$NJr_P5V3>5BStW6*BMo zeb5}TR+GTiBSEc4LfVc;fB=oPorr7(AUht`d_1(_cu4D+sHRilt)>x8z=DVT8%%;4 zO#&PDIM?c!)o7im)jC_JZC0;)p+V205gG|=*}B`VeXm2yF54z!>jpzhfVM`p6Ah|I znpBT8Dj#W3Is#bMrhd9r{cM-E1#SB^5XKH`#ts|0t_^Lw^(M>y-nGmuH%qxWhHsvg< z5|(u-)4H_Ru6)3`uHU7$-?gsKt&ZhV1C_@%K(@JY*$d6dYwQCcyWX^U3&=n~TYpg7 z!=SF$e$*lVo{8YT`KSl{#OJ)!w||4Ia6(ivy;wdg2I{Ki2&(5r_0ZYd3oSxmGEu9L zS355#n-P@Gifi~Q%}bxV*1vRr``P!$&s%?eANce8t-pTW`R}(|zdrYVU+P*BHgN@o z!L^+=@AV4F?#DTg~RyL4(Jjn2+o zwNESy?_A8hWu888E@j|S#vS{DdrrmoTuSc)mU&h_@Tqwl(lM2JUr_vdq3pe|>^%UP zu=0bbYG|o;Y^iosTsJOmm|CbD;pIHx1Xl80qByR=VWDhiC|n>jmk408IlItt$GCTn zDKD%O-qRbz8Er;EPwkBgAtt3BP$#^MFd(I9Y7`xdyO?oztI8_eW z7Jmflvd;NnnfBfyY4B3ohs&AotqO*0i-znvcOc+pypl1vmNl}HGqzeZy;?H!xoqxB zIs0=3XSH;0rF3qsg7dkGyIRg(E}dU4nOiEJ78gz}=8Z4pjx2)DA=#f6GC#~FJ{t|N|MvTSEq8#%d>d~0)b)E--102%cP|-mFY9wHWjYnp z9SVA!OBnXWbjOkbj|!$kLAOml-8!3kEvL&muhk~E;aXOkePNSLUW093qeDT1eSV!| zLA6U^rCVXOPjS`t;zX+`BUydKKc%3l{r~#y_kaFtvwLi#PWG>V$f(Q7YRGS{6b*ng ziY&MWQIn&n$;qoL$g9cAtIH{AC>a~iS7*#opnjBhI($$rB`G z@mmxKThyebz)u0OZKJ?<$RUiCP{vAVZ8?NAZi@`~Sqf4~38$!oCL2jeA3(?*MaUgP zD4v9?oyMsgA>h@(oA&R&K^3wsTcji*kfHHXC=v`!mPC>uhoNM)AUE2`;3N>J!5_kz zv;M;E-r&pJ-^8u)`+Fz&1hO zCQkoK)V7O}+U8-}XT!A51aCbVpmy}8(tZ!cotG8$4T#Fyh{~6CTI6^a)6@EU(gs-Z zENU37JDkdl>SjeUdLx;PaB#uukM0GWVny`yhIX@p>2%+A>h+fH8*P1owEmFpTj4$6 zL1qxGCy>??KxGAWv4W_;b3K8b-2t6F!Cifk3}zIA5zSykF?u4qnUM^76aX0wfQ%MJ zZHsQL39U(UPxm&ven{u2JXsBc#GxUFNdby&tWui@Lm~gZfIxDkKT=R0crbWE2ZJM!r-u@fKCc)*$ zBdbow)|w^OnWxrXNUgb$-f$_a$uhUmD!0Kdr@<+=+Agc=e00rTuS$K}3Im5KL&q9p z5T}N{9*qaQYWH~5?e%Qjf4%wO&E~_tjR$>O4hOUz32r$W)^Reb^HekhvSZ;bCn8!- zKpkVvC&QaggaU_EAMmX{=+|Hp&~!AgVV`r|cJpfOGqu|1Y5~Z$1C3p2GQ8SiWCb(^ zWsf~DS-s)aM%|0`>L=?}j?^n2u2($Nq+-&dcC1zHRGY@xPAv=Swrd+Ev!v@(Y0o8My(CK_D}LOhz^G>N4`|GW6^;@}lm#(FL`U1$6HZ zrtJ@+9|)lz4DC4_*>fb4bu6a$L>%i_9P4-j^F+eHne>6P8IZ}&X7!%U?AzG2WSq@l zndkJJ&-y#&Im`>WJs0!(EsJ}tO8RWddTq;l?aTY1J98_0oooACp?fW%dw9X>R@d*< zxLG7)c{Q+n8aIn%z-0aYt^EOQ4+6X11TjW}dZ)whaAF^GUZ|QERLu!DcIy@z`3oDPP?isYJo2Wf=0fe zStx8@6m*Cex>gqHYeMP@ADaHU$gbzJYk8bn?tJCUT=^6L8K-ii)vRKgQ#Q#fpXOIg z1BVH#rWdMb_~jEk=rr*WPU$GG;3Gfj?raouJc2PD%bH8N%g=lv%y}cq{~*X478Z;H z>9|~uU#on9Fd^=q*&aIpmRC7c%Twx8DUpYUO zH#C&?;(fxyS8;b=#@?CCd$-ic`AS>**|QGvXWx%M`+ow5ZSGEPY*RvC{@U=_55|}E zcJWG+V6AFywG`lBYN=p+rEo%=Gc3&bAWC`5i+?#6^OPO+gcJP)n2a9}$!sqC!Bp_= zQ9srvAL?6=_SY`WuN>}3 zmhsfv+`{LgvUkF=kBe2q;@Xkr`U#N5x=~U6n5b?-R5m!Da)%R8#C4CF2Ox6|2O67m z3Yl{ZnRg7GcMh9&4j*(%dFPV<#wp{4ZSqUIl=n`VV=j5~ZbeI;mCNpx%Wf57=ki6T z@+Fr_v18e?Q{|d-&8lO~vSZb%bM0r>##PU@1s}S=pD7H#C5(Hpl=x&h^|?6Z>3qb% zgfDf|WD~w!!#=GeZgrE+RijR2!w!X?tkOSTPI-GS;mzrUA@j`P3mG3QvOZkOe19q9 z-Q|q8mowj8&3bhy{nh2{4>qOaZuPtXx+t_?7Uxbx`-4Q0D6h)~j&llVIAzz|MPqt#|#J@7!$a^Qakc zuNZJG?R73>ITrQU7clJdX*Rh`r_uqp>f1i`w|%PnTuK?XML=WiSF*co3fpW7TWkti zYztcK3!5DZn;Z-4?egjz^6T7+YdlJ-yo;-D7L@tr`<%P33{#Q#=kHto^&521_`m+W zX)>s(Us_#OMnjIW8FeUf8u9>SGO8456&Z@EtemQ>tg@VplB}GHoVupk_HDY`barT{ zYs<+h$;inPCl9i6?=eKnP^i<^`63z~JF1EDVE(Au$pN z^cKJ}EDnYSEW=0viV*?4WYF>yoRR`jO+{KmMP{p-jHaseRyB&YhPPV4B3hM# zl2b&;=%C1YNa;Or;t@&dQ%K5b4CORR{xnA63|7_*BXbllvjc-AOKy?cvIQn3i9o|J z1W7bW0!7+_0;}|vjgEc^V6y+KG2k;9I6?*vmytwK;3!!coT?r{`>c$z;GKD|7$#i~~0^58li>8dz)^l5OIfvez?lmuuQC z$Mn5!z+~A6y)*W^XB==(Kj4dt>@p(JWRp zvnRZp5kjN-wKIUUf~b9AjNY*B-Y^CunA#moWrotbgSvpgm?1Pq5S0a@M@p@K~T36$A?NW_hviJKG9QH3f98`QXtlTuZ);zi1BE8{CR>S42y36S` zS27yybDNy<8XWVg&10(fdQ}~gL#cCOv&Qn$x_W3$quZVv#NPxFBrO^0qa zK&yYt;h@%Iq3tIkT2F*GnFKeQgf^OlG#?M$G+E=(;Mzm}H3xjF4*1p{ywPCd+jQ8Y ze#ga1?K72HXDYXzt=?u{zvEJqfn~FiHE`Hwk*vws8tU%XztX5})&PyYI8v{CxKY)l zS?zd>s%g8XS*O-T>b5IgI#;RNu5N;iu4hBlwQ1M7)}dqFscTE!;XpTVp+N^IxzUZ? z={r3;H|k`-WK?4aWSxedv|ZP`c3!9MhWh&H`vbcVhR_cHmIX5oh0_m)F%Cy|AC6#{ zL^F@YvyR92o=omFg-*KcKbz499Cjw1c{ZJ8mI+MOb1t(7T!7U)n|?l%c0PlCF`H>w z)N515vMFQQl(Ov0Sq|VsZ6(X8n&nah9eeLu%XF!M?#y+og^r8xZtV4eZuMneZ(?pV zlMMv4-wo(^71A>j+&>+0Z$9P`C;k~PNtYxS#CLa5Sr$-T*F&yUi{j*`i=he8}sMSfj_?wKnMdS`_lXKYu~T0eSZLuEp{%5 zDyP^<59hpECe5=(PbQ3;CJ&!X7(JCdb|G)VzIw#9al(%=8F6nq@x^o+0NIP-geRl% zPiEquEyO)rjD5Zo|4f|lT%7oF0Xi1x%}UybrSuPr86OwHMb7X_;rMFt)N;|}a`EJH z$<#{u>_W*j$YR;7sC0UVF;`63wjk^jFVa_+nBP|V zek?M-in`Z@^mP$+RnWG`ZxV27<~Y@}^OaLPXmac zhr`kLM&llgCqAA{e?6Z+!YKzD-Hbe9_7H#@2s!id%pZ+e*H#WU2k4ktL1;Goc|0! z27Ye=c{4vPrhgQrz7rNZgzk0?t0_a z`qH8PnN8VUi_F{R>37Z2Zd+vDvC6w=Uv$^G^qyLrMOc-k}qHijgG3M7f z>{&nJS~2KcJmyj|Xp{NQBI(V!gx9AN-k(W%e>(o{x#aiflHZ!AzPXtG?sC?MZSlBM z`K)IH=XwX@VI;OC6tFIiJxGDp`khSxJk)-py`GKQAYhgNeZ z)(fUr3#L{Irq_z*){5s=OXk)}=GV(OpDTD@%DLaG_}?lx%LP-5xnqlvlHbq8J^AR* zdU=!fGNAiS2=haD-}}hESK+Lu!SqJ~oeu&!?)kOd^KZNB+kD5n;kIk#E$0%ZT^`jk z3xsKt-|tj<&#Uf%Pt!yHwtF`l`dum+)}?goLaI$+yH$RxbwTsBye8}XX8WRM$C75J z;%29!MyJAhm!dlN;%blLYM+wopwdk5%+ori=zk)i3fV?G|NmDZqi8C~XvzbbNvna# zNvq0At88dYO_ricAt{ojl}IE-B2j@TqaZ_)BNOC_cv&J&mO!Eqh%z|5GzLpV0g7RW za2yE^9D*T8;fM%eGN3Um0gl8QDpJ*@&q*% zvW_N2Z>#JM9Ywuu$~$#c4Z($$yq=b#wyLa#vb3rKQCSuTB1=NZk>FsJA;9E_FbY9R zngk=@K@da&0*8fx5b(&2rZhO7gdmbZ&;+Pfhaqg#?QjGX28%@F;8;8ikCP-|x5(lp zHRRA+J%wmWu%chde>H*kv3LC1Er_~m)!#+ACZzdiIP2wS2&N8KaZC=gOWRk zmo`O9pGM1^#mb+;DD5QT6>t(LgcK4BLldOXWJweV02%prBYQ5z?Hil}a@xXVrHfUnZgAPuw7ZI_~UT#h$#Oxf+3y2mr~!1Wvx zzucp~nTLE*_P8e*yTk%Q8QY}pu}|Ocp1RK&I4pIaOX>lqgq^mjyB#tPIAFUD-QNZ4^TaffA!fmO2JwItnZ$v{_H7Ev1Jaaxec z5_GO4Z@&iCco412@!FT-v@RxWyA-Q^F?_38r1ph4z00vW7bCSTLbsj`*?Klm?WC{T z;hX9Q+*Nm9l+iN6lI74S90rL;Bk@QiG?op6(pKAQe%LC)A+<21zA?F{E9VX)`wl&| zpPGD&o_vcI*GG$HF`|0tQQb7C;jF7CsvG!>8P(Gh*~0{hp!bB)SP|V!kjQS}HacKg z1id?)N{gmb6B)ErCN;gMErr&W*4>;&FORHGzfl-q9c{k%+BU^qc$^{(MTQ{=a5xbT zL!e+=5D>zofX3i32xMq9421$K#4oU7(BP8;418?ZTmi^7b}gYTOG(LpqEK4^$jAhw z3=xG#OX8s0eqq{VX)oOq>ARiNb~?mvvyRcRPBC@{Aj?1Omv_*=$RwofR8-};_?ipJ zH5RG0mr|=OlItuXkhM7HH#_FlT!^jS>sg_1Te`!p%Ge2LtbUI>px9=4tRCv?_h|wY zI|x8_6M(GMB)I)}c+1g{7J#thp-^l8@vx?&!O*aNlc4$|fk0zmtvcx2aQJ4^F~24g z?*_vw0Av+fXKJ>cuhqR+zvFVVp%tK5ld%m*^G@4FBdaE3t9k>=2Ho>b>c@b_peP-w zS2AfO;fYgIqjwauba=StVMt6kcFWma9=t=hDq!LS>rC)v>S9qC4{Kx5rNW5({A z6|xQkS15+=9flqNWL?JIUAt~j_xN`0x=G#Z2Q)@M5VQfZFzWsgU^4o_aN5Ce>VXL6 z(KzPuc;<;j)~OVhDU=@5?>HdWj%IfOu#b7%DzpCfz=fP84DVIv9V=&9RgX;#*trrzAe4JEw}yJpNB981A76; z=As{R6J7w2ans)mvWNINBfQ)Ze&IN`aGX;#4z<9SPVvj91r@Wlc^FM*Nv`PDlQPbq{ zQ%Pf{$)m>;rcKkv%yK4dtHxcMCjA+cQFkU&o&k`JCOsXDeK?lzbRMdNy%(pvUru|s zlJQ|V{ryV%hqcU4tC^p~86U(MpO!KQSMtYJN+zN9CP1-@+2xAarONrm@>wB7u~}%y z1z4-u8$~|OLOoYl&*Rl{c=bG}SFB0EYZ3B07DcobG3)Dc|Iek~?~AN&qTa8_xwR_xa>bmue14&1b~B>lIZ?^Hpkz)| z$`%&S35w=~#cWYAn_oD~E1KmM&aew6xrLLQ{E6A@k;#lto0-lUoXs6(7f#NX%<`*v z3$=p9I+3VWz^!1<6i~r8S zLCiBANGuenhb;WTXwblDVBbgp>(h@RNJquxswTecqx& z(SlQn$fa!Avu4?=Zpo`b?A^5B-L!bKjd!D!f1_RGPZtF;_`Y<0Ad?r^3qU3a>*q!e z@S<*UA_wLp`e(v>LD(_3=3{To#oZYX?;G{&9C4}sWM4e&Sop~{>;2`F4;PX@o=^E; zmO6Mo`P2E7Pv&W#E@w?TRj@tkIiB^r>&=|&ZG69OegJbZbU++_cO~}Wa^l{={10%;%E1&3r9muNTj)m(G8y z;DIk!3Z|9|#uu^&XX2l{yV?ERv;B=f<6T(qhsb`AH{q<8q0GktU5^91?)$d`kUb3Q zy6@L|%d7sDQ+dCALHD&x+U1NMtK2@jqI<5@Pkfr6`*l7IVLT1#zUA3Ox2>kxmeTAB zsdhyjwgoLV`3=^2Ep|ms4#ka*#r5_DP!E}7L9J_HjcZYjM`ewFMNv>e__auVk|FFL zu>bsfW8lT+t|ipeuP!I82{a^wS0)oxWr!+df)a_KNF*tfWK^X=h{{C5hQ^4B1d;-Y zAcx1x;_wtaUIves#^K0VBp!w#z%WDvh6G0uBoVkRD4Zl<5HJ}8FA@Sk4LA%(KoF&o z6gjM%0!~qhsGvkpQ6Xt;mDkXc-?mL<`*u|WJ=L9hD!X(Q^tUPKXesEZN^2?+mF4jY z6fA{|l9fhNNGNGMT$X^8CBS8gaA|@R2`@Rlat)8jx^kc z*`rU`sfXXDhfy>}${#_=okYu@#wwYU6fckz%!%^n36yg<5aKD6GyvHdg33u*`GeAU zO*|S;kU$c*pve+wk|dG{T_cIVBM5(+37=fn%)RwFLdkiAI+a z3@#-ZT}$3+pR&gxX^&&VE}NuXwyAp^Q};Wj9du4UV3WAVDsJbMXalo|9p@uSJMI+ao?05)*p%7RnSZ+@>sCh$t39ln9??yUqIX5osF5^AY)^L_ zgAw0Dk7m#!=*;Nu{y1h|9IGde*&W*heOok@n$X>m%xF&OZpvg*i|(}L_LasqXN6V; zI3$@La@@W3q%uh#16P5=GAM#)9BLEG3DnHsxPHfUP`XDOs~6|UT2-v?3B~wkW+C! zs%p1ug`RD>zI~OUW9`Pki<(_-)w|qkHe^<}*Q<7~SKU7EmLq;mhy4M?T91V`9SLeV z222*RIgktj+2H`-FsM9s(69DTK;2>g+JiogM?t*nj4W$(%qn%xS8qF4zr&)*(6Z6+ zTFWlm=ACveyX_kR$Uuy3Adu-_Y|=5UQ#)Fxbg)k0NS(srCgl^&Dreg?&vj^Dpz2(v zZofj^X4$E2*{*Z7RqM(|dCaa$&z`!&o@VF-G)6OWr9#;#k{P;nLM(G{HE?S)@aQn| zqVMsg?e^^iEZghXvHNBx_;P;`bzdNLUvSs{kgfxv^urOfgOT*Z(cMR5H>SlV1C23F zQy3?c7{Fv_Qt772wA0D-v+3P{W#==Q7jx+5S-@nhs|75pVy0C|uT2?XS&vO=543k# z&2p+@I#)4Wt9w0ap<}x|p+mGFlle44!|=T7nLuVYq3-_M{_Wt?^I#BjI^ynp^dolM zGw6=F)c4$sPrU45LGCcOV3Y?;Ry@Hencx&p@XMw_xW!|ff?-bnFaVjjjnM{2KKsFlpcp~K$FK1}EaAGBYe63(=t$21Ve`-B< zd^LMyC1-dkYj81Za5-mqIe$!CJOMNYD7IWVyHqu|P%$g6oEKNI7b@o#tJy$fqFOdI zQojK@>4;rB$F7~{)N$wP*z6`gr$xYN7x8IJLgxBH@7JY)pNsuJME&1{yy#r5;h;4!E?HYuze7gdZemQS!tK5@xOT>HK^-hf~GlRPp)MLSe0Fu^tN0 z7_X8uS3EPGH!__4aX9zGQ1+WonXg9j-wW$zSKEc(yH_`FwEVLlY8U&}|KrcwfBbpp z&%f^c`QQ8h1t$CNtv~*{^~VqTIsn=CY94sPD}|88ma>Ky(mpJtyb~q97RJ30#6IW8 z0FXTgCIdK|k9;&6@o+lq{!I7-kjap{qXB(Tk<6v>sa4sdEBSZLGY8Hj-MW|#&4zU> ze(YZJ$i41?XZ=I(`lr4vZ^LP$NjbQRi@B7 zmuFwdw#gGXl?Yrb1Rm8wpN0kRX0acYA4n7WQ$@iHVF+_Eyq_P$ZrhWtz`<65LEgOJr zWIcUEocKYU_z`3&WpFKX>`UI%=Yr{V@S4w`TFamQTsX6qHwl%^^1%NQ6Q7HwR|_Uq z^Cy;ahB!$t|JK+I>bpS3yHM7<@ZPs!tk+@8=fT~N{kop`Q}6qC-0^J%AiI0BmFZH| zYgg1`nc00cv*$|oE!(1dj-}6C>tDGwzw_^Y75Dgc+Uu98FYiX)W%*KB9`)T0}8i&Ffr@|`d!fMyjYVUGrOqgGu>nRTfggi90|DRhV z{`tG)KmYyvKY#lNR)d65C!$peSQP?JjR-{rk5|SMR0x1#WEB!vaSC{%5{U%W$;fzF zJXRWm10h2jlqfs`j+KD6AaN3K?C)^wf8f~Pa3mN-9xJDamscVxsY)vU74V&OjK6HDJx*)<#2Kotegyn zA_H~jkVq&Z0ZD=y%aB9@f<#2(@o+3w3XPRQVIc4!uoBP^RvbVV8cW1t2}CrWjKoUA z(b7`DIw*=H5=e*)Lj(FikwQtsP|^rA9)OHMlu)F=Rpnr+6u1&uQdw?`wmN*LKJM^7 z*@OFJ4fc~%4`Jnwq2*1X4N3(wyqp=Hat z>>!{>WGOUd3tHxP6tqDp0aeIIe`^c{o{}_luO*x$g@CGM&{O)GWdt}94ufym0{=G* z@gEFIN*0aUi<2`WYdR|H-_Se~q;)z}>r8~!nQ*Psv3i%{^sE!~>=X1XW4B#S(7PO` zdp=UjG*vHT)ix?xbNd5ESdZ)v- zL81y*KNF&28m@LGO4BS#^L(t<#dz(D5vr%dluw1Lm`19ahAN$iP%#ZtJ_*(crIR5_ zCgDoQf>lg{R84}FkA0RSi+)UXt*TErpa&+ zci?Cw0)s{((Qr5lM#hu0lyyyZpLVL~BbAdloI{~Uk!sh_iy?U2N6LfTvfAf)`*5hHoWB_FKhx~!VfX0By zz(oVl*g?OleK&x~z(wWW>y`UF>koT19QJJ3WmT(tzG~a~O6_xXdKOIvSDTEins?f? z?zRUYYcRHfVrX4waIMbZQtkG0b?PUedHqVq8kLWNwMqF*tHzm59rI4Di=EIYvdbM? zFL!8PZr8Ew(6ORzXbjr2G;*ODx@?%tjc)8gHTLM*09mJ@N2ie|b(arq_l>Td-qc;! zyLR0KCIbN`qwWpp+!#yNxi_eDZ!mR#XxIKQ#^GqjCdf`C_HCT11Wd*R>)Et!)8y_m zsSLBs-ix_R^K6zyZqLOW=A}I5l{}Uu_*=DzWnBtY$biZ0%Ag9Fb9Jw4b)S1(zh`~_ z#!;&M-VJ>~V_prtfMVC10Lc1ow)Fe8-STgL0!?0EjRyD6Mm}K2Je`Yq#!Y&|OZzCu z8WsYO<&W|T#`z^v+|o%vF=53luWX7_GzuNLm^UOWom{M8ue69(+7{QTYoF<#LB24) zeP#aq%=od!_`JkeU2I?Cm(9#2-J9`l9Xppjej;)5WYWZm#F3+MBgbQhkH!vz>$4fd zw&kNYyT&7LjV3%8NqY1t{=sO{v#HE?f`ZZYO7^!J;pZyB=Su!6csI%(hh&gBB+44v z?B8E1fQG(`OD4tTz+p4u$~nkkH5_prcd?eUP|I1Y=Pfq!p_>vKxWWc5r*58I%VyVe z=fQQ0fY&AhAmel`^14?P8rMzN??1gthyFgcz(Hj+I!l=I-a@B1IU-~a6U@yEc=|K9!U?>zi3Fxh`^|M_R% zuOD6OKbn_*R`J)1rdEq4R&z#HG6uz|9~P3{@ME6yqn-$3o(W@~gLNVH1z0(ek2g)m ziFpbFOg0uc@WHF=wPV9`>+&a83-6xKynQC^{*|1EHU*EIE1r2ZKK5*Q?A`R}debxi zw&y|ZZzI}ABAaJIYS{jHT)#BYjbx!$qR=OS>lwp$j}Ul73cX_lp3z*7@OigzwtM89 zYs8#O7~3^+)-!h6H)}e$0)T7`s*n|pdE}3|<&IgWOBB3@gA4KR7vkP6Cl88~K7Gy_ zU(Xs}%^CwQ__f@L<*c#g%+a-+2@r6xo(GgRxso#~&iKTMfBwmj`NE_9l~>2xo3!^q zP&@ytV8-i^9+0Pjvc_FCrjS?1ljQt;5SeiUIPy5-?Y-Csy?%6>dqam~WutXLqkTb(Lvfp9Nt1JF zonsLIS(QV6g=0abb5WINX;nZ~SzvjZSNbuXBgo(2zyEU!41nw(|NhUv{`C*ICI+E} zgK3~)sz`(?8U&?^L93v#$~cTXj;KHc2*b(a3Gzgu91%ysp=Ho0G7>F~M3UfWG7JSo zLD+&JOJSv9STc+#i=rrD71hAIvCP(O^4s*3x9h8I(^JveuB^RHQBzx9Q%hDulcJ_Z zR#hXbE0Yxz2#ShCMOlI@1t+h7-w07ji6ke7k(S16>}KLfWHg?L0>Kec7(5UZ6bu0g zRs;@)z-&QbU>E`dM?|6t8~1Hu32>+qhKFN_QfO&Ow2Z{Y{frVwX+R=qqY6+A4W2y_ zjwT?n7#to(B1xz!VlWU~OMYysCZ0mO9z5}vHO;k)wRrg(1S36IZJ%v#?jZrv< zrJO}m%rLU&fyr?47f6)z1jS3z@|Q_+mIPG?X=P`!yggCQfQM!!M*T6aX?wBpJ5RNhX0HL7SKxN|S`nRsz2aBs5zAn)WUsxiN+mSb>7V>Jnu3 zQ`9af8#rt1yQy&?NM(Pp+Wru=qmdftqPJd%-EI-5dnroWEPU&kNS(7`TTR2YPsHe* zi_yId603VT&fr>%!Ie1Ui!nwQqm3>^>YokYaV|ptbcC+y=JyAy9uHPN9;^g%GE~_# zLe(@#-Xu`&aG2t;Pz949%8@XI;~{cKL*$Q!DI5z?GzpPE5}U{N?U8i7P1(I_+u{3{ez zhNPyYwogyv=;3YV?&pI`!Wvpq8Lb&Tt?50@Y2B@<%+Acd)(lo_2D3G@w<(KNmC}_N zTpr|{Xm57?qKVxRolmYj zpIBv)TzNUA!XmliQcA5&dgayBV$<+)Bd01oyNVrlRfdk$hK^NGoa=XcH174P+wDg+!vJLA%_hP12mR{~`T>V+Y77J*ta|@V5O7g*z_)CtSM@%xn*AP4 zhrOEjIoIl5sM>y^TF1O$$E9XNO8~M)BP#&1=3NlT>W!@H46Q(Fc3i5~HLKrxszJr1 zMdehZ>aixJW6jE@&8nsyT4o(v%{#YV=mHemdI_+sYa0NWW!H9_j_o#GdJaHiG$R+9 zq3cE`nFnLHH+`ok2-Vn&w#%Eo_d0F&^{$;h^gX^Ct^GH;c0(+q?)Iba52hao>Dn9I zwJ(HrAdG%6vgb(5W_N$jiTFO#Ahyq2#mgqc|B&C%nLb8i(CLQ zhD9#pQXT+VuXQQYsssX=Z5hjZ>UPB`7T*Rr|y zMsx4YmRrzY(A4*V8*OCa_rbgAT+CB$+)F|7JAV2{Zstb-GGWoAsB~Hgb@xMif5Nh9 zPT>eAZsVUpSX!g5fvnR%uhZ8SJC+4ai-HpNT->wSo1Np9 zrDLZuhfQLKj>ZlijU6(H9XuTQ@krF@(fE-QiDOp9Bi=0|p?xE9_lDx`4kkPtOL;My zKPar6gAM~|U;Ea!wqDI$${iCVz2hgptX3~9RR}=D6@r!Oh1ELoO5KvUc5$hGX}NJ_rDbiUZGENv z%Nq6DI_>*f=U4FMQuE4UgP2>%n=F_b$sQfa93IIY8qEDLRPbRW@BLKq5Wit|ZKFH} zHIVgw|EvEe1hS1DGN?9o_rFkX|Ml0cKmY9g^#}diuh!L{jZ42Od0z^rR`SMHvxZjE zJ}o7`6DPb9L_Ot4Jl>2b`WY|s$$Z!YcH|=fGC(n2-1E7}N8>@ahkbkBdvv~WYJ6r{ z_S~}Mo_W>-^Q?zg^Pkz5K69&i=F|M_M%y#rwkN)=k9}L71hhX7?Rpp0IT6`9A5_Zo z%>)z^dBtxCERy3E$#sw7dBpHMquA~d^KOxB*Qm|S%2}82Ij^L7-{MLCvhje5G4H}D zr|b#Kl-aAvyvr$57n8;>Ce2+*=h)=(9gF$SWgM3Zo_jUht%?m+kGd)M`Wdel_RUUC z0F@m`=L9h30~x$97B8%KK9n^d-p7p`;KttO#M}lNW5+`v<0Rgji@!4++dmOWoA9fj za4i{k$enX6nzPBDyplb7A^n4C!r02_qeJM|y%2a?9QI%>=IMIu zi!bSeKe8vjXHIOGY-%lea3yJQCGpcr;^61Bk=4}U^^7rKvbBs+z_R7^5pn9!a>fXR zGhnjp$(5|hm29B25q8{*L4VdO@2*$ZJKx--zVoHO4eWmDPkZXu^(=t)Jb?E2X2*l; zZNOv?13K>qcHZ-CyX{`vXHztACI7ZX-u(-CPc9a}xmx+=TKS7>mG2yzKKL_-GvAMw zO;6QwhAU>@7L32j8-1AmrZ4V(XDF-vdTXasMVnJulS^r%V@Zu&L5)2CSwWd&L5V|N zxl3Wy^~w_8vVx#O&$C`~Fgb~T{~Pw(Zxa8I`0Zc+`Gf#Vh7WEG6GDpp>DsHjO+ z*-BB@k<;8Jr>&>BZHMyzL`6kYMp>P#phA#S!cpWgvQV&c3RopYJVh2GD~FS(5ai^b za+<6>QC1c&BZnu+V9C-bvNW1NM&SrRU~nwtEd-i~LXlCMC`1quFgy%_M<8(+B%m0c z2*Z*jP((>Id7}g+15KJhZE9?zDh4nF3$6O%;$4YJM27vTDL1k_%( z1$tH#3{e`1M@up^+d4xNsu6oqrn=-!vMB)Oe40NhHpO?rGF_}|3b9E1;}KEW)b@5 z!grWP?l>K}{alddiC~QrLCVMco2p{PiC(_ zWuHHBpD%fjzx3Yg(#9S#hBhRT zS*@07ow7-z;_-UrV~vVO8x>EssG7EFoNm`V->G$>Q_G@b>!pp2%PVbLuXJp)>fCPI zscYAv=Rh-b-T;{^6_{+NNB1tTjrahNQFnQF7<+c@@}cg$PTh5rw%ZqgtZTRL<{g(^ zdxNO^pz;`Pe^}3vXaKSvlW6AASmud@KGT$2(CwD#17?}MKxSr{{pMNy7jvPLl%UBM z5XgF<0F&i0t`zoMg^Fa1Yefv}Vy1mL)1d-7y?$fkvd5*W*S(hIQ9Iz>xOwC}%cqgG zQ73~y7SMh_sOxP2eKfd#D)cS@*=*F~`KTw{*q7Yox7>^myu1+zI;GGJl?&ywApGJ9 zcK$FscSuk;wp=y0+Q3_FTl`F20VZ4R5HGih#ckrHcJXq%NK_}_6phTp-kSDqnX)Py zH_I75mN;}M`s2aK!Nbubhhsh+iu!ak20Su+JaO!D&X7yZNFZY{tbZu_)^OtE@zj@d z1ta`g{u=f3FXpc=ou60AdA#I7ZtNRg{2N~4TS3YPLFz{ke%6qnV2ocd&M%%^sG1km zuovrj;zl9R*kTi3+#+0T7Kj?Sq9)#^#<=xtL9>9{Ea0~-EKrw4)MWvEMbNz}V18cc z|GGHvb@}d(r8_?tZ~qW7S4GrCLAy}U$`dxu3+rZhRa3mm32xaKuXL1KGCW`KkzMeS z1CsY~Hsdun?g>Baz96_)=uc<+w9k38%y_iUc((Iy_6Pz7_~8%viLXV;9~RRF7qiEg z@~4&o%SzeM-E-w!0J5bD-b$5d(`3M5OO?XKa{eNKTJ7R;t$3wjd8KI;fNZIGb+!HT zO2?O#PLR(aOD!wH`UPGUZ?XjR~Wkav~nhg+JiLfS1iP5O(zAiC{=$pRV`3b8CO= z)cDe>;^~#52N!alSmZsmDt_r)^U9~?wO`k(K-zQv&KH55kNw&3Md)7o5MZgsOh&9gUJ=Wlk*`gP6*&}IYab0Mt%!`59uMY**NcZwZImvjy@)G#zinn$q%MY@OSp&RsgtpC1eJigEO|Gu@Zwbz~-a1Cu z``V(b_e7WPiLO5o-FP6l{y-4&P#pe5EC-q3)|TuSosa%yve}p(V6xfRp4nJvor~|AkLz8G@1KwDng+j++9g}yFD~ABalYz_OWtGi z^ylZ&U!Ki)bvpg^>C9#`*4uO0&8F;+_9dN{{_IWc>dO-JxBm zyPm{+xF7ng{z_dzAZDbg&V(eL|vP+A$MT5G9K{B9G^i>G@MBGL^L7zl2AQKG8 zWCIdyBaN|13qw1`tXs@DZ z=nz%Zu`~u6IE=220~?wuhOUYQ6r(e6R62&CMj%tsWC{i#j7rA?hmolmJOzazBe7&8 zhJ*ln9N-rg2L8!L6Obqx3QfmgRB0;A(0Z?M+zC-6-{g2-QPyl|4%82M}w|Q1)A{ zI%2(MpR=B>302h?OFe>u!Wd0EiJ=_FkdI@@Cvhq!WDN_dj-x8wkqm*%jZAl^(A}tH zXA<5XOEbfejc_O}yb=b#6b@KG{6}N*#2AXQ6h(&IfB<$RBS;ja8V;rkLondbGz{Pq zU^3(~B_uG}G6e{L$%r_(whGx$O>-Yz^SJ6NvlSa1v^KhFZt`Af=&NJsr?V|kbH{nj z-4|Ev3)VIY)ZP=Qv**I<{pVL6xS)IZ^4gn={Kt*djOpY61GI_}ofr29tN|4B~a0Ffn z22BP5U;}sJE5DY()XOtK5&_NwWn{_o=#{mNv%1ZRC6}@j!DX$ zb1C&!>Gjs>bv7CGcG}yg4^w~l%8pp zV2(R7S3bT_J+*jeX0Bptnk$>g6O6KWqiLNZ(aqo=GrnhGzjUSliwkod?1@Psa2(<#hNK_gt*)zW%T??0J9eTTy!dWbx$RjbFdt z{V`uUKgArD#rDZ!y2s*r$8Prl(2OSyj3*C{r0`^^{SxT#!60-Y5{o~YF9sSL=RlRp zQH~gdEMEX^xDu#Czfe3}JUmi1I#ND9Ry8?xXJ)i^W~_dG{O;mt9LB zp1k>b=GN=U8!tvLK9&aD7y8x;y()#?H4>kikqeI|u00G8)%84yDS5X43@I z8N#Uy(KHiiY~)vlEN=pUY??hb&Kw?RjZCmdr}8JJ3MMBx)6>PXlf^TWC9~5N^HUY` z&{{S-0_@9{2(kr(>4SYxv9h-}wXZj$uP38tkl8E9>>0@!oGlsoc4zi`{lfRgFMk7& zJ@^}H7klzUu|gnw^7F^T??3K-{a*Xm_i_ki-`JynWeOL-o4nmK6VpB))jA#845h@b zzK~sh3D!{{v+J*<;N^{1vXD2DTW>@mP_eQ*=zgbfL#t<1i%V&eqo)ug_P#461k$T>k1}Mf0^gAH!?ALyJVg$x_cSiTgE~ z`!%U61Tu;16%Zn)O9H2h0;j72mzyHjTSBK0fm@W&EuLo|-)|AgGYKC$d28r&=+LQ9 z-sw=@nJ~fGs38;ZJd$r3GhhOhF9lY&hb-cR)(JfGxFO2~zIC#|E(LIkZ=WJ`%n-X~ zi#_uMJ{+NcDLp1G(lh-I<8KxT9DfMgcaJr~n8711KS z`n21(rrD+BgJ(snZ*{AG^+ynaci#C|z4EPi;Zy$1tMs`~*)yNACtf8@e&tVttDgl` zJ@qSl?ppZ9ob}#>`Q}U}(Ae|isjp6DyfJ}5*5XjwcIA0jY*$|fzb{)nkR$EL1$BG526DhjG7 z65(hf9EFD=abQKE$taWx8bc$XXhZ~+04ES(7)AY&s)V2_E4suKg+Jghd8HCK41{7t z{!)2aQ2zN)tq_K!0RUh~f8eOg=nT}#)nsiWyvA{~rU^#t9F}nsp?(snXGPoZxc0Eq z+HDRxE6lI-Xsa3K|t!FVY*1=)o7#^ z3PnXiWm(kn<%p$9h@}X58xueS5rDr>^3vsmptSk?7t zvL+f!K_k$}WiS+YdrP3XT*^x!kimZiQr?V(LMbb(170G3;Rc38!q6xr62chNP^OGP z!w~r8a6IHEBzY-J?q)by9u#E+4F;nlU<^2nfq*lVVYFp1>K}0O5_!Q_F-GLqBoPI+ zfXN`z5#=ih{AvGI#{U5$EP)f{pHG0ShQKPpu*%ACc_Y8_f51`cx5iNaoU)XMvLZe9 zyMgSVHnKkyAcMh{lJE!y8L0*($q-r;^ckIXG23i2_jo65bGfy~0)Q-XlSASTuQa2; zto;|62QEW>{fDk+9=V=n90EX=XBN#ejmSP1&N7Q+0+}7X#N6)ATJOMGXP>*#fekk6 z9r89g=NY(wHQ&%J&(MRj!>?rT`68pBl6{v-4?rFL0Aw7aAV9H_1DAfK$9DSX?FaxA zV{Y+bZ}-pL5s+i(&Ng%{+~LLD?NelEpTG7@?&?zodM4bBmc^TFiZ|Pp8akG4bt>EL z0zk&uY?Hg*jJ@tOQ};;j>O%!94sta16=?vL?JrV02(|XhM_`m{8<(#*S*CNUe8s5> zz_K;wWvk7g&^0YzYhJd-vTUt&v94vYu2sbb$BGS36&su@^<5OlEh`P&%Qv}KZU!>* zfWpA5VzUp3sx5xPuGSe{gGONNxn8&DX2Zd-yN4s{4}{-68h!tG+`Z#* zbw{G=jzu+|PEbsU1t62B$CB#KB-WlzYA{V}FiWpCNv<_dskH!+S_iQ#v(7fV&Ni#o zF00;&)!>@j;Fj0uo-d!;U)bOUMZFj2o?r1pKkh4N{(DWY|GlA0PsG=r3qe32dn1Z` zFN$vyCUuEZ`i3(GhcgC7vIeB-y$X;?lDj8z_;cLh`N|0ZviYj1>9X;$oc`hXX7SA@ z!oUWhXYqhd*1+lH-ow#7`y=`eMD!nw7&sWwyFavRZ%EI9u%3gr`j1Am9}MX{6xMw_ zw%sNJS;Ldr@?;Ww zY>G8HmMt015{NU0M45cW-IOx60GMp7P&$$i^?ph7_~Kk16#0A*l0u=VP$Vvr$jV2D zE60YbCWdRKN9t#X>*q!Qyg)<0?#_?gTNr!rY5dV&U>#|k8?K#{RgKEZq{AG6BzHi< zf;1-1>V}Gy86DE}4oUJyQCzbu^22D@hsmh6xv18~*v^Hx&iUx}sax-5mzrb&4Pw7K zv2V>t(7mzCO=CCSjEA<2N4AZ|bWSD>0FzCn@h8&-)7emxY(9Sy#9aO)Fd6vPCRw8j zkWJ)`PZms#7fw!cXQoSLXUZ28Ae#glE1Hnx%lJ$|fBHagYCl*9G6#B?eLbwczTCck zHh8x^)6Aho?(o-|*{`+pP^I$WH+h-z$Iqufp$yr>uYh7dAOHM*@7wpfzrR;4ek-2& zQaJf{&d8@U;e5*AY<%}@bO+Gb#P!#*%g@9Yn`Bp>k6wQ@23}r$CB5-R7V=IK@>X#3 z_2A{E-hg`@K6M?QHEkYMElwpZcARF5oY!V)O=l8c0+0a>_*K64uX^iW^)j&XWkAKN z^Oes6N}mUnygXm}`chR(cw~>A&c1`SjMdAX1Oa!&_UlTar z6gY>7Ttfx!5dymi{;5zt5ZH+j{>fYXGhst=jSZa*ACiM?@NDFeSI+Uw<`s^X=@-cK~FI5$(WapQ5^ELR)7ckaa3zF|vC$v>hl7im0xI z=&pIWz!qWw(YmH1I;J8!XQDb~SD*KI*R;5nws@4c`Bb&~R<-)yY4NXa_N#pBTk+bb z;;Bao02yG}Q}43pzU586rB8#PdS#Oj_q7N2on_t!v)pD=7693clj$G;$ljafwm6n` zTzlCS)7hCa(3#Hf$`rO{47Ftm0LYp%2VSN1KF{cVlGgPsqvy|zu7=z1DsSG+_sGq) zNo6{wvt6_ET$wqp*_kfPEH8G3A2ZQArSb!Kclhntmej38XJrm>&|GbGu75Vr>=iib>nHZHOJLf9oN(| zR$qNcRc9AnV=F_=fWgqG)AdNCH8{L32Csw0QsFQRAd5U#2i?^P^@J^h!Ir^c%b^vq zOwnQmLg5&BO6(ujK(#*@0tr9{2LU$9aHJ9fJXKUGAw?}yoOM9_I_t0uI+yxuCW!p! z3%Ex513XkFFIOgm73v9tL0=-zhY=JBu%*g41CmyK zSFDRNw9GK_y1m6IMA!W08uQrA&MCY7GWP{%?Yo$>|1$HyRo21l%%eB6kKN2U845s_ zZxze7ipepL$}$U2KXD~zk8jQfhwL>rEO~m2sb>c$Rsbkw-~vEau+6JryAPBk+Z_mv zACn)kYgiEZC1M4g1geJ zWQ}F%TAMOGJHWC^eW&t`PURb%s|?&L3_MCUxRh*kDcRs!veB(n-@Rh97t~C)6`F!k zyX(@Oofm6&U#Z=F^$u9~T)P8Uw*OY$fzY~xVf9BN8;(WQAB%2083#ai_e>Hn830+M zNpj=4l)EO$4ZvrnY4MYahtv{Al7_yKM1By* zwF(nDL`mJU^#0+@eg(+*32lOeHc4vt7;9*{P%>LS20%7jF+Q3v5X8P23aa5b7WA8D z^c;)nITqP}D5`s3D2UFzq22opL9Tdjv#O$Dy#^Q?c!)$?dL% z?S2)Vm+ISYKIw~jC(h>2Rm^?5^J%Vpe!6H1I&8=snJt)}FPNRnpPDb2UM!xUFPfb# zoSrV67|R`&WlJPXkvLl*Vh%~ze8pgWVa|Yn+0W1E=P~<+at4HXJbpfpUoa#r5`z$x zNJVAC!irIG^`xYBT3RjBUnc~@;;W_r`f&yfD6Vvi~B~-O!kNyH# z;gq6#Y_4K)zUuRA)#7;R4A7V;SH@?F2C{|*vUq)21AW>3ea!xW+<}3-!GXMf9;^xBGwp02FJ2a${g4zbonMj|bm=KKSvY{_FReFW<`+z7@^>T`=_} zXY_Nrcrk^)aJz3NqIL4xtKo}H(u+@|SDwnQKAQ-6JASKq9Bs|oBbzm@y>(~0Hv8k@Ju2G&W81ygbOU=hb&|H zmT`k-(I9x{v4g;5X0Zbn@%;7-qlhK``x*1(## zKIN~yN?&=EK6NX4>RJ5UyR^xZ`^1y`7=&NR1Fxc&-X(1=CGFOn9^2v%=DE%1SU_g) z&avK^vOijJ+T5!?`URSrh_&N~bp4YxaQ+v&7@o9zyLv-KNIbk`kQqq|>w zBZ;w&NMA>wt;dtsVW|3e#wMcHR=V~!6*U90njV>1k{LJ>4NFxeQdJ26WK=qy2%X%-;3&`~OF(0QV#?U%2)x`*L=+NFK;THq zXwp(>tQURxuOpK*uvrfMI}P>1L-0aCL|cxefq%1?K?f=+@|WN_MG1%vO_4X2K_)|D z$!HRw-5(^CWi$pt;t5NYmd0 zQ5qN+4T%7MCwOJJ++lA&{_m0tSzV z?rSIEv1A-hg-B2#kyOYeRSHRsN@9@73^G-NN>L|M)F@;Ik;ow6Rl%MNK1yWJhzu%G zg-)c?h-5Mrk4NG02s9Q_2pqN)gi;-&pi=IuQXhra?vPs9;a7SR20C zG;NoAoPooQ)usSs(FTsmJAJbDUx0@7@4v)6a3$y9waf!o0m$S@vhaM1m|XK{5KPnX z%oA5L_xdt7Is%Yo>)No^+vjd{Qh+RfGccKJ;dbxB?Y>Y0+3ujyy%&p(f}xK7-GKmP zio=z;&=^=hHduG~$tmWSyEA~jGazq=Z|)ZNg01dFJH3jxI~8oS$lqXAxXzTb&YZKs zveeM7#L%I1n{&xFry@h!{7n}5o6OkjPi3z;lB0Woz2;!(wq;{xG+qhWs7#GM)=OkDA1Xuf1k=BWlRcA_8pDSKvTD;PXyV|^Dja8|h zZP_}=WEJ|(6&sx^H@TG?xIrM>;8MEL6_~7SlSieYSM^rks%?QaJA(npAeQZh29j0n zyab}!=<1!lH){8X)EvB3dpNB2NO;}RC;+m%rxO}aCjyY&J)3m*T*^JOw0q}Lpzi*2 zDfcb2?wM!Yx6W*|N~;GNvr4NmPXSSDnO-EkHYviVL~V1mn^+k1`WLE z5+=4wQ@cmA2PX4{Q-zZ0lHsYckx`CNlJb7&YF)p5cCT?vH#BT4y6;F-@1cl}{h?h@ zJ}j#LNNoS{1fEHn&?0-lByHeqa_{NH{xgX^C*!(K#&w@fY_rS!;Fa4NRMmFvQGax^ zIEz17JULY|HC;S4nmam?GcpUXQZ%zrG&9egT_{uqhG=N~F9}si1OHSUn-Gosu-p z3_n;LdGr}#*@MOL`wL?YQ^S?R0A$j@lHDy~cFQt5hSS?5DIX=b-w#JOkA;1h zitd_A9Qd5f|C%oOnkoG&UA&OUUx@2l2yLFa@^a+-lab&*Wl)Cf6>!XGc*|&X+h|+8d=Pr0velPk10C(p&l|h$R-OWr#RD4Zmev6zVg#d1*Eazq6u-{ zFrOtJWby~Hhx)Sy`*Q|+n0@_u1AX~}{e?V!u}H)bOymsA<_rF+82?c>|Kr|YP(JJl zlpBMFTs-;yO%Af}_rCqS|Kn%<*B^Jj{3!qQ9e^x<>MLvPuMEjwX`;p315+XI$1gt{ zx!5#(scH1a3+TRt@b?qpEt64gQ_#)sos$V2!tgf(K@FWQg&*x%A8c}7TV}m5O@DbV z{l%G-XD1R~oK1aa%X;g>Zyv=ni{hEb0Eh9d;(3;_0_)pg9WamSH;dt! z$AO1~<}p0WIG$D9phfJEb;5vUJl`gfXM20lHgV7{wbwqi&n|`MoHgi}DR9jha>?d7 zWewVA@NF}O%##ErN&Hg@gD2yL&Lv2!(nS`jG6&|k3uoH1Y}}`2I`H1?`A5?ipUho- zF?;>>{LSWtn;#ZKTOpH$wax>6g|*Gz`Z#^_!{qg5u!1MkAs?nfK1_#xoD1)m32Ox) zn*kcT)jWCSg)Hb{zejDGV@aE9al2PpyKiNOe^qBdO?yC1i+|M{uaZ}uB`@5$FFcB$ zdK5iz=REb|HhFQMcya&q;Xd>%dgD>r<6PeBP}Xk4X|~9HZ^~}9=6o>E`(RnnV#{su zsA;|asxzjmH;vbyE$+<{cVr4%0LU_jTC(`>m_skw!smISXL-WM`TPg0zWc1fhK$aV z%XRr~Ik`^RdCu7^m+Tzp9F}_y(>I3|l$RC6y5$6AmEiT@??^t7Ae=2f>}x^8VE(oUTBGAqA6A83pO4ZlDU;aEJHh(S}9;~C4S8ZgyW80`(jl}6|lrdTyAjG8r? zVS}VuD$~rBHSDn4+;oq48XEg=-|x9e&t9Esj>VmYlPs`QYXa4dNOdHVop2-DWv5n z@UG;hL=urI6vP@lY9kJzhk@&15bFqt4Mg}_JYoe7rG|z|ov0;%L=+lUL!Ck(A`z%% zFvK#TF*s5Qgd&TBg8G~gIQd1QSR9}%bg3xVU~tewA{j>{VZn#MhD5>pDQt=cD4v-G~IRGV4KReX(z6>o-7Xg&~XYo#cl@Qn{{qBDU z?*{`R2L2mliVvX>NEi&dibx58T?WTO1L5E}xyDGpDv!TzGJviDg$9&BwO!~34RzYV zp?ug<7zr2)szSn`1lTfpY7IzhDGVbI?5|81;Fmmp@0S6M!Li^ImMH^E0uTa)A2a+2w9<%-`gar|+C^-~vp>+3LyJ?!(#cTfF-`cUMr! zo(mkKAOJFGH9B8lbUuG~Q2y>f)=odxE`NER%wL`=3j`oz@92a+7xZEF3>m4+ju5N?>I~M5Npi=_R4()T1FhL zy0ae=r>vms&rp4~MR0mBX zyL@N&l{Dq zu6cTcX-fUM9yABwRV{`c3Cxc*|m;2HBLD-&a4_&c8x2m z-UF~K_nuGwBd@|YKBb*LRo#L01Ht!(E zIz=g+;^fZJ%>F61aGoQZcifs_ri?9;XLU`-msJ!^CxCFQ}e}hbKF@#vH4O6Wb@^V3l*OhD?iUwEKHZq zOmN3X3Z%pN66n68>_L83KQFVJm(|T<_6gX7d=R;Vf^qUtem z&4i?GN?11`y*E4ZaAEY(;`qbG;d`^gbrU01!y{b2EU!<>>fvX02r}Bm>40L*qNvxh z=w?~;hl!Yu`J|!66ajG9- z@o_q?Ybv2{GO2$ug*TNZoP#oCW1kA9q1;%uY)Y;%V6w5C;W4n!8y_#2gl1cm%ubff zjuuTx3Py#wvLTjGt}z~uHPp`>>}T_OS^d4a1KqiOJgz`iJu+H7I#)9MxpeGX<@AsG z#h>@T{P^?hkLN#rzWVv&#g8A)zJGiC?dP9Af8PK3qw)K;p?Z%otQK%+;?UinqN3aEPSSMk)p{4tas zD}DfeG4NzR^k%>IXLSW-@Xx1+{A0ylVN%ZsnRmFvH%{agIqDN3_K6$uPaO7-k$J}m z9K(jJLwG=A$8YeC-Q=GN9XfT3cPeb)Sjf=nh@o>)VvBg8X$;s1%wj}Vw?(!ILqJ*< zfMW3io7+O$1hDdLZVy_-3|htxS;h66MS*?4X*ACw7MN@R;LQ5=kZl6rE_u)`PbTnACx|Vx^Ls=7>}7gj?~1 zckPt_{n_)6r-L8OUV650?e(Xd&GR?jFWmSrcfEP$#{0>u??6mkc{_Ct(%9s+=DC|6 zXF^)Qe(FXu6gS_`N3>6bG)vAu7JJwBJ8(L!3p<>+9Uf&}K9ya8cRKv4I{fZ*_}^*q zt!VbH03dtn%4u>feBzq_%(LjJSJ4wM&J%AA_}~1IJLj!Sai?Qxk3(s@ZP5p-{1%J+ z4;K0F&2u~KirXDaTRdw&UVPRP-qMxO+ndJk$`W;DiQBV2%CR4Xgey z4c~RE{0wwmH|yDNT5YATd3LqdX&v=rnvA1rjAN?m$JN!1RW*#&)Q+mq_7iD)iL`x0 z${sRxKZSCD%Gj??->XX7$Dr*|q3xnkcTi|MsdOVcq_N#gn}Ht>)^+n_>SMW$%s zDVhYb2A-&iCuC)*tJxw773+-hmcsvYCSdOAEN6_V| zFNju(PKPthCK(r-c_mgot zbQlIY6{v(J!qo`KbvWb(983?5+=#~-kZ@b6SVJ0S6BV%%r%Z#P$w(3n%TOn)st~bQ zKpg0HMX2Hjl!JzW6=)2FMWC?2oG1(q2{{b9uN|S-0GW}$#6Q2@p8WC{Qrh6D^pKr8y$k^juB|2_Hv%8eoA-Bhq8^1YJ$_@uJD zI{B;Er=Zxcc7CKX46dXMU#-0%S_RFG>R6 zngV3M_dsBf#_&ii7LEshjq>vA|F3EZgUdmt{BJaB8I6Qgr67UHv}nk^8tRt}j@;gA zAG6W%rk?rDwPrB}j)^P@NmVMxI=6>h`r5xj1*~e~W8sB1>glC)#Njr6e zc`lS`ax3RhaNcIuoOMtGnF3_24UVjhj(MBi3b%O`Z1n~p>VwQx``9b?=4pl=%sHJRwk?Q_pjU!z3BZX>*xmw47$%?d&bF_|gR{)ls;jT2{t}rcK zWAzJUYi-Kb*_CeuCUdJYfI7)44Lqv1c!Q9q$9$@`_&_Gx>Q}uz5Xh{0$A!vm!2o3S z`>xmSy;i&Ldc)z+`a@y$MZwch4r?GfBE@3KcG) zPO`I!^(IMmCP|Ivsdc8wz+`p6WESal78!~j{~Ft@I)|J(Cl&}`vRW5*ts4ZgdJlG^ zSMGhUyqCTutv=va?V7%zhQW*X2QNPwyz=MZwWh&aFZkiF2P5C|@o8K5yJ?$65_rvb=h6*2&_;rxCXtBarUQIPt97ynuu`BE0~dNk_&1aL`W-=|c; zr!>*$bn##55+F0MUrZG)CJPo5c{5R6Q=uOxZ+)1!)jS^he)QJ+iKw>e+dWf>{ZPp= zjX#|sn#z*M`})Twf9J*k#h9{Drfh^M8)J`-=8X;KjgAzI4Ht|{@<#-0DW5Io{R0BoUq37U`oW$1UNHSVZ}MBt=;su{Yu zQvdjg;N;=J+me7JSzyA5f4s~ue$+2f>JuY!4Ii|;F?jkq@6>hvnUKK~Hv}dTBC}|b zd927Z1~^P&885NA4MGSuHi<&3+hY49iCvOVjxeEJqQEYZZ<`>pO9TOM#S6)qB zc{6qG-R#Yl#jy5;(6;$ot#h|pe{DiOf`@aVA1AH@$G--eAHMih;9JjgDekh$>ab#U zxD<4Im-YBo^#s;*`d7DlSGM_7e)K7C_AY(tUi93p@R?g-lUqTPd*L&0?o)4W69AcK zev@a>J11_dT~V7gr`4L%ZpUr0<}{n zb)*ioGld`W#4W|cEqA8h*3Z7XyYRMd=2h)vQ@Qj}sq}8)P+iKq(({#hjyd_Rxw$Sm zEEgurBPZKCJJUNm)h|2sGBd(6YQOH`f30xW)^OBdSZb)4Y12%!C}%ZQOf@ykv{zZ{ zuC!dKWvazEL8l(0(v9i#V^qcohQ?Vn#&K1R)0&!RbXJ<`tuR|hH(o*AtD$P7&e+9J z-J`CyPhDfbmexTXu&V4-QQfJ^*sM;{rxVswNV+7v4i2M*M(JSSE72%jEPgEkzm5n# zgj=tI)l$KbC~&lVXexrNjG!q&yljjXchT4Gqv@Q%t6QQq?C_cnICU4CraNB439IFR-|D*Z zr2p=d0lSa-Z``9~g(ij0cn!zj7g4I-l7-aB;=g6eZGz6WvoPdLAVqtnH#0Cr; zggzE!fJXt7ZBxZr(8_Qi1F#25z#-5C z6bJw^G>{nv5DG3o8wi;Uhev_H%adn{l|aA%qLIlsqWlT?D3OFElYztVR2l(j36$tx}!le=%4uc`k@|qu1 zOq8E;fYO9Z0k)73wiN1u8t~;^`AgvVB?y9if-YpTrN6qtey7Lq3TY{@wHyHg`zueT z{EKA@jVY33&=VL&2?kUM11^Naf9J-Q|L)~iY%u?T43CHA+d?@)fJ>y(@78`rfR_Md zO3MEOK!!vurIC>gGE}wHqN8@HsraokiZQf_-Q*Oy-YQhjBF4Zeal2Rgo}jG#moxWW z1SVr1x|V(TIsjRYaTxPNSoW!qtWzNwr$e&NhOkY;vJalmH*{mIcVg<y>Z1pVK=~uYpACT<~fQFD61r_W%&oR2l-FvCfD44VNLe38VtZhEb9losH zeyrX8IlBVbM(0`E{n(q`+4|1Vg_yg%3JqNg^lb{(TNZA#EZSsKY+zfw*{*z>W3izv z*U*Nu*)o5F347hiT)h+7s}C_(9b~QCpSN;^2YL_}Ei*-&zCR<@ry4s=?>Ljx&)3YgG57jQq);m?`LoBN{aIfC% zSt$<%%PPR$(7R%bZ^ah>%I!f_JA$isT&&x3wZ`a5-QMeWkA&Sj8qshxqR}||?unSj z<1vjVV(X7Xsj|8gu{Flg^(W&R&nDELO{fOX&nDHKPN+YZ3KS9JQ_=?Sds399c4ZtTBs zci_^4-m8xWZ!`^rKJO2I!Har37}Go$_d%S}IhNHwlP8?c6HVmsW$_>R=j#R?Sly@M zyN%;IPsDW|jp{la)p;&!XigzTOe^Ll6h2#+$w}l#eB!2 zUYopjv&?q0j1H@;PJ33bS6OFBQ*T_`VDbPzohQuXkK~R_6-|MdEuNh#ou5}wtaNTh zJ{EPNbZ)wGakl!?O!cS9%7ux_x$%mb(Xy$L;xTc7c#t{JpWVx2_49KFg!w!XMG!}Q35`Qe8PV}E`cfBbpu!Gf%DMp`=tK3T>Y zlH~S^*qywL4}-T~4TLobZ#|QRzn+Y3olWdsOd0%=DfyBqT}TnkrwSI+MGI-7`BdS2 zB7ZT7znCyM8`V7();1a10!3KsR7}TIe9x4;fowWmFqt8o$Pi6rNhY$Pd9XlZqgm47 zEQvHjB+V2LGo>RrG8s!I$&t$PMx=Qo;=Ex|o|K;};c;!A3r{DmJ)gY(eC+De;meQ37ylGpek{21 zL~yN1bn}G>x|aS;|Fy@R-W4r2%vYywKR+Du=bnrAwg=qX5qNh;z{9=QUznskwP!x_ zEPm=;(geb{^s!IzW8acLeYsBpO5R+p8Ay3QQrJ6Q*gcl@ZZy6@daHEw8h7kU?%4Uv z(clc(h0Ni=1c6U9-zj3yBm_E2X&Npt2@{sCPMT;%thiwwYfM1sJB8xZx zERjuu#5zH2oglSO2KItdVpefN`y{XelZot;z(YmCOl+Gdkef_keOn$00~WD;<}pJ6 zXEsm_SS5-aGx>IDV%v0~WeVRSg?}yyXiOkqMdwnbmYEWpOp#Tl%r0xxi4Ar1yK=|9 zYRA3qPWnEW4tzKn_!z`g@YC@N&!(=tp1=9wQ+UVc$gaPmd%nf?eU0w@JF5Hd$gWSJ zt&5?p^C2x$*WQl=zaGE%Tzjk_f4ugh*H@9AAfDWH}|S>>gk=~hozExoT1vJH$}eOT>C7x1C#BTmE(}bbjeD0O-pyrNb$-{ zJZGIUxR&9hM{{1S=AoXNRI%1k zwOg&>q^Ie&PTNg?mHQT5kL|i{`*fW5sahM-kF8)F)M5aK8S82puVEZmp>}wc+M(4d zdsoo+X{#8mpzqeEZ&f1!cLUr($%;C=H4-g`|WfF9Uu8*g{d4 zBFRgB^??Cq(d8L3vb=WrzqzqrsV@W|7x)~&HR^w6(SFx4q1jX@8VpTCk|}5n1V(om zUSEm29j>ttzvigwYGbw4rx_aOFd8-(O$WS=6G6)bukMLgb-}4Q;S5|?7zY>~J#Td6 z!j>%oIxD^CYOZ9e3xVj2BRJ!Ls3;y3iYJNcO{I8IDBd(YWHK@Vn9P$-^;V&H(?QVv zR2cpYy04o01#RuCn>4QIF@n^oesoFzndU>L+fa%7DTuXrrBw*{Iy7Pf8fAdPY#|{H z2nYibew!L*D`WY30?I&b)$twMY>wz2+JM!;VYRTzG-Ws*x|slufdP;qum}(+0t!P! zWAG>t5Xcl1lVeL>!9-IiKw9`;g-a3^#P75j2(VX#LSqyvo?e~4 z^jsN+gh2-^m7uEWKOOzQL+&tTEEF&t7OGSd2x!2v|7`RB%`$o2c8N0V-^-N#8-ZLx zr=S>AlsfnijgHz(CA#Wv4c}xDt?wA2Zx^w_I(D;5;&$)!J?DYOvi4tM9lpjqcs1u( z2ml%DH~?8_=JA`ECqgn#-poFGE9YD&>)2)XHV?or_68^R21h_B5V;1fd4}%!@|hP< zQ~wVC{B6DfWJN~ji=Z~L^98$u3-?^)?7dWA6wKV_m$l6|d%I88HgDE0|D2t`WP$9R z{wxEx+)d5}TiiK2JPHk63OCv0tvBQ7TNH1$mS1FPQ(|aWWMEyOZw?}V!?|3&Q%v1s zS*wp^tvr;WwTG#*FIRJSK4WJgV^;xv2S;UBvDzL0vQmu$MT~t#st33lhdAnoxEe=` zwTz2(PH`h)NGf%W3u?%;<0D-U|FKkB~u zxaZchp3oQlk#8g^og*3jRc-Itd@9HOWi9(t|k5UoK9uN4AEGo7`neQOFEh<8O{&^kcra-l1z~_OFWz-lY(Fm zLw6J9xK?7H;qY|>MQoF}e@PdtkL1Oat56+iOkKJei@_UFF3TFYbiOh26a z^6uN0cVFh8&Q9JDjk4NhNln8M)#A$>QBa=1HGaT0oM#=$GY=P;MgoLMEMkS`(PE1j zky(_$EJ|b^E48{UwM&%RBnT|xM0QD1mvo79n%FT_>;%>nkz)$qK2czwI3Q=4&@M@A zmn5-I5(ALgBnYkJhb&?T&7%8Fqq@$7^_oNuTE_FN6Zy8u0(yHIF}4GHe$;J6qDI8N9F0Uac9n$Yw@sK)u>0qgwOryz(?~JU(8*6 zK7aM?Vo2+!u=c+rJAuHyME3xYeU0q}>tDcUp>2ydJ}lg5p1Ja7@_f^j|Gf#{+F|!n ziCgi2Q+}r%v(ql8&$+bIy`;;ltlO)s!>7C*P|Tz3y+_GAckUZE&MVi#XD)e9UGko| zu%CMtJoheqOZyL|I+dB>&FLQS|0rM{{H-n`pKu&BlnAi zb-BIOvCr~d*=(CMrd>MI4y;+wSxeXSbocaBkBn4rW^zDwxKGl*7=Ej1UaKh{y7Ykc zs(}Wof$P=$b?NS!G#3q;v%0#wwyNuDhTD2gpKY4{yLHa**A6R9ny$ZK zy4vrQhT9}dv<+-ier#EYz+@yMJo%)IO8mBgB8E;TKxJGUN3d%MW z%tiugEe5j|i(iMwtR^5dC@?%-8BJG=ONBx)LQFo;^*?KrznjMX@AyxmDV{8aQ|b?d4)Gs z!;7Hifme6M8Mv=F7`S=gMT0%TYYch z^--buGC)wgRmff{1a}(H70r9SXmgX6PL`< z?H{a5Ejc*;5QMP{BRE9hoWeq!%0j%RvZ`Tf)g)N#ZgH_KBpBB(wrR5LDCHw8~%GEf8+BfRo`yz<@Lqc^aJuV4;e zM9H5+$(=>X=;NeL5hPC)N$Ep?AIm!hix z&MrTyx$(H>#*^BciB*PAm=PFBtWC0-+bK_tG62Y)8bKPXHA7dK>@(ZE zI*0rQNBmRAyr+)&4KDbXZUxPr1@GO9`khOMUCYP3YDPV)$GmFCeSyrLPWso61=NoQ zHjD*5p9pE3j(A0V@}8dDM~Q7;3}~3LE*QC;I(+T%=#3}iHxnmrCXHWD9J&}ceCg4Y zVe<6N^tpRzidg~0ypU#9M6)3RiZN_U7>?yMmukAlGn!lNqD$43EosDpFldS$GRO3r zVFv7qMnjt?l1ApTW+)iy3VsD>3>1`x%5oTKYmKzEUb6k6bZ5PEXNA1YAZ;v@w^qw{ zRx3V2AS>TquGnT&ZqiCu7m17+{M;mNVmxUIGjm1rbHxku zWGb~{iB`S3Si4GX*kCknFE@T%efeqm`8Ms@2DDxV=!O}Y$?Tque={4}IOSJA74Uo^ zteFzox)j&B65sbBd2B0VZaa$tX)J4D3xF(hVKaRWnp&pMZ>7v^Bu%X+OsqZ`Ur(A` zNf=vx0)>z*r%rvyUIZFj&!Md5P?xi*D`*;&JqA5#3>1}trqa<=DvCmZ4v%m+`qJ^^bNlX2 z%QwKXuWfs~?X33L-jBCGpnCJ;$BVrmwYz&|U-rl!_lmdo2%Ee4>)&y!-%!h+Q)afJ zd$+?n*TdU3BiiYKuVy`;joFusKFk`vpFVIWZQx$=;Qh3I@Nze82z+uc_1)F@w#$#2 z&V{|u^?k18*`Vp!pydT{_WJsxCNtDaoBSrnqE`-u4Gx4xC-5w2a4C4{TF~TI+nvq z=1mi*mZ?@&mhR|k1cx!`iw!$`BV_#XL zU)y1u9dOUBa-LaaHkfC>vnd>Ms2p~v9m z%(KB}-%HJTn3`*vg|R@Rth3Oz**OlVEQg#7XLOQtc9eC}zr_8uB>nYd0`+CXbR~n- zkRC^nF0x`SQj)IH5-x|O-L++X&dU2;QSdiZ3NuoPG*t>WRSq*(3AIoUvr-MUJmz&< z(pq24?3Cy|9m#tq6^zduGC3pn;FQ!IZP6Pl;_ zIL{F{yEx(?3<{z6lO0eDh)Rf=QUQgBF%v6(4j+GC6#E~ouiyCfKSq;3e+Fu&0gxTw zKmyotiXeCt;XIl=e7cS1?>3*odn=cFgReDD-!7@ zBH}3_>LmepLJB&I!kt6}orMvufM3E$cQJ7VYKw85Kyqmy;kxo7XO#tYWZ~N4N3N+#o|ff4 zBET-g%OTCjF2Tzw&d(*v$1B9k0q0_eaY9-DJZzl2?7&h2g1pc!zaSsvEx@n8N0uc~WVT@#`fgO# z&9I!)?r1eDl!^sf$sD6%iBq@B*KlAxbJgwhG@;}RytZ4Ro)^#$+jIT`=nQ7*)$WH2^XvlCE>1hGo9WgTmt` z1*%2_l?O!tWNOCXy-@8T&{&@0t-Pbxa}QrdD*%w4$H*JxNS{GV>g7x762wjxi0c-J zo-7d6EfPCjD0-SXwLDLhJ`X@f5H|oIE0(!Ll)q6dcax-Wr$Fu|blmdrgCd3d1@dlSl&y%$R?xlU5XkJw#~n$>9ZJ-l$~4_eHQg(8ynxBd zwS6m2`q!Kb1177x6kT&6vdSQ$>}**1x$v^H;pO1VOVO2pWtU@X4IhK5y8gKOW|rK!112dpmvpK6=p}Eb&8*r9(llMiU3;(et!i`bxpt zTJZ*JnH|dC0uCeZ0FbSfY_FDVt&z7^$Xh^TOQoPTfx}h+$biPmw;+&}uP>69rVAG) z@~1~J!xQMy3H0z3c61syK8YKj0MEP$z_OX5xtZem8S>(61#Py5vG{bATK9oc_kmi! zIbX9nL#B@7Mki9wz^sgTGsvP&Ko(X)u5Yj{qZ>2@H)1x{Vaeb=^qZ_Hyn`yIK znTwkliyP_lptjTJb}|;W(q=bOravT4e@K~LOPX9wo?K0u_`n=i0+4N>X&=zEH56?X zPz(bdt6ak^uY$@4wX%d`&~u?<4fH$)t33vaN?2YfU_cbhr%mIj(*=}SB5j65pCZvF zNdRP&2{L7>jK+Arxz+mDX8^Kyd!O2NKec}U)bjmX>+WvL-jC+JA8&T|-t6tY+}*4H z>qo`cy^@dLiQCYyvS9N&ZtXi}@!U2x|Yy>G4`!N#H-W(jXFM!+TPDJ+#61MH(rWt ze31UqI{&qOL6cMQYiHtXSK>>T;+Iavt-h6S!kc>2$Cm4MzV_|yPX5@N`LR3wPFXNZU$DrW1t2raoHb6Hx}Q9IKXnn9>|V+&b6!a`%A^`) z0gWx0<J z1-;G{6Q0k;-5VyoUyOM)47$_~I@R<$R(CsBb$Zrx1~zm=z3qI`*PTArowv|QhA7rw zw%J#?-CMo$zG|bRcI#dB#+&k$*QN9~70YkR84bj_D(rA^M18(B4tqBv_ik3+15~ah z7Hyq_u|c66(AiGtELY4Ut7Kb!*MA*NzH{X9HH8R$*?<$mK1YPT6h++SCA^Nx`=2@% zYN!-xsupXbmEfqAV6UC%a5BmHRH}z=iks#W$K%m9$AZiieT@%$+?8~=CTV%`ko6@+ z+iOa8*A=V`q)qi?P4y&=w8ie8kh*hR^y*>3GZOsTLR?CKVsLgoD6bV@>mY~l0cdTX z1uW!m0uyA-BAFvgB=h}$*$n%2ppsS0AA@qp_CfI$P`K9tb|DU!uz-p%_Zc48MFGL9 ze29BIGG+*6TS*mjNfm2ZS#zYkHA2=NA?pf1;)6KqE2xV4yRf>4+=YOX zSNwJL1J#uLWe)j@$p%O&1jxwxN+4YY;Z6dA&M*N-KA4jL(p^}@OB~@Y40l2DI|;#D zLN;Laj2fHUy!A}Zn`E$l9dbQ1^fLT+M0ZX&`SBH+&w^AQ#E7e#s_5w36vTcqSI z5ngSmJ;tMn;L#H1*OA~*7v$CuhUv<~brs;+Qlk3uLb_4{>cTuq2(F`Ws1#s4N02;+ zgkaJLK2ZT41TP04I|n}p7e5C-f>%I@A1Q`FAYuG49%$2F0D>0_WP%8Oh+@q3GVonK zrr207{Ltm`oIEggUN{E~$pgK>*tvKQaPk0kL8D1#{c(`vzxT8MaexCLXFsT)dt=a; zl7kbvM1g~Y8w!C1M%&NM$K2CL9AKvBGx;R|)j@t%&IKz{e;*qR6ciZ7!PFQB|F50> zUz5k*N07gp3_4u-kHc82{oJe*mw&g@1opG>?uTZk2Y|+ScsZE+Z3m%DHD+in^Ev?t zWIW7aB`8*tjF*oCnpAQf;AWn_WW{0pcH=k%vV&~@1|WmO*@Xnzg@ibS5uCEZT-POK zJmt>BDjNfhJyx@QqGk&~mZ9qjK!!RO08EyDJu3f345&QAm|Vjc^o^*T8<9CTA~J7; z0*z%GhGWipW7X|Y%9a>aE3BGzt{QV*sp*K z(jcrOy4s1z@rWz_N-zp9<>f{nTg1P-_2E z)EW28DX+n$u+b&&tz&MtOH%z{xa-GWH7CN4RYGn}iIJ?a=9^)$CSnnwf8>p8=(i5A*2 zAJ#PK|9r^3y4!)+Wn0*5TRiAmH5~MM0)Pxlq2@2I6mI}~tugKOp>zincv&a!0F8lK zF4M@Us`tmYTDgv{J!`6uiY2lcb|RxUio>K{0RbC;l^IU z<{p0IJ9cFkv-&w>@zbNh&tdO3BHnFfdB3$>zD=(Cam%1Do6a1S*hZ%r}(6S85K6r#)&AKR)XIcg-k z>ZEyUrMYXRx#?zl>u34uXL)HQJFCXportm5j&o9vaa0O1Q}B9l#M4OC$Nadjxl6vBRM4y2Vls3+`@k{^IHD|*y8*dUGe{&o&0?>49Sci z``Ie{^Y7LE-}m}|vWyLUmpQV8`YzzFCd>vy3LF#RKL_W%%L~5)Lz=)vZ4gJDWfkqE zm93?Ynv2SrBNgmL&1I_@KPDNOH5(8*Ils!Bo9 zhy2B4fXRF%jI}YPGF37JX1JjX%X-n{Hh;gYP_>K#6DP z;R+($!hGC<+*~kDZWtH8ATJEb4~h@Y%Ln7(<>%%W;NlVh0^^1@`r&-MKpV^s89$7h znTr8H#tqQM3+LiRaPlFzS$9}*!`Qj`4g!sF@*H4-?2m(-z+pgR|31LE4=OImWKd2l zHyfleZgw^>racK_;*dnpE=r#~#?P zC4H8${s+jQEqSv4>(#OqQ?XS#Zj?fSGoI zKjnkd^JcchfWSO*bf7gdG;_Njm@G%fCF_I(M%_La{MA&g^VRJNwHyfQ76dh8f{IZA zK$x0wp)zE$LMSTsK0)a=UhyVY;R;IbVy5)@Ea`I@l4mj{^fM*&P-2=mag72AZGwmv zUPQY{90FOfm_AYBd=X%o^abYB@&Zxraxt_+c7u5677Jv=!$!m-Q1}JusBtmVWW`5J zi;tQUkD3=BF()ZnK{8XaVu7qw-4PU7-Ld4j6X`f$nH%|pTZx7{S<|aj%bTp@TXrfC zR4FL^po(*0)fb~`uf&uagaMOPUWzKe990IMS7IuzKdQZ*RC^~GP^|7jddS^Pn~cLj_4+vjCRwsZnN}W zi>!Vd^q?(nz$Smt9zSHCKWKv;alnk)p(gB5!{+G&50ZwiJsLP4Ie0O8{6^B`?ew{a zs0CBhoKg1Fo%HED8FTk?79ZwPO!6ou`3x)Kl6@(|v6A6Zv+UVG@ob=ZH`07w(fwc3 z0-C7dEpuVbQ-O`c-p_hm%R3!Qx*bdVJ!{88Tc#3+<}izkd5q=a56h%Y2w`O(*Gi#v zu@%zhDjCw)YU%b$>DCf?bE$L_0vY)Oh5Uh9y1}U2rh}^5q5zPUE=`xvrVC~#G5w=y z?*~)b2U6Y*q;?Ev_Kalr4QKTZX7>)E`-d?D;5mvLo*;}(7LHF9jgRAphI8HzB{mHP z*Y>&;by=d{n`idf;0B!v$34oYJgR0qt0raWq=J)TW_*3Ec4oA+s?guI=P?4ri? zEhUbu0dgfzE+>pHCr&Is8KcJ!Ehj*iJ}oDXEhUbvq)x45%&cb4t!6K- z7eS4Y7Dq_)qa};urBq7Y`g-%1?Y3QDvXAY%AKP|;$-chb`}XSlUj4VdsxLpP|Jp78 zx=V(lE_Mr`Fxc<7wcXsc@95=kIZNBA^B*4#YzMzx4t}!{_I5Sm?P_G(YE=75#9LZO z^Fl!5oNLv*ec_mS?yxax=wZ%?arTH&_TatD-do9?Hy%MC(+_Ms>GNF2t3k)B{&Yb7 z^+(T5vR+x|H9Ho*btkv`R`n;mqm|LOnm&E$-22wI_kCm!Pz)gK+r-{q%=$XE2Q>C= zaQDmb-q+zD--dpC9oXG!{j^MGP*R5$!yBodM5+s(=3Yo~B~UyHC?170FCxRYWZ93z z@GD*lDp?CET?r_m2a+g0MHIKZ8SAvkdoknJLWVB*4I20jUJ4kx95{L{bog5M*v+WP z+p+Tx6K9N`%shB9`ygrRZo;bU z6iqr3#~e$C?MVP+!}cZp_M~2WVvj>{mt)~OJ3^~9uGtdPY>9epnFB!9Xr2AcH1(-T z+8ZZ)Pf*ox)T^1q?zyDC@#wZ5{}(-e&pUmdzP2YdSP@>>6*s$8wS={{B=vWprn?Gg z-NeF%foA_yIoPB&MhU#kin(;y%uQT*Z1h z$PMk2{WgV!D7KGDD^`aLXbk+mzW;B5fuH3u9h_s!Uvb(&ZtK3n0siW2s3YH>=tb}Ep1toppvOyw;!bOfmN*sw4R|rGM z1;Zq~d6a!50LZR}ojDVvq3kCi;Uy^MhLH9Vmk*MX_7_LG3-USg@jLSiIKvRYVVLrBlVqTYvvJ>*5aWJJ7=i25lD`KgEmC`pDZNrowi zhlooCOG<@ENrniE_z8+R3L*^!VS2(G#}Nlr;OuGw94BBrn&RB*!d$9CJjaE3)R4St zNG@eTPGvzsZOOyej~}_ADSSo&yu*}`Tw+|@5?nkIT>Rp^0>b=oVSYg&0l1(53=RWN zJ~$6h8XUn7N>GrGAI`(W&jZaXVLVWrEC87x4?wIS6eG)v5Q8Da1c1q)VI|)|b{^)1 zL)?I0|9yb#kNuqcn2j;!Rh!(yi#Kb4ehjaUq!Bg(j6h=Zwq^u%Dq7f9LQ23K;vn{yuBT^B+@7s87cJcjxRN zw1f}caKQO9sFv9w`)wS_EQn%!9NgT{)RK>vgOv^YlV#j&Jdnen5D+e2RviRFJ;457 z2RZ&r0CrFq$%Pc+Kq5FrMYv8#AuZ*OM=Kg9savONxuj@1r)WAcFBkXC(Dy|f1mUhk z#{#e+c8@iXv_+yZkwlJk2wyVvIHQ* zX*dFkM1c%Jklp9&~D8&Y8qR(T=3?0jhX z#qcs#U5YHZ6iK=mQGWeV)vbi8+liI86RYkd0gzQ2r$05#tTD^3HqByY!)BJ7W>#8c zS6ZX0?XXq0s0y2G0J0jV+$u+Gojv-6c~a}$_^vxodha~xy7y$@L2|zlsD$o2@dHN5 zLl2Wi?#B<^iXJqK?zZ6UICHmqsHx315rw57G4F51_8TP*n5GU|qK9k=16H^pYy60H z;fPJ~kX6x;b@7M|aon+N!o6nNuW>fCZ85To64f;y-LnwgM~&^HJ?f*x_ER1W(w~gb z6UXSu6ZBM2lhm{sTGqk}inffQuHfj5e8vi4d8KG=sc?l_utY0drV-QG_7 z-e&7}h-IzcKR5sN<<(z*)qUBm`1GB$vs?OQm-rFNxyW1phF!0QE%x*5Bo33Kd(Y3`T_YUE+| z$V1e?z4Y#z@$HwQn)Cx+>Oxb?MqR%bXM*c*#67>C(rAWxX@hTbC3c21OcQ2S8@G2l zcE9!h_}0Joxp((V{~jRMm;T+)(3ju84DEgy+5;f_HnR6^^vCY_kG(0Vz6}1@Z2h`g z&Y))WEXKZC45(UgE24N7Qay_pKE!1JvHRc(7BOZRHE}Cu_CX@3@jG#ocjE!bW{uP4EOQp13oZ#1 z@6zSK8isE<#j|YDowVpu%y1_&+)7qGO4r=WHax4=+{;(o%GW$<*FBzX`ZVnLz4{XT z_G?(@x0r!%aYKK_4}VXb+)J8bnG9-=JsSNSH~cYrU?a49J>cD{$IB(hTAF<&&9;nc zO{Uq9sn&%6Wc_!N2aM5^wuA}0!U<>6h$Cs#fjnqS?6)KK*%kMIawc^;6}8#szp=`F zYnR_*gKf4(zp_Eqo2NZBNqJ$5Y4Iet2R$8m(mww9eYfB9R~ChpH#1*6%x!pxExVRl zVVGWfKfCrJs?MtLwdd1!u^nyM6P*M~CvmB>0+?)ju>Nyz-Ol^6wf4&OmNNSDg6aCa ziKn@vHQ14AR39m#KHmz1waCh~f!braHdvrBj8iV!6_@IXa=q`TD4@poFQI?Q_=-yV z$x8)j$b_Ghi@u-`bL-e6OXVl_>ZvX#QeAbjyiTG0&tL;iq5br7e00*>H4>dvpV%CW zw>%necOunGJHtma!%I6GJbg6N-PN9$9tpc5>2*rP@wlML5l$Tm4sj$KpXdQVtDj>> zs4Mmd;1sC8dt*#d{b$nH-!I7D^7omU7yqPPAbt%iLH)h;|MO(PetrbcAq4V*2>ia7 zps9qAm8gV+q@vp)bVuG%Mf^I?xPjR@X z2%if=z*ShlRfOL~1nw#>=q3esQxNu1lnFf{7pfr@pe*TsR60miI#f$6NK-sWO)TV? zSctr6u!MN9lw_#1Y?!!Mh_J9PT*^sE%1DC$Jc3IH!L2FEuPeo_F2t$E$D@YeQAKj9 zK#eg@B{+|&FhW~OO#iUtIYqH^M-e9_xRrRhk8%sC!(nOyoC;igM+AfpA%*3TB2q}C zI07yK6BH9dfRcs5qy+edx%otR_=WidMEGH%FoZY)DTxq~L5RvCkupMJ3c_NCkuXVK z9wY}3jDt&n9ZJ-Pnq>RgxdFxgVB^}y_7i0LA&oK5dmdzs{kWj~eP#d{v*`snOz`)$ z{XaQ>jx1SA{j8BClm`p7%7D^-g6#LvHr7#pX^-wfW{7T z{9k_9L8J(m5RwxHV}lE^DM<)h$e##1b~i!II$6^pO~)nUq+9Aqx6IQ%z+@PMAnc_u z?3D;CbDbY^EfQ-OjlC6vy&a9Z6^XtZgSr=;b3G_W+c8JQ5_{Y_SKS7uZkKz)4tv}N z3rwczTyW9@fDEVQT6oGAm@Hop+8!%97g%uCKku{;Fd5V#({jz$a>3|&=IFR#bfJb> zriL?G(+R6?13(6aUuf7DXxbKOm=_#3&R4ousQM64jBxA@LGf<>(c5@vfy@vse>qDU z(pZM%nRE$#@RBaBmm#5*C8?b!c@i&rGEYRCAbJwgn8cY98G|CpvqToiq%Q)H70Xq+m=sW>KPOPFAukRk1FG?ohJ&x!Ql+p+eK8 zR1z&n`F1tg=FtTjf+( zqX5M!?NK$3*lJKtxle6#8qE`1ZbWrnis&+k=(rHtb19_fa%AWE;LfwbU1vjj4T1*^ zLVET6diDLg^#Xg&g%00*GHH}EV}hkx5$26Cv-fl6?xVqT=6=qi3626lW>d1{RJr0( zz2Z{4>`_PatfzR^)4gBN{9aM~n-;^`7Q)^xMzzgFw9baVnFxM0=<~G4y>h_2ZY=2K zM0m?&;@~uDjzU;w5I+Ect(AXd?d-3VZ7-E>(a8W|o3xS-jFJsH`2&Tt25OPCHb-2Y zC#}twtSy#(SSD7mFSsbwhr{V*U}cK=9b?@)Gc zUv}4ER%cgwTTfDRUu;8fQ0aR|ber+xwrinp&U!bW@oLuhY(4A!{=9$3mEex+kzKdq zJ8wVkzLU^->q*bOckBL5E50w6{a&tyHUp4tJnH@s-?Q1<$=zJJr1z{b;lwWocbU5R*cJ*NI{V%>dIqdC6K z|Jh*9&>V@%sNQ5$Zqh40ERt8Kvp!9ziqzzzSFt8)BXKZ-`?lG z-R~nmz76edc75CK+uQ2=zTWhST0vXP>0OL$SoAHSc@;CfiGij1I zX&5zhDX8a^d%vFhfS&uHzUPpE->`xI;5onX%OR83!lrM=%mRMhj-9#}KWCgYZ<0K3 zp0;3@OLZ%x`I2ctRn+J@`jgkoDQ{O&+Ln@97)h{jPHLW#L>scC0pMpf1GfeQ8#`gU)n*3R; zPgo$^_uDB;*5}M8Gl~rSjkpoqQljFgWyNnx37JU?T1zAC#U&i2j=3EMAUk3&dB{dg z(gY!AhE#NrPz;h(jFeW1l|TOEklN!zN24U=!-Qo5VA3Aa%AQIFLAsZN&z$nply{R6 zb`ci!5El0omhqQV2$nk>dgxH7ytt3JsF#?Kw}gNvlFtLd?;*nHiiEj|3VBM2cpZ`o zR9A@BJrs3PCRjtvM@iiGu$aH1WH1CWiC}ff(Bsn4pp>LzRHb5+B*Vldf<;6E;KIHz zQ5U$d1zh-+DB`R%zm^EQvVh}!)+jhXe{wR5d3KU{ z@e%CT3luO0t^dRJ9TfPF!2Mr+vR`w|U#Bd8n_d2cGnU5w8v+?LRXxDQ!N$QnT*=9b z;n>f{vG3Pao2)(kf9%D}F2KhLMa42hE`EN<&jc9{8_*aB_kN%;CdmGPK*srh`2`OO ziEs%DbHEU6yn=ro6+@aGIuWX9_(<8}iMn;Fj&p{tTbiyrEBOLt5Qw@Ig1H=yy$XR0 zbuAKoBMNgf27NOcdp8DW6c0d_bt5QC#{sQo4M2ubwaQhu!>Ze2j@zKsY_KOB^K~GN zfr8R5biG+=7lbnb1?K|s=lpS}y>qnPvb0>XwOxV3GBljP6Rqo>qwSid?toHfrfH~J z=R(&p*%oTr7pPm{RUYCM?*odlrk0@a#~_g99=?W_zmy|;Axruk09m@^sZ_C(>5|&% zk|!||I{BhHcrjhTGAR5)@=USRxk7RMQrSx-a+irRmq>C~0LVyk*NL)_$%yi|OAbRI z`&ma!$;Zq|N6nx$GDY(e;Im_9WT-u6{mW$K%s{eIb*Hiu&O|jQ@(EWmGnTAU*RMp= ztMsH_Idf`RekQn7Kd2N?>|98xK`5YD+2siG#W3Q9Fw&(+A`@ifYca%YF{JBps6FKmmT6k8U)5^4cJv z^`uk#N#~B!9-TUFojT6#8n*8>Y&$d@y0x9VG@N_1+y+nk44e%cx{)wpikY^^r`Qq~ ztO}=%v2zcx3&yz%Cb^4dc~px6s$~(ywv^^nz3g7M>eaC1*}(9ALHBNC_`F>3dAaD{ zJQvzJ6Vfsr-Z~S}IurJ0BINa;U)_Mu(>|}-k$~qD5pPBx_e`K>=kW|W@xyA_&U)47 z_3AGx6(5(&cR(@9w&$9HC=RDt@^=>=k({A9`e!;KxoKO2j|M!=J zJ1z&mzZBeaJ@Wmv==V31+i$0KJ;>}g$M#!b25kw$jwORGmHqBDgT4*JzRyPjUyX;p z83}0`4tYHu)iw!5@Ai!)4vwcz&ScNep%xbMXw-cABAzy%N14rCn8{n1%AFg>Oi$#_ zj_1xyKmo9Gqj@t!xl@Cf@d3YTy0b`QuZ^ z?#K5~fiHJj|JrK)x>djZg}lCtU;2?t|AD4`M^itiO@B?E{2V{@Ii`C%^zFLe%Qc?{ znrH2j_w!Zn#`S>Lt5I*);yPF2y4IicZanT=kM3HEc()wVN_T%saUxS3NON`tQ&#zt zmbej8ur z_fcnmd~a`DS4VVv_apEt)i;zfHk>g&kuyD&zc63Ayjb~x{%niUut|Tuz54ny?Zq~w zVQa1V>vq@fr@q}!U4L!7+FC1Jq^5UJ!=KT-h!hw6yj}K;@#9g$kfHP5gE~%wy3YOD z&iyCd2F`d6U-BKfB_cMSB$0Esy4fr+XK!1ePyHG%Uq7 zF2y&kCbX<2G_52yucoxFB)?rx@A#0_y^+=TA)|jSV_-GCZ#lV}@uY(q*Gi3Rrax+- z$AN01#=NG-ykW$>WyHT-dECKx^p5`M9V71jN_^+aqxUOu?^ok`mZCZs;q6NyZEL>G ztF8?+`)aB~6~%@`vo2mR&7ZoLGjJne@J`~0QRc8EZrD11(t$YbT0ZGo20%9GP(0v3 z>~|pcIT5>@i@RKjU9QFN9ShnW^WWHEURh;7H&3rOPkmvX`N|gE>PUF&N_y)>t~5%= zY53=>`{b#66>9qubpy$#Lo3clR$qxLzwo&1;uG?U*dfb3%i2MWf&ImWZ~u zDFe;8%Zu%CIH)m(LffKn4%mFByj_nQIHc(fV zk4C1Kdb)>3n#YMWcjZL;V+l6u8Sc8cK;7H`ZH%vKhO=Ul?U5KWNk;?zONS52BmWeD z@8?AVavcEb;zBZ8AVSR8edM1klW`#Ta|!>wD8{0d&^~5n7;A<9?>+s0WX4(`+s}Od z{w?T2@n07xaUu3`@pB2mg>6I_it>SShk|4ehbhPf%Si{yi1Fc$^5%OQlDoS=sS+~X+1TUjFbgjAT0Z0tG3E=k7dAw!QL0~Ce)kMR2| z2>Qy3xrxjx+JSuWpiuVMPQx(B|Tu4AuOh88*rYkOVMiy~emgj_^ zkS;>??vbNce6cW@BMrex)>xv5~!#R#}^D7I$ z)evwsBtlC}L{C~wPgYb%N?2Q5OjkzY)FE+QSy4?1F%2;RMFHN!yqxmv>@o+qq}e#c zp>`+u^@Oro`46!19yq{#@E|w$0WQ8jq5Uvc$i5)+$|Dw?;XeaSm>OfnjQz>^bBBz1 zf>MAv+5E?3Pznb7uY`;Lr49BUowHvW`yFJ=vBamyqPyEGk_bZBJhopUY#bs-3IH5_+68hbqw zb1gFGDwKJFx)FskjKUo03rf`rrDBN&AUkdgOompqMyXn3PdKnZ zmZ$BGKk0?n^C>(N0PXUh^1+`C$Up0c(enfv1I5x9c!B1X+AcXK-B95DI21XXt73yy zwJy+fDA07ptJ`6YJjg$MH~%Q>uJQXtD)$LWckqh0a7V6V6|Mk~Wk{Y$lQ@+sp_eS8 zohq)CDseJHR4Z3phajOxfDT%oDwNPK5Z5o3JV%zfNRqh-Kvp7m4HWs%4WjII(xKa> zNA8mpKs_KIfu@$^qh_E;M@@-GO-RQ~iOduX;xY4LB@19OvYIVf&5p#3z<^f!p$?fd z6J#FDSTgTYZSN9LIzFX({uO6K%FYCr0gasxExQm#z7PsDR&p_v!~|LK#c%+!;;T_5 zH)2a}Kp-o>msDkvUiC1o(j=qGJiFE!U2Bc0wZ+!j=T_NaD{V2=_PNy#Kx6r}E_eX4 zr*=8djpAPE`!uUqwJ6AY3Zj9K2SF?RN0?t)p~yjdR2su29oJRe0rsHgcg(tKai{9ZEr zUQ>Nu&UwF>_j^4Z*fbRa9M(JuG#2`LJfvyBuddg-w%fA`JO=_BhvMFkW=_rEsFcE$ z<gH_eC`KMz;;cca9|X4QGyxW>1b}PmG`@hqA^;vd4$AMh7xS`Z9(GvPSwd zK@In24t8gO8tBaE>&Wcw%T>Uo#d{Vuy}xL}IzB^GuiZbs_5AqUxd&wS z`TdX2ZM)lVzU?&Zd?GG?M=g9y8v83@Y!va|etv zdhaE58pgf55#4e>uF>Ri{hg?%7XoW82321Ps<|Ba>}qhsjj%?e#8+16*LJzDoeSQ0 zlUw}DLA~*>X!5RV^?%+P^t>~&wfAvXPx?qdW@b2lVK8r|KX0lxe{z_#xcKY?0NGC0 z-j}`~-}`@j?fJ3!_S@Ri)fL<*CGz>GEq35mO#e9_z_0$(9=$p)gZiHR`ko_~0w->V zPd|*FeE4Y2Dt*B=lj?+7@GhATsHTKGrH0lnM?YVQZCr_cx%Q}OHNKG%*SP%n_3Gp1 zmH1{_+$&oAYkGY1a#Gt`TE}uq=W=S#YG(gxMn8A~CZi|3XC%E_N^EC5X#+)j+{#Gm zSV`+!&m8)YIl7iPN>2qpJg}TLz)0?=C-g8LcQPJ#(Bs}wBHvI#UQvA-scuiHj^$K4 z62%-pc`JSFM#|95#Nm4>la{&Tb_HYhMN^I?0AyoO0vTz*zNp{6Xuyfs??UQxCwIFO zyWEQ3IT2dGzfT)fy=hvVNy>Bc)Mh(WqfJhYNyr|HSCwqknVcZtF!g-2T3(P&5!RqARI3oHRT=^Uya!g(DGSvp#TiwFo7P2{lA}%Q zqckh9(rMSkL+phdj7}>^{U`)K!7a$b1$FM9p@^Pqvo&B zi%dEznqY^BH%BCxio|G(N6HC@3JV1xL|jC~&&i5g$?+M8aB9Ojv;?_y5HMX49s?xY zL|o89hEse4YYV{CxcRgMWbKqyowZaQRHV$1g8B$SL!dDvpQZpz z1;(wx!>0omG!zpskrcF$6EK(NF%svukb_$*AZ(Qp_Nt=RN+KrGLVCh5b#87oZkP%? zyCNH>5<90d8>`fhtfD`i5<77U$c&p68qdYf`_oaukvU`R6m!?Y$^R@j zdf0M9T)8o`&0i~^P6JiLtXeXMU*KBx(2eR|WJQ;HrOS;fuFa~@Ela3yseBQDtV-6l zOwx*(9y2eNv?!J^EK*GdAA88(U;H;bD$BQ09Qt=c5dQpBw(;FPqd zN}s37I#OgDTcjLYWt^z;u2er|jIMfWykk5)yu77$AAZ7NxDu+WQK%xLqdlUvBQ|yVG8y2cUi@CSjBeQ#C6!jci1LE zNiy3+s$Fu&`Scdsgl4;hHiy*qiy7@sS?$i*H?I}lxK;?_mRD&H02!*L+rNf6oxcW{ z41nx5Q)9g$&38kZ?)q2Wb4|IYkL{Ja)F$R`l>o$E`w*09ZK{vM0%<&ea z{;lZIcX1={qK4N={cEKDRiLrx{^hu##h8J`nEvO{kLRNv&l2xVh24G<+C724^OSgR zCTV0g_t|3k%Ik*h^_KVB?T5R!zU2%utsmRs|LgNz>xCk>s8 zdTd2_Y!=#QhJS31@3#mWWIAm4EMdfkFl-$$VihrJ6)_Cnn}+lmV)~3Q1ID<1BP@tP zQ#^PEL<8rrNeCd?s7WZpf-q(tF>D$!WD+)NPNZ8#PuL~{oQ>P3PF&2IaLFIPQp|8G zrClp#T&tM$uA%!kjG(EE(5@$ho8!^Fw4^~s^6+@-$VB?+c>36rO!`D79h{7`QF;c5 zF?!Y*BbzpsHA>4FW8{r7@@e#fF-8%MUQB0{PAoLO*uJ~}nfB{%vw!|M_vat8fBru6 z=Wo-0{`%z4Ul@M?lYM;j`BUTCFWFDO#1DOletbZBxEFSJFYL~{knXqm?rrRi9sJGR zu%3Ow{oR=UcgbVB*;5C3GoK3Qzm_b1Em`_fxcDJ!W-o1WH;(o;{N6UMV=aif3N@3} zEqYc>yB17d${xR%KH-!}yOulTTlm;L=icS?+m7))=c0S;qr2@$y$-PtE+*b{PU*dz z{=hxI*T3{0ruuORxj(%5ad=B#c;n;H`oYkf^yoXZ)KPlD%tXl?qhx_mF*iki@#fa< z?$Fmy6OhJ!e){LnQ-1<{hwHwQJZ-d8N|RxQ0Nd%jclVyA5JUCI1b$=pW%)6Klew^@w0 z2}A4g{cFU#8^IkbSE`<$%bc^%e0Cvc;Y!&H--eYS%5p&Ka!}hcx@|tN8F+Z5hWj(t{cXe5&tXFMe<(@8N~C!AqGmRK;je-2;!}o@=>X&grdI z(GA*RWKBF-7vG{!Y&D8(H;e1EO6syn?Xu12JeS>mKCj26yyt4=ZTH$co^`iT4LvAw zw@-Z+s=f!^dI#TrJM3mpXjfNATN}E$IjEsAsG%vip&8xKh-s)p*Vp36wV~v?@W!(6 z`ch&;G&)sO4EaC*_@5ttH~^(UTEF=Z=~x@N1bexp3o2Res@Z;Laso99Fxn*{+QnGi zBAiY!PNNvBS%T9n4Kb`B7*|E=*AVoo!%S)krZtf|RpAY4zTcWeeA5^tD&{Xhd~4o69(8e4ru^Q&|9^e<{r$1_z;EF~ zaLI_m&x(n-iVL`l!2=~l&~oA!c{!4bO7t03th|B`QuI1M;xdnjE4LC}STjRfJyTpQ zU0OO0Ar&Je8z-Tdpsbp#rk`ZwoaBScNKPy&iYv;)B_|UzGNbcTFU9*RhZ`!!XsV~^ zs-|em$0^Ik$|@u%DI_XO#mXTF;(Q^(Fsu+4Mu-O^%pEMoi;?3Ck>|n6^I{eGaf-ZH z1>O)P7*>f3qX<9-4?iPF)D?{~l1Oxr$+#w;<0X;eCYE$wG|@^h+5i!$AwZN7iV#EM zWJEk=`R#>yj0JeiM0pLxcytlG#z-A{N*wLi16U?e50NM9jlPstCzdP(`9RGh!k{zeV z*p63;pI|}_ygvdN2=H)>v*U}F&^3ggPC;8Ip#<6Sj`QOT8DJK)%mC^PW95T$aUU;A zVmpQxvw0u9`JNu*;$h?FJI%v)nwyuEljjr{KO48eX)bR?%cgW`rsuJa8D$SfOS>83Zy+xnW4TF@PGrMmHExteUw1 zfUM=;sE=+n#I|VpH7Z{PCL=3dZa#ArM3bs(y`oc{qGPq3eT9^Dsiak*xEU0ZCi&uq z1rmlu(ncW4Bn=zHj2cCaTg1(wE0z+LO`_%$2^*@EU7MsmFc}4^S~|8!I{Pni zrE;x9=~|~Upx8A4GODs?yQ&vO$-PDKdYg(j6vrh?W|B-Z5P*ydK&ErlK!)i68q>kG z>4dcFhqW_JMl~d~84)_oV>&EisOHffR`H!@lR(_CPi?nNYPV0haUr9_A&u&g1|`WZ zq*E?rP@S`>m$KU~Wp`Z3@A4?V;Z@e{!@OMiEj_t*$MXoPuegc~r$4_br`Srf(`;wBv9X!en# zw!|T;@IlM4?;sm84}ENahD>IN0S^FVz+oW3^AKQ}F|N-5Gi($xVvHX$3K=rO4;zJ! z8i$XWgwxC-#w>_*i%5n|%#>Zi6Z^!8^U0GJQl>5@PhH9!zgj$cwQS72bPQED64*G3 zZW_T-Mnc*~!#YO7J4eEAj6~cVAwV%ox-}BnJr;eN5#LKocrcduU@Ya~Xxbxs)&MPg za6ErxqHuJ+W@h8Y*2lr0f1QFr_UAlw{`U0Ge@#Fj`#SvV-kpQJiskn)58j8~*a^A0 z8`}LIf9ri{&%4l`o$%hBh~B-(2ZwP39}`DEq)&V*c=oAe;cMB_zp7sSTKVdivgNNu z0A$neQyAM(16yHtHnAPA11Yclo0q-n7Cb7SxfMUXoWr<~Msvv;^DY_-s_geGd+3qh zdpV`|V*Fi)xSn&7cO3!9lI{VMT}r-lIpwxz-YxHf9>3DN=&HN8+6U;$$9^S!ewB}d zs|F)F2I3x%WYVXqmS1*kZ{7d+Vd&Q{%-q;NXZ{4|SD>-+-#?B1_M!h@`+dJ04*j~{ z`(>lz`K!pTm9WM&5_K)^=2~p`RzlBKa_`&Z`)`x(Zzn(8$s7U>+ez!&0Rqb%KFl52 z$?SWZ)cY>w-gd(M&A7W8@pm_3@2th%S&i>qjq6=axWAhGXf360BYki)Yjiu00W|i$ zWM;4I*_O@C{o=X3;n(gUaPE(m<;3VK}1y02B-@v6Jy zU4IKu%%`r?v%1}@n(9;Afoh<7)OPwew+1&;AdodS29g2D8qwqiOhYXOfULeQtf4Bj zzMRldNUDn^rt2B%|G$6yzyJN=#6Og?e3Uc26wtbQ2s86xf8DA4)=vhF!#K(Dp8`8tWchC(V`u&{ z4k-6_ic5%12El8E%En2mrYY$p>0e0lA{1mMSCqt;<`S~gG06$2v`FiC z4>^*7OthwIvY~disZx@LWVF0Ytdd-Uid3w;SfnI>2m*!^;sz!Qf^%cUd9m^^v@|bH zQ6O9s9;zu2t_uPlp(z-lEkw{jL~6kaI-(?FWb8TV6j#M;4`jk+!KkwWQRZ->nE=65 zC|X~TC?`UcLWD>N`XCUOMG%g%0`~HJc2YccvVsmOg0@l|Cj3Z8NnuA(mA#JP+(&fWM|=m zu>gdz9Va+{WE1#-l^;Aq_g>lIENuLzpg9-tqo)3UAHmO@H+Bl@=>PHb-<$XUq8PJ| z`F%?g?|+mgkL#7k!z_+L_IHgP#c_B4DfXXEoj$<=^^UQ!vamDnR~~irLw#dhr+E1| zcz92X3iHUziXcRI`S>_^`Pq5-Ik|BCN~XF`jut9c3k5)yryHEF zk0~*YsIq}FWaVe0>nzN|jSWsdGa4)wEi#?5gYOW%iL(x&c+{ zOps{;konhY1(5a8^*ZP}U2KD4Sc_R?t3`B!SrpkUvcWv6**dn_Cbr&!RACrWs)s4m z4l2?KF44o38Q{wFaTO-`VqHwRb`bc}s?KVV7s=P49|ZCWl(By7(eNS+0uYdLZYw7n*@sCum zK9qBKtZ-pK*?Bb(vx#(&#sg#_%y8qcC7|?fuF$}!8g|eJ6HXw zZ+u!_Lb0VH!YI>Z0AzzEAxF8fqZndl$OgcJF%HClA$G_RJ8XypEE_V!jTqq} zkQs;5O$ehV1iA@{W){V;j2^d+9k+=ew@sqiCyqNLPh3c4Tu7l`NT*-Upj-hHteCtO2>xTpC2K{S?gULgfh7nv76rrudgpOg-jiKn9L$N)B33rB5?u}(U zqG$I{7LGozpIg1Pxj*>%pHF`OW9Cl~zfD3T`@f9-{%P=^?{DpG70hlCdbdJuY@oY# z@!bbe5BH-VAH)vsCyyLvFg|8ae#o8tP(1soWd2L(;;(>W)hoZ(zWKFk<>!*cFL^T` z(;4sL`nQPpHp05s(A3w#ZLjyKR!dH*xx@7{{Hju zAD>76*n9NlE#=jA+0&gO`rG`mw>e{P^TxJw$KK_Py~`MWpE0nPHMpDJznk)SKfQlH zYiKXE52{+mc5lYs+={)s9({W~2E?6J@Q~2Eme9MN{9q&P(N@O5+icpqyz!la$^Ejq z{qp&P%7w!!V6Ub9^5uhy<->{>`{hgEJgi*#T>Iv0!}^!T&BMCYgW5OyHNa#q_iI-U z>(>tJUhh@CIsnf#D~DAt_9_?Nmd@^$%x)AsSxp~V5AS*5UOwxbx9DC0{z{in4U2wF zi+(MOfvt-{ttESzvy2HDs9aT?7k*VHwRNsb{z-CHNV{33z6S}Dp-PnL8 z*P-jHf@>?#HRafv^3b{x0y!_dh7_85!QG9Ojq`{9@5Db8bAuGJ{S>o()d~UtzjVvP z)Cz*t3IkR0P+G-k?J^wDm|k^+SyO^_bCN}4yaAbHSRbL0>nBBY;c?Vwl@&k9jbP;z zJIN`00?-PEI0=mzL!5+4mPbi4X4Ueqv0(z=(_=^TEC9&93GAqd$()P9CUD}om;d`v z4CXwG|1*T_BnSKi2efMG;pf1k6oCF~4SK_j)(WK=UGlvBkeqeYNWB9gIU$VgGiC~>(M8P!Nl05W26W@J$g zDKCSVmF}Mydm#a1p5&oGGLVnd*2%Kg&9ziW)I^dL#G@2s;#H*M6eXf%1;Ru)gW)_l z1P=zmijzFZ5AjwdOU?3W4AsS_dh%yx-8H&;7E5syNi>m4)J8@rAaG*BeliF*6+sV8A%9&_KSOa}eV&VA zNOw6IUqyZgIPY10K07#{y?}td2+SJJZ!0Q)^^BIEfuft5{8d#kJEVY_AlzI?&|V7R zswQ$>SIWx}>82y*p)2C9jd0TuanqOdG?H~UmUh(xL=$mThubRfSxfR*3iDbB@R)H6 znDGee@^HzrvkCytz)!FOaPvbS1oYAH19=~TjM+B^XE_RX`1dLNM~SiHj(%pt{!h$# zV<(wQ#F=R@p1%p~uYlV8S^nzW|JKWY97q4@KjJ&ceqx0{c7m1tBvh}2)+IqpkT_Y{ zPM`c%h-8Ivv%%q@q*X*A`lFtvIi0Awv@(PUE+&{(5oOtW=dqfJbm z1qlcYPz*$|E*h{5n5@DOUup%yOvZFxqfSt>0jAXe)2!p)tm;-Lf4NrS zQiFp}=*mc_E>g|f!^(gq-kWR0q&j2n=~4I;)( zNYiF9(`KZ3%hA++3ENf)+a@vVX5`sc$#WEGN2;7NRsK>tFd0;@bfYM`wJCW}l-=7^ zy*t%W9crj9jU$Jl+SH)#{x)^LRy92;S*VOx#;e8tJKw}{K z6rm*9sD?XD2ld1#c-Ag{{z}nvkLqPV%1TiC8}zMp+^r2<_d5FKDzuNXZN;ncr91hR zCwaxYan+x)ioLlJc5gfE;WpvXM%3V1!uV?HErSxg#TNEn`vADoST{FL{Lg!tk@?(dm@2*^KeItf~2&rwe(rOGWbw#m}FY zE-qB9EY-YuNnU^5y!EXn2GbT6X#+W_R-@Gu@erl z0Aypfq|vj)qYT-YHF4B3V#Ff+xIk$ZI&6v`F$)DTXoTz25AN4T4;o@ej6+5Yae!sa zXZ(n9*oaXW&6GehBhpNWW2PjUMKs+inr0b2W*IYXn?ScqqC2FFJ7v-w(`Xlx7?(3? zSMnIwa%pb)V;;qH@A5IP@)57HA@8zbzsfH)v%e!uF$z`8*Uc@Wz)gl`>+Xzz>c z9EiR3IQHgX(w*V-hoiZJlU0*T)E93b9DJqy_RsM@eqsFa3+<1uqrV?M{`$6a`(5GF z_c49%iT8G+AACp{{+PztO=o<}o&KCZ^ErR|Q~u1CqPfq7&%Tx{0FZqxU;eq`#n0u- z;Q3?W++N0$-4xo}guxBc{k8D!bzIjvuH$te1hRSeiYeE;iObmlWMg*84DgKvR5Gyj zG%R@tRo-_!um5WLy^C@8oZ{|ZN_ym)HsqN-=$-e-x8R{y{$2N++iqER-Lr3B&${WB z*?m2u*CX!{s%$W{dAaQA_N@<}hkpACzL6(?etvRXto;1sk53F}uE)pW-#+yJ`f&i5 z>`(B^J`Me`fA8maH+Ht`768k33nt#>(tyTxvPbqnWR2{m5A3E5?xqavq&#|?_-HGp zcRjLaGwRlQRM$rI?TzR=8!_O#y&2cLne^~&+Tc#s$om}H`&>HE*j~}o!}9q(ps}jO z4>d17*1q~&|K>~m>gW2^!>X4D6)z6Tm-owFe5qUgN?!ZixcRYR9cXN?dIhlTuznSM z`LSVjuLgYi`mk>0L*2?w<-%s^vv)<)n?+M=xs27sN3SqVue>T>de*$~A;0u*UiNQU z@^4x2Z+`CIyl@1vfF_`^si5X@fAW}L)d;F`(6_SRqiE16d&oLv)I4#_Dw%OEjqZ^3 z#H}1~je%=?;8EOUPHND?HS34ffq(I;2Un{F*J|KuHA5QpA{q=xt(J)$=d*8L`D@== zw{QI|@A{i4a)(cCyKjBFFB!0`-LH}2-$V&&Y6)&^LN_*|8_4MTT1;IP1_D_rrm7;G zTt;jxAk>G3rd%cjimA%|&p&?nhg@c$OcqKp+ea zeeWCl`3`cGe%!eae!3sS4zk+!)s_Hcr@%A25F0N7rXc`x5a4qY z5%gA+Ay_KJn8`;Qs3n?eCm85QYAgH8h`7Sx&fEeH>_}IBjYyu48rW_)yE4lyqyrYI*cCHg{Quw{y;EJ0f|Oj#kpNIqUi zf}|uyQb0xmiYZFRD@n&Iix8!FFhVf2APghSjS=TY%ktplxp9hocr7?VpEulupI|B! zX@Q8cK}4Pvj8m6Y zs4ecRrXFsjiqTN;lo7imA>=A6?4c&;sU?ik7xOn14>XnvHbMC43Hur&11zO6w$j0N z;sNGjzGkAHrsAFkq8=K&7bW11q6h~uxIUZ>$#nw8&2-gY#p3VT${)XF$e6?7;D4`F z{jro=jv2(me;(JBgntlBi9R38f*R-hFKKnCGV7Y*JN>tl-bFlEpJCBK?8UKM9N ztJHjIHT)X%0-N-MoAlB3YM%8>hczg>97Ua?bG7`18b!xyMTb(kvxU+Yh0$S#L)LM|yG_-Ts_NasY$Kzp`%%uI+BN+t>VC~?eiY5XE`3~w9+s+u zZPUR5khSZFQS?GPj0hbj1d2gei$ORDiV2BgN@_770jE+dW2n{%RNEw~eM-Ay8r314 z39{@?mmJEaOo~fZ%cYFAE4iIe$+EQDx1xtxsRR`3W}2)!uifX~r@2nQOtKH~87m{yMm84SQ=7e`hQ7 z&IY#UwSUJOf9gwb@bjbbg;(PWs%0&Rx)FAFmGEFaYH&SjU_EAJGjU=o{n>WT;%45` zTHf=O?3q`Y)2}inmr}h{G8!-+aHHjE9juxjPE3my-yh0ig~n7xU(8^<29P{I;dsYr*7V(V){zqluI7{V)}?( z(u8Z?lwajUNYg}UGaX$&=v&rzE&IMx(gWAj2iMXE+;c}zrK17mBSGbleM=sC7WKO4 z-Eq(Efi#xY>yh&SRn#9`Jx1(!Q8~BQ`{~Qb@6c*a`k!A$|M)!m``6Jwz7GHKdEnR2 z{l6YQ{O7^Le;z*m*T??fKzw-gufs?G+U@dIcE5D~plo5kV&P-$%g^<%Ki9qfrE%luhV@UiuRm0-99Fyn8Ut}q@#y3XsG)cs({$)V(3x5g#*-`+MBzqpzI_=jm@N|*rtzJB#l}okJ+S**(Ng_vgnSvl2$yQU$|9{&}`Rytt|M9wUNMq1# zO6KlM;5Gr)(?YD=LNG-UUK>$vR}mqUoD9xLGTcI%WFSq{Qj0S(Ni;PI*H-YB5_IMh zxWFrP5vCj@rk5v=o!{kwhg#xU_JD3^+wevf|NlVv#bUBxyKaj4Mcx3ypxG zMPX=Z05aZC75-2S-cU_$ydj)mArf;I8RsA#?}&`G7ml(JA?OHV)!|q*0lX@I1TdM2 zXu>(!tgDK-p33=tN_hd2sUFD0OZ?GBJa{QyjFfP&o@|JvB;Jtgx)8?|KF%uw94>+! zu7X@wgkV<@eC|jQUl{>UB)^9ozo)7s#y}CHC-19_ye6UOudNztA?mFu>Z^kcHbw>+ z$%k0V1eqfJj3t7tW$}*k5zY#DCmD>rWPq(~kiC?@sW?ho?5aG!DS}f0&ce_0Bb4!i zK8qjO`2Sjv@a@LykKZz6N1qq-ng1wZcC0a0z8_e>gABS&$;_7Voc!y`eVcD&pd5Z zfnE@ZLVa{0G>t5z*ce}CNhpCLqST5|ZW~>7KCbdyOu1uxwNrBCrIe~G=@r+~Ydv#n z+_P%zqO0@+sx|$qH3KTu{c5#>p{cMsn0g&tlTkz?2xCHnIf-mW1R!g+jv-q`RTzbq z=wX1yigbd3!%B`RhAuJ0mKb1x&&oCZs@1$J&v;g-GEJt10w!xVz>xLO&6=LgsxA#G zS85fU>yItsA?OAZoj`UE+>#@q^hf29@|(`Pnv7dHx)*7L!+xL)vlC1>_!_VjYr+DjAuz> z(@<_~Y(AZ_m@~DII}Keq%$=Ugc{-OfGn);8Y&!GFY}O=rn8}%(&YpNy@bp>X^jyj8 zeEHn7vbnkP`I*vZ&&ua#%NL#&%}%BbOolX%x@3=@C5)P51`L88>-qN?`1cv1`;CK# z%|jrNS%uSVfVT*=vw%lXN^ImTY1o=Da+V0)uRKc}vmpV8(QHUZCOZPzpb381EDXe; z5w2e!zzZ{CgdaA<1AYx1;miO#q>t&-2^!GD4C>+f^{{|t0A$0)5i~R6unA$rJaWt` zX52QBVV^X1E_wJ|67517!#R_7DTCpX&A65aKt^{jrhAo*Kp-op`&Q9VRbzhDgQ)5O zzuG=j%_IMsM}c(@0_z?IlOG1wKgKlog|t2nX&od`hod^j61wSWcW25bwr=bLtb7^- zQu)`1$G_~}`}DSJXPvyVT{5?u|MURZ3pgz2>3-(KVfN%f)|11mNeE;G(;thU0g!zt znmZ_(+b?|fp=f?TZ)P`p>TN1*H+gI~arj;AcPOu zK2*hHRC%v=(QVJd`(8PZ{0bl9YDWl^iTFFuOD5N-TYLAvd>Q=hm!Us??*IKu-)~?@`_h38r{zmk@jmX>U#O@73H_+JI*n4l29&RN)dIz|cKKd?gY&TO{v)#Pe_xUrs1+%+_b9=?}2NlboYF>XOLpiXY$?HEiY<#YJb6EB2p#0^L#@-h% z?v^g?SHAjKzxJhR^Hak*(AdZN^^bMyz+}4>FW#3g?o}=yR4*UYEbmn;yeodTRWP+# zFu9&LzMe7shSa?h*tFzTyW~~3?AP#u*+2$qEU;xhsAbx}aRODxK-JMuHDmrY!~RtR z*NaD-a>s2mr_N@(;NIW(ud(QCytzv>}W#m)1{J@!dm_K9t_ z@nnEAO?;hZNUd%tSwEuLB)Z8WzU^FkvtxF%Qy#^&sNJ)=%dhT6VB?Lz=8k|Ss(&NU z7$u;Yil(&V+9;ToR$NOHwy80ssWGetfUFMRP#e}z6<%K!)s&aq6cUwgfxV`OJ$q7- z{T~WhzKXf1Gx`2%1%WCBeyW9jYQ+JXWx@ItSi{N?6EZ=+KEkjjR3{Im6mfz7ye5mZ z_z9RW3%dwZi{wHaIqVcn^eDdL?0dHCC_~1qOCpXt!;Z0a+(UNaXcor5FG2eI!_iOr zZ@pzu{tUX%#{tcDXD-APJjE?=T1JT13JG&Y@_Ne%qt8g;jb$V472+)9WAybBEiIGG zbg|0FD+0U@?1+oJQtqOfQBpeT63WS9lCi>~k%9=KfCy1QG@Mr?TtGMsAsU82;w248 z_MwHz$%#hp^yTl;Mv_HD zNb=*696^Gd!N6pa+*lc2yfROSDo>b(K%|9eoUK@by;#CI>6DAoDGov;6Mn3=aHyVe zn7&}BE^oLtKT%I8%0ep5NhRO&Op*VYqM$Q*SP;_bZlW&a&^%-#^43PVs?&-W=VdWMkGbkCr2`!hZU1vn`G;Q8I5? z9$&8f&(ZwH_-R35E+J7KejyHSI4h4J8=o)-mn<7hotsyi8>Y+23n7e~*O-UjjE~oh zo7aMi--?UVh=o^=O;{HuuE(cfC8}%(flOQtW}qk?pkkSz>YARLS}1iVF#qms6^)rdM6htoF#RcF(GIPN}lM z*J%e=YXnqj1k`Dx>$EX-+So?@uqGoyvk4LWU!%q_44ACZGOEEMveG!L+z=0Sk7)-L z>!M2yutj=k2xQRQ4P1#4uFMcuq7ziE0%gc5R6Q!scvWe5lXd-DjIb@np{@EsP3rFT z%2(=@UF!hIR9))NxKyh+RjXXAR&gwow=I^nERZtJmofq%%a+j2k<`hR(JPkJs~0zH z5jCy{EJGMJ3xm_71%OP{vQ5&qRl<$}SSEdrBIQ6~Zc?JiyR^w&0W6~^UTaaf+NKQU z$vV`$DJmWo>X;IyM|w@nh(@NrV-Gp5kS=rqG$%SX$MmP&UDdKJuKBAq{BFj zY7p9COrRQtcbE{{O-K}DLW?n>%{;ozBD&QwnqnQ_Y8}^lHm=9T7H*jNtb6C)Jf)7eG^s1oDEym9as&5IU%;EzM5RQf{3#EZP?SH;g?6hB|gpIykGozI<}%bA8i zmi1&ZbNorx_ylzKkT#V`n*@=~n984+%$oq`)56J_qNlTk(^I+hvFICP-o*oE5rcYx zLk9i>`u=_T0YfIi118u(Q_N9@Y{W7Q>JPIH2PPY~3>&fv9|GjECXCt;p&oyWaEM}7 zB${>9s3nPR6GgL*9JYYUmt&R$5Th0mNB#RFMxi4{P<3+10C$us111~P#|#_d=w{)= z26(zDfo>MbFpnCyj-gw{0FBXY5*T(#bi1U9ix~{3j0x8qnoBm_C1>Jl?znpa-K~J` z0fCI+3p7?qM^)4Psu_XxBLQ_IK@Fq9O@qOW1Hp~`=%zkQ%VTWIBTVxnTzbs)TB zkaS}xrkj?0Z@y&mZO8uZozMICzZ~BCx_9^U&fQNtH}^LvTkG|2HY*kni=KVRo88Nq z+RdEU$(`KGhBWrEaOPw2?B|mCPbKpoOP_xzeSTOne^@kskUO)RHMx^UKS-tTB@Dff z?b{~Z+YIYj$KO~9Zd*n*E_l~I_o#a6QaIt5MR&-Ya4DGfsh+|$KM84>#5L1`$)kbf zVgI^e@GS(_k6|0euuUUq@+hW$6a(JW4F}f^1Xm4Uss=)8h9cVfW4gx@dd8FQO=XYH zmd?CtSb5jA^YQNI&%Iwi0CL^=^5O2!hj+dn-u}FM>%-fw!=0NS-`)E7{_f9jZ-0J& z_v=pY*KP34-ub+FXK$UlxluX4l`*mzdw-pDXN}Oa7I|kY>h5M#@7w5mJMj;968qk# zjBRBwwsWVp^QQOmXZ8x79TY7blq~KS1BcCk*eiz8WBcGQqzZs+21Qc8QSn~$N zVbxK3?B!nR@@~n}0nk{@n@{A8FAZDZ{77C0aZvMmxAMhy@%(Pt;$HdEZpFg;vbnd# zGn)ldYgvrdjIo#LL(5S;D`)^*@`6{*GE}l`dJ)(LG`56pTR>B00~((OkjMRM8UD57 z0d@4i+Ht>{@him>4!Kk3a;DDbJ~^K~VUs?7Hhs({m2RKOaLlDS=a0G;4EvOiplf@5 zitl<9+;Pjh?NM;|QueL0Nlkj;wL16)BVv zis=$Suv$~q>`-bIRuN;%i?%7M3@31Tn+?0Oqw4r#fOvR3y~CxkQF5< zh>_%xQSu0)G;atJh7n;86ye6n@Q14k67}Gbh5}JG63NbzDVM-0mFz4UV^VfZ7H@zck2{>} zngGmQ7=Vn&O$6>E!{;l{i&8)Yoe>V!6vydE;PiOC<+M?YenM4Gcm48#LJ3=%gT|LRiZA-<1ZrI^tnu=StJBca58g~ z5QUG2R-6Pf1JBGP+5cUcaO|+te|?C5u?(ta@^m{nyn=M=fPP9GUDSv~lwU(Aa4q1j_FR(38HP98um7$@&( zEFjk%;17na3NcM!Lz&qwtRwi z{BT=dJ{wMcYYr}xQ~U;ONMmkkQ@DyPQprw4+?W@6hRaYv3Z-P0c*Z4L(<4_Kl?x@w z0?SPCrKX{!reP(fVWk!krIr!J7U9K!WtQQ^*2EH9QjvXR>G_y4=j4j38P)DN)gC!D z?m1;H8KpLa8chJQAOJG5F1B6=N7fB#&<|}i3~w|d)aZo*kky+KjxJgPkd+zWj#|f{ z0;N$%i2=4iC#cjYq=0F%B7IDuc3}A#pGv4?=~boXU9I6$uZ?OlK)0FVn~iV{+Neg= zt98m(YLr}Rm0jvoU29Y?RVq1_E1WA=uq%VB;n{s3fcT7m64=vK|Z7T`1OASm=O6n$J9#Io>q;|O4~ zHXt)o64flS-7==tJd$D=O$8dWj-i~5r`RR5+9$N0PoiE(Yq^lx4nXFd(cqX0OxAWa z4@A4$ah?o-?51C3Phic_r2d}Zn(lz|9*^96_QZ!eUVW-AeJWQ5)UFR}qv(eCNvqhI z^QrTfa-X}EFZwpV2yB0ixwR2`cRl0|2mrFz!8c#}x4#N(f8pN-G`5Pp@g}7ERrrGy z;-lBGL$8w3l}j5>en7{OX%~_Q^n?2K0{aa82Mqm(jDttb zutO%e5px{fCVbEoJ8TikygrFPZrisA9kCz`TZA7KD8a)BP?sezStKwS2!?Ge%_f?D zHWCEGCW>xN8Z(O+Him9f0*wtDhmD#qX<&i|E%28Q1eCyi1;-Dkgj@CQy}={?$+XYo-G0 zp9GR8(M{vnW(Kx}j%}rfQt4ssw6Kn`@Q%@l&Y`e&XeK-H<{0S~J?8dU+@0yHp_Q7K zn{DraSN3mz*}wgHujkY5olpBcA9p(Uw%hkM8rI%bFTbr=cvm$0A?N9b{F%c75Yr!u zXFrzCeJYvzSUUfyY~geH(qYN-gQB^^{Mo~tr~4V>0Az>BqdNd(#CzKjcQ-@3S1}zc zfvqq7n-{%m=iDluUMgTXW;2}fXS{2tacz@$%2Wu2foY}(Hqe6`8JNa#T=O`-nGr^r zAW#{Ewy`iO^o@jd428A~5ZZ>LZ!+TVOr+jtq(7X@=zEeiJds12DVUrud-kgC#a7Gu z+qUg@?K`_&`+GMI!TG-P;4O6z3h>bVY4g^{celU3z5VH3@0b1izwGpV-s;`oXy4u} znchl#uo>OE1tRXjPQs)2N&N?D!ymF}`&qPuyvYwmbDv6=K9nqcC|~?kv3yvvcu=|o z4H5(2e%a!Oisi30Z$4DM`cU=ybKUxvdMG~CLLdYDI;ePgQ2q*NY`=8*p#0@Q#j8)X zZ@x5aer??TrTN__^7@DBSK!ZiS1|LoU}mRyeyd>SUCG>T+5Bey{ z_q?j^UN394PH8ZXX|#-MwMy);&!9TzcX-ve`!?MOpxnZA^@QBK9p2Lu-rXH`>t;yj z&9ECcLc2Qg9c|dQ7IaG!wz)N|tvQs^7*46hH&p|W;mPIry2_}gytoEDDcvO0RWZU` zIl}B8T7^McC1~Y*Uv)sSGK^j|h*0gy5bZL5tvnC4w99fqHZTKK7KAJtH}Vu0P?s2F zFAgTZxP(t~iLh{r9H9zIcQI39KXDun;y)S#dxGPyiX>BG$E{=kKL0}SXe;G^#NW%8 ze_KE<0F6}O5C9;935)ZYOL1S5Km@3Whv*>jI#MJf`FL~LI18mDOWh1>s|;IxqJi)w z0nT%r!fpt;0CBAtS)B}drA#@wWEtsrX~|d#5u&g_I9!Opk08K>!UY7w1rQ+!9g+nq zlSC}aA(rJ53NwSVqwSJie7koB9V&VJttZW27ydPFiMMupvzCPkVpg+yCN3vBoga@h_n}ra}bU>4=0`%in=5c zcS$J5hL26UeRjYy7%K-4D<>Zt49)?A zvvUia<`d!&5c~h>y6d1gv$TKs`^Rr~W&*+8-QAK9+(IB&LIT0vr471)hHl*5U7Bv( zA%p}8E^WAbh)vu^cK6wR&)p=M%=7G9^{rDkoo=d-MaD-(AE)k+t?iY4$q#_6KsUI^Fuc?RR%(JMH;<~m9$RUNDZd_5 zdJSE24O4PGw!}KN(hgVYkXY%QTIHHm>ycaMm0#~uSmmBqVU4Z15>~4nQllMGcPXsy zQUpko9-_$rS+9p|GC~tfF-?q_7YzVphNyBqSg~$co=y;;Sfw$t_-Z&*Br}LC&fTjaz70A74Z6Y2#;|51SgS#JlZJb(l5?%HGcZ}b#@#w~ z=UO$#3T4|eW$RJ}^AZJ<0$KfRsVh0sm-A$Gvm|wZ%nGHiR!QnNiW@eG8#V~*)eGr2 zi5fSHn>C9=*NwNy+AxY__8=q~dy?GER>j*b3QjFbE+oig?k&o0Agzpf{X`WHlA3pm zhA&awhos?0(h6+V2_|U=k#vHIT0xM>E`_vS32VI?(Q-Ai%>dD93_u1n7S(DL)oz0B zG{*vywV1}VSzz0)VcW0Aw_L|{*d({vB((vM-AZe*Pj0!D-t3S{uumb~&V)?nlHcxD z(BWPPmCF3e`+^zeF#xjgy8ejT!O*IH&)f$N*oOuI57h2HRCOIycbmE#FmD8-SjN$9 zlj*mz)?CZiyzBQu+D~A8C$RpMab(XSY~Ud3;c@Kv z32ypv3i&W)=^&MSoV|LIw+Xc@L5g-C7w?~y?w^$G9u{xz7p)(aY#o(uAD8X!6>aVm zu5AILm24eX?w?d0oYov2RUhnC?(J3VZI^ECmTqkqudf%O`0O6%#a`eXEPR%#ulyPpdO_;254-`444eq3kx*1XoDl$;uo#s zskVs}8~hT$nHdHkY|aEdYaBIe8a-!*1}vL5$IM@gU9!diuRu`0FWMw7+9i>1rIYWZ zFFIu|x#R(RkzEUy+=?mQ6;$tPnol*^tAgTFN%pH+@~v3%uUz!6TnMUN45_1rHPFKV z!WyX&gk^Xu9nnrfwo{@yY3OcRbT=h3`smSOG7QJpJM9Ta%$Qh3W; z7-2rLnT%?u#q}-YhE{R+DY$z}2}ASPp*if}JZ@+{@!n$ceME--c zTH(S{)(rStCTGpl^T?Z}D@S#E$MyS9NoUVmo}4wGGV=Io%kw84FVDK(Jn4D&7_7Z- zU)=ln;{L}M4?djUdwoJYIV+^RNT2v6WAb&*-0Pf$H#y|D1@sT4z+u}TE4DsW?S8D< zdtb5pu3`u93ux?J#s2%MLx8YPwa1@pPkya`{Gs~jW9{+Bx)TrpvQPD==e05LwhvW@ z@5=YyGoFFTKGmK4+I04r@Z?wGv$r)zFUxkG=h2>IEIi3ve40ynQLqef_M&LzX&&t~ z8~kT7d4L%_jch*&A|3=0k3w1=hqs@EwH<`C?uN8%N4D(1JJ!QmX<-CvL=z3wN<+1f zgKDWRMRbP(s!cA%E|+GTyKI-gavMsS^&_kDT&H14_rk zYDUBAMuTb|f&|u$_|&%C$ZWfw(cxIwd5*Uczq43u@Y5Z7TcH`-vEox zGKuz9MOmxIn*U8P!$UdON43~byCV2<4NSKVez`VWr^HVq^Nt$aUesFmXE~9dxrHvW z%lynC_7exRKa2?kAdJDU^SKpYP{sPCNBQUFNMDKeSC9#Q=dkbR#QsHH-`%J57ossn zUGV+PBEZBd$igSWZ6M3(Cd(b7Ac4`9!d#J!F;q#mQc5;aN;B2ZwYAQ3uuQR13Q%CZ z&cuC_OEN%I8?AgbT}?AvMK(zWXiNq#D;gsv6fGK*{sM)i#I4!X_CGa**m<&gx9B;Hbe~g|e-dZxrQ8M|qXu@q_>`f8uby4g!p%@F{cst1? zFR5g2u|#Ld6j!NKH|g}d;z_qf@i(PY-Q^&PdCI1H$fWs*;XTCgx5VR&#G|zN17(?A z1vp%V_SXv><|FP@#+&6us>Qg9xtQ@>mS++X_&Y1l-7hAcsK|W8wOlh3f)CW2~HltURI|yb_#(a=e1de1a-` zTrzCjQmi}*>^vGAf>(L@Ot?5KSU9h<@>p~5+HeWj@p4^f=eA_yv1H@5f`=O zLByCt$x1}sRzlNWO3h9}(v(;9GOMPxu&atjtcp#hhIjU5--4@wc~=7q^g~OGVWp-> z0J4f}=;|BTT02~YbzGShBi7goTU^!6;|7gkXo<&%3F!hKv&J6YOUZZ zXbr8^32!!tg2wcN)d<~a9NlD!Azs7Qo1kk9QPl>>65X(pD`5a+AV6SW9Ht)uQlJ}F zd?ln*!>3x^yIRA$8puq?zg|0_;Yx6$K{&}6(X1C%ujx^v>Qblf+MwwMKvu8iQmg4) zsb*iHW>cZDsmP?H2gtS}^Y10jF)eR%*hP7OcXg5H#86Z22qk+ai+Du|vpsr5t}8$7WMTXOl-JF)fdLil;0w(?;-VW7w2o=&Uhp!2-2piCMT74Ky}mj+{0{%$T93 zOb}D1$SG*%K6o+ee8<>=RovXQ7yz`tcl?{FoP|QA=YM)HD!IN*` z7cJuE%rGGH<}q`o7?4>L^t^fOoE3J~3QxY30S!vMok_l%O?Jy)aw}T$02C{u_*Rkq zYiNOuw4f$xPy;2Pjv7?I6j)0MsiTEAEJQStk*!OJHX5pn65UBfchh6~m*WPg*g+b0 zXbm?4vK)VJ6+g0?_+Tyh;cC*u)#TB&l(CiMvCWK`g96G~#r7}tr*B(dz3F=Qw)?}| zo{w+)KD{0M73AH}=XXQDzV83{tn<|=&;*vc z&63s4($)1MI>>g}+E&@xPUYrq<>q$9#%9_2ddccm_0DeN;a=;>Ufbyr;rOh2{dw{H zFGcge6fV9hq`WO$ep|fup%aQe3P=$G=Hr}?W- zvM5hd=S~wRpJmKH&t7_-OMS}7amM^Eesm8#a0Kf(ifBJZbe3r5Islmp55?{ z%?Q$3IB7YUNDm{dAzC(29oxvxjZordK*Nqt{g!9Vs!RE*WAW><=*<_5~NPFm*{m`d$EVS-XBylo~I3Ch87D5>Iu4}Q)>AqFi?^@aKRX-3w z>J4h`5AEy=@97Qi9e@uFV@B`CjSt6;-N%mIiyaw?yFVB^)Q9QsM)!20d)lMB+M>IO zsCELXwFcH$4OPgRD$z})G4n(%0?&3;%{0dA?l?;I%;Y%fW{&e z3!M~`&Bfd=ai}Q%%p=a&q%ZU{hv1Lw!WY=Zm>Bi23k-f;U=?8kVHbs1#<-Xg;u@zI zge^cZcH#4V{XczoTjkdwuEO8SV}EBBV9bUUJf8vk?fB$3z5Tap8PvgK;SuK6mE~}g zzvwR^08^EUx*{E;tC(mmpJ=X>YN4BBbECxhW}&lbg1NYhD2ENJn472~TuwV#r*4Q6}E$=){^5TxD@gX^wMx zplq~;aI~y2N=g7J&J7pmfy;n!!KAoh;7bYqXazxxh5$xO1bamirz?rm5RX>{N@I_d z=7h@&$LWaSO#sM5@%DgUBJnrHakl`-gySrQVy&f8TokebWzvG>(nA%qV6y4K63MP2 z;0<^?@uWL)>46HFf%2I?vKd~oY2I?_K2mrG35>pQxDuDYB!`;_m%BJWuveIdT#T6n z+S`&-A9f$NJS`IQw()g6n04zX($zYT?XTzmV8$;-CH9gxVne>p7qzb-+7*6((Sfxn&eGUxe?NsPkSpI0aS zc#-#KATX#x#`^_i&}HG=3{m~LH~;_r#LnQJ(5@qKSW8;lz2obq-!DPChFx0UI99>ulWC?3~wFxGhi3ieM1kWDwnG7~Nn9fs9}tTW1_yrH`mFLX}>PI6qlgY7kjriYhZf zLd{A;Sdl?wfnIq2<=|qVF?H`6z%n(TN_C$G?SRHB!S%W!1Oph+5Y~J(xK7KvUdyXq z%d=j~qgK-ufUHW@p+f0KiJU0_S+3O8EJ>(520)f6p$#;aDXx_xb-7GZuTji^C~njs ztk)!J*d%I15Ho2KF=-aFAW2#gC9PVdZxE%dTV!lVGWM+scc8ANl5?}XQ=6(g02yEz zN!gXC>;{=k#iLErj|3ITdmvvvv?sCzyCSgrplz(v564 zM79}6orA2^7}IVR*Jd6EK-Ok~?XXU0wMrma#m^aWP+1y%NkR1H8o`fCTms)ho~Mx2so&EfNUf#ce~W7<9wI)0C? zgiIMC7O&%|H!~==^OxPLHleO%>tQ%l2|J4DK8ol$i0D0p_wPsc?MC+R!TR^$gS*J# zz37K~F=M;f$vynsQQFc;Cha6==HHs2bwe zapT!h)05rC$2$OF&CiZnULLo;K5lz`)b{$I_2og^%Y)Wm_DIk7iO=@Hd#Vq%%Qx2x zmsj$s)a*qNO7{Fh*7RK3H~`s9^5``F-eh$1q)*{AaFuD)j0t?oD16QgF>j8VGmDxw zMa`H2et{J=XMvtFMotMtM|Mc3JLS<` z^JpFg6!#*EXF0{IjP6rK^R1@(*RF&#(LutXP(vHZAq}($0v*;&L$uIP-86JR72QjZ z9i+z%t|Sc8^Vt z`qK}@S0CEnz3=?+zU#x=?oV$zKfdn$^s4XUoBq#0W6!%@owPjJtv}qa-#x9`cvian zG@o*svv`;>dyqPHm^yu!Hhr8nbDFX6IBN;o)StidA$R3{7X4#7^?lO(TkO;e#Qi6* z!L!JL#}R#xBYK}i^qz%x9|gDV1rWEq>lPdfrfsvxE+s2r%^R4$^{C#JsIDb=`&hQpcCmC)P5jS2AZ-vuBsHr)gO;^sG60?gBM;ez}mmQMR&ExdF0O zwoWggE@sTmCO?`^oS02{1QfoIHnos8J)b%?3qkGCLi*%F>cm3I*j&~d;;<-qXzc5;W2plqxl*1V#AYP>w(N3f2;vH0b)C^jX@5pI(%QT4{}~716=!9 zck;UW;CcDZFJ;>=iq@XyP@kmE9%CP##638{O+3#bLp8H(@^RYSLE`uxdT<}rdl22X zkM21H!SwD%b?+d%Hp1J$pCLVzupZX70c+iaweO*N_7L6s@SYu5#~z|%E1a|wOx(Cz zv3j#;`{5^6O9hXHaiu|Xh% zDrAge*q1&gba~~M7lFwbUkZJr)t6Zn|FuH)r5!2!?ahBJk1=+bK?f}bp?)P7KaaYE zfSVj!fHZfgf&g4oAo`MAvV~HLrF@d9R<7N(BB$FG-uA_JwUC#1?YVdzd6j~dRWT~c zX^P5eGO`I0lJQcK3DTk%aRHQ&XpFdMoVakTh+wp!AWD!M&LsfnRY&OthRblnrFoIEyhud>v=SdiSujqUKSo_N{*rW( zzHExVXuK9TQjrs>Bp9nHl3*a1U@43P8oMQya9bkrj(CETF!qi_l8k<1;7a5|0=IsCPtHi(X zi!l%O|K4Bu!%rO0Rx?O)96tkyv9MlbXJz4JVdG|D<6&XtVPfND<`!h*7v~m`;o+8K z=a%8*R^$=6EGD8SDX1&Nrpm#t#>sbymtT*E$DE7%Iybj9C!Y-$2#+-fmlZpw6)Wd; zRt`%R-WweJH#oVkv2mC%^B7)~y2ht!FRpGUu6;{Z)lN*toKN^Fo8%=POKtfub-e^t z+YBAge7(Q|{oq`^z&yY*{m=sA$g*qERo1aJ_PDy6NwqhVs_YXhZE@wc_)_q2JFVh& zTBUP(wQF{RcL5=wu*M^+`g%;QPFRInK($tI!xea=F1*%{ zw}}eQ%?i!{WG%{&$w(^hUpDxwdADf#5!Jkj8one=$Ydl2$XYH1H){tHv;v7&LR4BogeBn;p_RTnjqf3OYTDx_wH!{mOa+%KL&LlMRLelT{7`mfd$tA9FxY8;8y7 zg->1%8q@ZBq#HJ6h@8EKr8uNfZ|Bk7DmHu@w*nxO?S-`Mg|;7rckYID?!o#FqlR}7 zL%Ya(JE-B^=m&e4@g4NoR?PS=ZgxL;{wSS%ltn+xUIr#R%w0Xo-#9MVIw;uOE7;u0 z-#jeaKdF0sN_cikdT~T}cF^?fkof$h?e%HLyW`GxC*2>8x<8!se?IR2blmsxu=m|T z_uIYpSG%O=JB_E?bqAZ(TdQU3%SCib-U2mmZYgteA$?*Vuq^4`EQT}}SUO{kg>IZQ zfz6u2XU(7~73ZfTXUwCfjNt%e&?YeR=owS!;3UA=qE+nN^_aQqv5Qvm^Oo2pD;&_( zqBWjklT5Wwr{Bt4zMZ{tCuj9;4h5RCpH91(PPI*;+9uO%Qz$o*$W}=UmbeA$q=g$v zi#929Hi-)kDNBx-beBAuYd+nxl)X@U#X~9iYsOCYUhLflfBx)p)646YB zk$}di$hIX^7a7wJ)Ut|uKuZ{2#@}B}8d*;r-AoQt+0U6f$erKLoZd>C z+)kf5$Xzy+_@!q5b;H@areEF?U%hL4_pbf@%eJ@ANw1%`y?NI9>T&b)6T;Ko zn*Gg+t<|E{jhw~J%vtd9&6J6a#Ibe!=vw@Pjf96=xY5mov5mL~ySRyy)VZfwbAa+e z4I9zD8`1qMs4iMm_adTwDXMb;-MthyNWtGyLkJIQ@h8>>tGEzcoGi9UzSG?6;<;zZ0JQ3VhZGY3z4kG6u-r zR~@~tJOm&+r`X%l-FIbsZ_A)w=lk-#ca{6EEBAk?*nL^K_e=TC%d)NK1uG{>llxHv zyYQYp^zd2g?6Yk0nfn99h2BvEzs(l&Jx*SQOhY=u< zg^;!*+IA6L2gsgXSU3142dMsiRM$STYd4~8$Fp|bv2@+3Z0%Obrc=d+OXZqV`I3G9 zBdgRghx9R@(y^fG@zC0_P{L$b>l~tMBBXi1wQ|6<>b@@^TH8cK_kH-l2z>A!e6Sxj z&<`IPj(#{C`|w`u!=ac51DN4~n0vj^{hg@p&ZzD-RA+m1cRRYfC8~=Q-9F`Y6L{m|lH=QjxuUqLqNlB^EW=3*6#N z?BdK^qD-8?SR&`gCjqvgiWiH}1y*5Z4zcsX7!wC$g?5zzihb#0{tPKi^h+!A>rk<8 zbH%<^zy8$Nk1SvIoPBqn(zoX3mycY4ZblORk)8KvRskj!Ar>hS-rG`~fl^!{3W7*& zKICN)oQYDlgJO=IQm(aLnS)J*n|njBb>2<60C`qRW?@$WrARr|cqO$=4W(2S8JwI% zyp#w=OfX6qtRk@z!WdDZ7!d)q5I>5K8^$Am5Y)w)AnQ}(8w*j@8K{PI`vMOsjEVq4 ziXS1(kCFur0~+H)$%8-?LumJ&8m^vBaxl3EKQ9RSuXOH&RJB zPFEn_OcZA;k!UBGKR^EG$g%Hlv4mC@zHj$bo;NGcr}Hx=jr}Pt zM)m9Kjo{Etl>cQv8RO99c@^zXrG3E}bkLIX2PXEPnK_u)Sub+4T;#pTD!{@a%*H9k z4t{dkMJ{qlvvJC?bI7xCD{}B@@(CD-N?OQ?nM!l$@N#K!@m=BPH|FEJ&c$cN&1cQS zW6jNH!!2OP%VW*SZ3Rrm20+Gb&CYwSGz&I1LndBh7D)>pbq5JRF~Blq8xiSiynd32+TJK$~OqkGYri)3NNuhR#?YW+a=WAOsu|%uXaeR zvcp%{;frk&%5SBVK}oK3O0RRvZS*Uw^T+~vtGygit`=B-8BhsM&_e={HR_@2bm0w* zBbMiPSwhoa^7SkA_F}le(nrIe7x)$GT z5l67ZHUp4ZB{bi_H9;)HH`yi;>{HrZa=SeWJ3R`zeTsYh%RqVq%6fxA%KL)K27=1& zduKm%PM)-hn>RtsTn(Ml4W2QCPZ%O5&CqiS|9ZEY89?Un2v*BqTRK7HKs@~rjcDWF)}>nGhG9(R8@>;HJx|LJ7l)7kJJ zPlo?E8~Nku!+)IJ|NU^_XP_T)n5_)_Zq zg@n$Tpwfk#N%I!ySySYk8EV!HHED{NG(}FCMa@`5&ss!7w}9K=7p<}2VF3utDsIsx ze$f^;Zyi4e?c7gTw88<6k?m5KfVb?^XpULSPPuC?1Hh$R+An;?a0)z^_0;KDC1k{liQh7U|mlh+ejW; z!9QG17+Fsm-_Mvk$swN=EI%#ZdQ!3ftm^bx&C@3}XHRR-POFcBeGkiakBWD;b63_f zmR3^dDEJ9V!b2MN9y#tF6+66)y-&xEtR_5IOL(}RFt(NWXf5sm4K=WW9s(viO`Ct2 zvhY4(?rrR&Ul0$T0*!_A9{aW*`LrJSk`DcdyFR2nf6|s;{YQ6P6EG2@EfE>cTr>ds4@Kun4ZPhK61h^HEC=meQG6ZW+M***>=(LMj;(!wSc}} zw6b2ZvR=HhT15YrM9W`VE~G9O(^g6V$Cs9}XJ*qTW>P0+k|$o z9%1`NQLTeP)xFL+JvY<(Z)f%2&Kz*cyzid>z^8N~pqh$k-$@ub%bI;ty7HlN^HcTK zuk{C?>W_YFI{Tltm;Y*g`A74!-?67l5#0yK z-aTaBL3HmirtdU%XcyMD<59cqRIzrqV#Tg-%c*M3xqQR9f_l4n>UQ2E&(aD1`l;~t z*~reB$j*60?*giSI-=`QME4wOcqwj-iho4LPt9P*N03AP5q*6iu)%xi2P4>t;n=YO z%)LeiBiP4?Ss19OGM-#fG7Tr>v&{`Hx%E8qm z6SM3RBlTnN>O|T9&A1VvRpzc%WFv~w=QG#-Nm%?xP5>w5$B5*~$aqK1GSPdSOGB;9_FV0v5XDyTfa#IBFB9R&(lNBnH6)2S!B$FPjkQJtq z2fT$;$%U)t!&Gv^<aS3bUwkAp{uXG$S)dW9f--f}S59$5BYx(^>mEXOY?_6x>X#45w?6I#yU%$<; z0AKR`rCJ7w3ZmE#Ol*v+D*r;R?+Rv&ZTlD4zgEb&fy4gJ%>Dy(l{oiLOdJ=uSS|=$ zxG2oTBFe-n&cr5tkyVxLEThv!}i&d~G) zAS>7OtWfhTSN5n<@d6;L(ekgo6j-Ml(qtGxGC`1x;Vnk+W`nSX%RW%oQsZuwGBoz0 zTvMFR@)EMN7m-VA8i3T)a6YTgVa zZicpP!}@j*gS%1pcB1a>VMdPQCl2B#_dxJ7JNVfx-1K(R+)nD^K^AR4dzn!o+dMAX zJ}%igEZNyB-aRNkII1~0ZhUeIK-T{Har>LI&bI($Py0SU8~W|(z2BeS|Hrcj|9t-N zU(Y7~=f%vwpUwRHZ0cW+C;xdm@sGm?pZA78>2^@=TICosCTj`w=$L-(kPDU z;Ke1olqK6F+RZeoT{3te+ovr9a^22ezMD^XDOhtWT6HY~E69pV!Mc0ls!KljIQ>pG z6%tzx?RGZ!Rtq3EGsw4d7H?;h-3nGb%2s`=AdN-z&|$rFME`QsAU%43j_QLF-A_Ar z7^W9cjE)_m8g6(6-M@_Lp+vS*VIAb~Hflus zI;wXQJ+O-%Ilzq`B~I=p&+cZ@cGKy*>D0Y+@=nUaZqn>l!lRA2@fGw44cSjc^wLm$ z6l4z-tWo{cn0qVO2P^Rp*YV?kV%temJIT|laSzFeelomo13S8(IQa}e^Dch&b@cd4 z*n?*gLr;UckG)#=+z8t)bz82r+wP4U9(608)!>I@*|U=DS~6vqHDQ}Eb31?Dvx*W< zf;RP|yT|~VF?~xwWATGz+%P3+l$tU@&zN4#o?pvZTFWD^<}I$~kyr95^jtDEk4(v3 zq~t78bC+m&WDp2s`DAJVnNmQem(Z3==qshmv_c9wZyuOzK4TKF41jDpX?Qwua5TPa zII{kMXYr78cK@BMfjgN)&YAaIvhTU(4Z9aT@G6@MY*<0}9i%>bUO;(Yx$&uX@7IRo zKL}6$NqWHm+4Fx8Ux4*@!m~dJ&;LPq{(Ixo&$W*~R2_r$bIs}J>XXma$DgW?K2+>~ zDBu5BvG=}g=T*VltHSly#T##c$r!^g&WB>WF5i1mu<|qwfUI{dj7SY`SPpBVh1Ai) z8t9?*)Ig|zy%yHI3KC8P>sn~@S~zJlqID~xbtAH68`gG+>^VSm?;*PO5k33JzCA?G z5xW04e&_(zyB*lH;ZnKfT)A<#a@DZ}teegi>vzk^Ze^1mz+ z#y(odPp{)=)>D@@a#l9;H+GA*Hw!jba@HoWlLPRdx1u_l5p6_NM1f8ZH^y~TV_U27?L|q=n3Mts ze1v|iqbADoZ>rT!3h9=j{#r~r;y>{)wt}&X{tRsw6S=@D#Kb1V^bKTR#)%1iy?0Xd zFQY4<9wpSBWL!WAnT!dlcztP8{;vwz`523DAp4nd;u89v=YghR{N>_s#xwtqYy!+| zqD(>}+~!iO?t*N-0>U8*;!&3+apuxlH)Zmi)Qa4+OYfRgy4|hw_o(-?&2>-=mFBeh zN!XEFK3qa6PD(jdMH;Utm!u$>AjKaoA`~Mj93#b#7U#!^^GA#EK@sIa2nt6D$i|8r zq?o%Dgawvk{flBk%HytQ+!2pe5sZ-&j!_Uq%L~UUi^i*pK~WQnmzPRb62q(U$ExyT zRQO{xg|NCJ@djczLy>qr37nA_P8Yn+g;eFjT;_>25=yWTjI$MrbCgK&lFbZ}hUQrW z0&gkhgezo)D`rQ^r3FbOdP^mH%clCsr~AmJ`HLrdisRj-(tPBy0#$*@iV#YL2!(Wi zi8yniaAjT}Np@GEi_W5aeyUQi%d#jF)g(8i6i?N3Z_ONEtu!wcq`mMheKrlH9|VMc zU=#d_G0W{oHol)2`D=-b_p8Queq;=}_` zJYOgBL-~3S5*GtxUwrl_yr5nr2gtXkf)HW_AC=?m;KOl)$@oXYH+>YSXHd3p5(Ma(25Y?Q>Tnm znQ?JjaPe4iaa(cl-r(l5;SsRsbFz1-LkLxWb66m83pAU1?L)t z0FV_~z)P>AORX>!_VJbW3FWp4O~Bipqa5o4Wa;KMj!-n(`LzQ1WD^=X}ea1Tdj(YEsA$Y zicY{}1i3rSP^ruXiW0P+jG*ieQm^3DpmeuM#jQ!jy+OsZLDj2K-KRm#r%}VNLBqF6 zJFrnZkZ?JKcr~1$8$r~EwHl#XjiQK#s1{R9+coI8Ws3!tWF7}t)@qGwy@6}9O>D7E zB!WOY$&yL8(%YP}JKgiUJPW(Li#kDkih2S{`-3X_f=c@WOGf<*W_+_2-7^+$CePo% zPg}*zSfFRjqo*w}(^j$b_DPF(vZ$_wYd%%0KGkc!HCurVn?Z!N5Yk#i*A}dA3pubG z4T0lem?!57YqM+N&e6Cg?~Sr z|M#=G|2&-qIQ!?(=XJ`&DI`1RuDTV{8Kp1ktqiCm=?EN_LA#Ys zcg)&!E!^-ZUGpqk@hDyQu2}P~T=lM8^Q~U@uK~uAsY@P+bb>;9EK6(eD;4 zyA)FH${{fn?(TJ+EscI+{B@^$Rg8}!64k@sJ~ zhM$M_Jr3yH_ag0jLH9Ily43@at$J0{Jt~%53TK`2XKv+=J7iAY%9(X5TMTTN4<*bY z+NPsAmN32KxPAaKTG9wLd2A8?a4BVinm$cVomotoT1a_B$(UPWWHDowoH9h+E#6Pbo0jh-cZOfV#PemQCEqG>ax&ws0Z^11r)uQgyj{gnZ--)c{Ptv>p->iA>D{=3qxH%03&^H+b# zUwu=&`MzTBeE-?Ux|8=cM*w8c3zpAP#`n-&Ymv>gu)3w7idnysNw15VML^pKP zrDxs7-KurximkiVYj?_5oJ#0UCA7QXdzQ`w6X}@Y&G<*_2{RkG#m%I}oec1=qt(N_ z?SrD-qw>R(s^inD_<+1U@2&{7#ollK$sY#5&5Oo1#Ko{qM>k-rDU3eLY|Xq;a%f$uUqv2?hPS#tNjgdWMG5ku1Vzx|(pX8&WKFAlN0*{d_k2W9 zRs6L~NAXx?p%_IWjG`b~Q7A@9EI|zfuuL{ZM>bVc7^lJ;BhMeFB#PG+O)wHoFcZa@ zN~Ty!CS8|EG!{?L6^YSgM@n-=1D~h`%mgp##;h~%zs9G4NoF6Hd9xQ>g6-Ma@gvfLI zigS9(3IytiMHBg!w7!qMeu`vP=#{L8JhVyb7=LIIt3*0PB5*IGY zUSN~C$R^9msldT5&&DEi@uD;{tNcY4RTfq)4ptpbP6K}aYhn`ia^en(Jf^}NhFt8X zT%4AiTvl8>Hz0=zI`Hw@^6=U5a#?eN6*vrp*AB>xSMVk;zXKPC#YIjdCVq1cK@)a9 zeP(epE@eAWRR?ip2O*j3{DN26`E@Qz>TsHC%SNaf;Zz;)ns?GJdt_eq%{K-b3(heN z&NB|nH3=`WK$cl!N^iuJSYgU;V9RXc%WZJwwuvCXWW~1l$~);b?%CzeDHXQZY9mCY zR!Fr@c-<9v{Z)8_KB`_1$pBe2!92FnET-N(rphR)%n)9z7ha?nUSb$oVhAfSf4oO$g`{iyrl@)3YIzoGxL0X<)u{VbtNKFG2&mEaue}mntsB&!AJ%9PNi>8t z=!eu@@~&2QDpjzlQn9U6u`W}zD3&wMlhnA(Awj~pQ4BmAHi?@OBrOP1Rs<;)0&ap}M zR}B(N`?-qH@r$$Tng5p*44^a2hmU-zxt z@T*-9s9y`L-w0`14EV`7=yOu4uS1fwgkp1cw{p%L} z>S+N4N>C#?h(Hb@kwaRRLP$$NL~2+YCA^g!+DZv;2PUJzdT6NrW%Rve%>8xj=vLy? zZtB8*`r=;d+-Bm`Dt4R_HM9utTZ$T7MGqfgMqgnbeTbQQgBp8@eDE@2=t*!d$Z25v zp+9NQr+M4EVcn}{*`u89UApK|yx>wa3*uZb?_RdxTe}d{I3G@&j%=Ajw9lbB=g~b2 zu>W@7J6VTLAS@6Y1KXK>?lNt5%bv-4?li|GJl3zVz{05Wpc!cx{eIUCAC z*6dv7>`cb=T-NM#`XqRmPJ1+!Ha-PWZ1fR+csy}n6xThDZ66M=dEi&_&^`ZwTmF5Q z>~ZhBF|Ygy@1hCcvT?tPM*-F20X2_;8fGI}RjCX-w9^$EOz)9-48&vk7Sg`kiC1b?tNt6K6+>;s&^xRu<2UA z?OFpsw&_x{ai?<2rE<-!lHyx6=UX-xSVu>XY$q-4q|o=$R}a(I4>C6nbGDBQ4^B%@ zPs)!@Di6 zA$nR79qrLwEm55<(VdNm)>;^;4zMh$tv;r$Ca$#>-%*xG!sAN4lH#orgN?CXf8$k= z{fS?YF z_XJQo&(G|Co}*;^>bExKpS{lSZX!QFk_n_JZ~;U~sCJ!Die*vywarQ77o@fo> zBs0nEn+ipDbxK`sRr$I!1bQ}yI~2L9!Ziild3c;yr2|A|qaHM`7;{HB)>$IiTP{6FE;T?t zBSo0s;x3iqp^z1*SqfLq4U^0C7suQ4MQHMc$nyIs zh=%IQ!EKd7ZwuTqW;al0mY4iHH~-Hp{6Ak5{ORj8M_;#s@iS(Io%b2PzyF)(yleRb zGZ*;s%N<87d_S;!#TGPsjIpvY_VP3H{J)Dl;8(w|vHhvB|CawdPVC!@UmlnN*Er6r zU(ja%3xAFxW3)A)^4NJj>`R600>|H(na>-S7q~cBCD~aOnAsIs*c4egl-b!8*)Gam zWRquMmA%NW%Fe38#(I^LN1vb9LQL?MthkG!sGTgkJ|CwkFP9}Zw-pbUH8-CfpMax) z;B7%}J030@9;kgX9f@jD54*xy)`dWCnq(QT9%wyc0penV{m* zqqd|a;4Ma| zW_?7XK9UhsqX7zlj9?x^xE9-DozQF*PrQL6*x(v$aKxLbM8`CeQzp?Vv&A*1!!y6t zExXezztgv{FR=JtNX2Mq`Lut|yl=*WZ|b6d#*Amuq%(HfA$sOIX3i#I-ac{eR?3od z*20}kvTGjIqnP4Wvg%#E63|EwZdnQIScmnj!~51z16%0fUF_H{esVu$?jU7uFJ)mL zP%NFilePpvwhK&_yRw(Rwp+BmU%I_lzO!4gcUX4{jkjn#J0!h0YI(T_*3P%b-S5r@ zKAjGJdVK%4v$21kP5kTZ(f>T1`}gz3|GZfG&vS;xfXN=u{?FO$|2&@g7hoAM+3x74 z?U8qz{m<7M)+iani;=ZUE&yRU%Wefr&N(Zd#cRH$>rl!z{K~fjsz5exu0fNgXQ*9V^MbYp~%p;ixxcSALxq0mD9CmgAH@k?PUck-GVW#JR!?MR0vL@!yqf^Mfnau7< zIBg`hZYrpB(z|fPBX9h5!K82g#OuN-zv8*zDqymu$ol1&=G8drT7279N)HD+dsVdi z=bEFxHNE*;~QL_FZC#(g&)v#;$0Q;7c3FS+w&~4P~lhYcS~6LE2vT>{e`g17s5bPir42HzYu zs1gR1#{|9k;9IWGT?!)i@z(HbkO7K8CcE?L+}Dp6DE;c{aY6A+fVn$TP)!c}dG5&G zRF%8)T;Zz#$=jil0AzO~m4uV^5EFI-+J=JV2MU=7vN<|i_ERR-K!s;qy>Byt?r4bs^2qh_midcq{Od52> zxLTH)a+cCP(tXEr7nd?`k7^$?lBFU>R~>Jnh>%>&c;X!BZs%0-1WQzA9cD{3vOZ zmQ0qG6v{v*%UlX=C4+vZfOA&K^HMKz*DQRlihC%5R2PORio?~#;JV@nGij8qY?iYU z&R2~PrjYHg1dk1&y7;a2?fz0Mi`XEo0KN$lj79~ zzDj6Y*+c`W7(LMdojXr8ZpbU$5RttJEPE5;(ar05t#_q@&fD{u>{L!9ry-sKe|wG;se9w;+>!E|@e1zVXH#$s4yNuJQC+ja~0r z{<;h%`X8e!1SPTSUCU3VTHJ&pxMWH6m)h9%wUvTW*$tu3Zi;**CUi&j=3VW(cXaLu z>E04HxO-Rs&K>>Rw{>p`=?RM%i3;Br6?!ZxW+^FSrzq#Hr5IqK=&d8=s32k`Az~vY z`dnPXNea@KtF*Mcw3NG)xQn=$vxK;dq{J&JN$5pcX;&#(cUegnQ86cB$>$=n_9Eie zcf`!U5`FlEqMewYo1*?Jc}*v2MSDqUb7ApEcg4(w^d8Fj-oFnsamY4u!WnrH?)&6E z3@myAOcqu6B(lUhzSugx)HbQyA-&8VN~v9Xg#)tcIlAIG8rrpV!qj=>)_W6M{0r;6 z2(>TK%}>$<8cS&r%!8#q$!LC@(qfT8vqjPDG8?TjYAsT$og9AU!IA7`Td|eeC}sA5*2Vp^zXN>nu>C>!Le8Rco+1IgF9pR03^ zsC|#9d9PIE5n28TS?)=*!V{`s`;w|;NmH_FQ?_eWv7@OtP*oggs?XchooK2r+tgiJ z)t!ONsOm0M4OgnV8%@&-gskDwrt3q~@h0nfQuSX`^?ay$zBI!Cia`L)FobFp(rN;= z`IC)8n~g$SOv0)6qX5Wg4`N#%CDI-zQXeH!1w(XO!7mEL3f5|apjg9bb`Z;Gj%XS% z*{hsZ*PM2b+&0hLcJI7SzapS9knTVd0NFrz*+g{hVnY2&1Zh1iZzB}H7K)qqM@_n? z&Ad!pbjVn8%v^KHUU$Q-yAw7&^EW*6w_cO>{LA+PtDteFk>vf@4tiWSBcb;&X^@pR z!i7)qQ1eHaWj;S^GCn)w@V>yQo{S3k!v4MdQ<4oiv6Fq&HIdzDdIz&&iFf;6&Id1MEFK>lcunxj6+~5?f zu?p9j1;Atrtl~9#!O~vt^cHGpJFW%1VQ>0ZtofAgzAmE&S204XIT1~aC^93ijTPU) ziSOjZcd-(?uXV^u>SZSOFq8XPDTAEUVJ>X)5HZb0&GNGr_?Xor+!`Od!pE%~VOPP2 zfMRb7=~qRJH${xgBKk$){#pJmFK7J_HBZl+*@KPmA}8tCSpdhk*ySHH7rsMGeVsmb zl{9df&~qBo#*b=YMb&d+8rV?{V8M-V;w7~3;>ai9w-ndLj%(eIf|z&^N!yK}>_kwu z!&^4O8$njW>J~$4)*>30Bbt_@$g6R*H3(4P)rLsO{( zGa19v8G{oU1Cy`;@SH*nPQv=f()-83hw#2hc>grKe-hR+iRhln=$K5WjYijv`4$Yj z;znF^hTU+3ZrEWD{D=o(>~-OUf5~)kM#D$a0%7JfX14>`Df$X>-^kw_4kI0zX~Y!eHrJ+3eFGZtnZ2$-xbjR zNZ9%ozxj2}+FRV>6>k1*&iuQaxwqJv3*5{xZi0;(U}yHRGW+NmoqH)Q+cC8pVO6UE z<*R;W^vK4O9^ug2A!K0LZKIE|elhmQ()WPG7;Zyj;F>LG@F@BUj zz>RL@1hnu%DEx5hX?QCyvV)yC$V#7Lp_ceLJ7+}ZWdZZDh;dcSd0Tw+zJzyG!oMux zzo|I6tU7~+&eWZr)t($x@%fefy(0QDeq#~0zJObs!7NW@Elr>nC$km@V3R|L>0#tF zFj+5DBpdEb?(0bDp`~><%O?sK5r@_ARKN z-I5VZzPR4pl>PFyU|9dP#snby^~U9|?oj$gW-`#RN+G$=??^y@HX*s2(o#Z}N_TwZ zgu>*7BjiQGWQAk(2eB41vQMidX~Bd zPQ$d&^jVpmU4@f9t{lVsFdTPmgl5KbkM|GNg=g_VM-$D>LTg-;&5|uxV2>FOGTWI zA|^-~8>Ea0Py|n0s0ubj2^XfG8?BKWt(_mIT@b5N7^g={0Bdz)`U9i{=OqP0C_eb$C%j1Zv9{S@vmK6#4yEB7e9k`iEO$(BdoMPc`=YFYkQ*rRe83#J?1~C8TvrME|a^ zo{)&1u$aD(uz`@Up|F^-n24dUu#u>!nK+=Bn2ofkjkM$oCB*G!cL;%ucSbv++}6GAi`UMq_`i-^4tl6fI6 zV=E$Nbz9`|4Pmn{745`zTom+Om2_Sys5&XgSc-{16_&IVRedVsVs4yz{~65W15*FsQ&hjAR*EY!zMfG>T*yTWXV7YL`-GpIYGvE3?livx8MVM*)h}IALpF<b>$Pe#MlK(nc?0iyf-zaT@ti8s%{Y*&Of!(QKa4Yyoez&u+0nHdtrWS*BK+C)8M` z)L5rMmu5ao0~#xPnppfKzT{~_;iG8c{V<%dKStk|U>ZQWA6#`Ww9z=M$vCXuAQ+_1 zFr?l%wEiAsvgU`;l*e%`Pve^&Ml_jt*62Id8@vQ2tJ1Wo(6la5hbHystC$d#A&n8$ zjEL&S1a%{#mT9iGDN*YlSm$b)7U?{wRW&Een?n?nw}9sOt5{K$tXfrUsY*7$WbJCt z+tgkFleMb704xI_qpAXsIg{01lGU6jn(j0$4~nKoyWZ9YE>{6eNf=7+x|NQ?n3PyBt}% z6ojAgfe*XI4?2c*+xqu9`1acdPgp0;Ii#<>%HD7zth*DTc;>Bp=WqGu?*^6b1lR9| zx9vo=gV5u9=}7~JX~WF4Q5JlHg_>rf=UG`xoSZdo?j}EP2Y~Fjn0``vcv8VWtLB~7 z@Q-VFyxJpv)9Eqg&1u{FvyN|0JHG`WJMH=IV&KmJWap!Qy_ovvo7tbQ7XIsM`M)j& zc>^4_`rj8T|8=tP&(phcLS>Ty^0U~OAmu8 zSfN#{uxeIF6$`j36gaG!5mZSJtO6Qi1XUjf)gA^_(F4jE0adI(kcvY=k!;@$zx5J2 zeYx+NbLd^j469{@*K?wqc=1$TLL1cOliYQb+QU!nJ%SDK5hKS?hL7MwoQ!^UYA-vv zhn?KZPU+)j4DsM&tjtLcdX9mbJV1``A;$Kg=O{gELNL~KflXZDx*I4CKFR{mAA`zp}mHnmvHX&<1Wa42Y@QN#FY@=!i2LXH^vlA-H$}`VLEe$r z?@PGvi`iEs)*BM@qJVxx+~((Qv2m*h==ojL6dgUo$eLy27kSv3H}Ij$jNY@<&Z7h> zKfVQWSWGQDwuT*B&5N(&B{UtUP)<`@FVec+BZuB1hECJ^*zp|)(XIQ@w4Dg@R%r89 zSo2zF<9b-rN@&BJf7PsiL;%|vkRcu3u7NX>9a z&1gjZa9G`NSp8sF!$@TFP(;&kRLfu_2zfNNbtsNH6h|3NAde+cCQ@6c(%UA}T1O&l zC;ba2+;V2!a%NnxGp@K<58R}4_M~ghq!)3*yI{hncs8tlA%?P^(zTh|vzyw_Lr%QI z&Ha$O`WNEXU-EW;Dxm*Vc=%Tm=kF!_znAd-R?7Ve@QZZ#*AmvBOPD{94t^}!|5N_P z_jy}?%-Q%Fz4#4$^j%8tn}m+D*w&+H%4uT91+4E3(SM#jdXAqy#ZH`I$GO?VZ1f-< z-n*MZ-i`(!tKJB%-U+McCbpfW_g$p-3qUr^PwG2L0vhWF4m(XBIfqZ2q>Ws_C&2$` zV6r2`82DGmj%z!NqVZ$fj^ewy3H{8paXxl~pSuTgntyOn$h;zPFN+SZNC0H~H%06> z#oTie=d_q}Qp!0h86g4-D zoEb(=4Iw56VB_oWd&%H{;+E)FrUC=zna>A{hzqL(Gm*u)1X$To8t0!%@o7}H4U;Y zRZ>lE1xbiR%F834=#&JQ)`XeV`&e zMQUqhYiM9JfXNil>as{xDTJzYriMbco;txqjc{K+OIHf1Dh)K2A)|^`R>y0o<*2C> zRP+k8%}egt);QSLxR{liD`7MhF}eU=idX~iy-HXEfH@_cfhyieJ=a)0|DH;&p#n}% zI#XK)WhjTfuZXcwBf6^Qd21DUYm+=QbDt?-3`G%Y5(sVRFedVzB=VsY%0VvMO9>mO zniH&!50S?N%A)+0Fu|Jnar(unMy2V7C26`v2?iy}`lMu?!bIJ|IQ^n{?fhspLZ}Kp zK&voZzckFSz+DaXST0RZG*Id0J%uktfQh9)yH*z@B>L$WJ2}-zs_C#s7uCVV{2(xG(W>(CddmWr8tdHz2f0d=%I(H&I^Cvk(!Cy0`|J z*fq$0dz<)gud4h5a2w<>5vWLZOZ2mwB46AR`2ycPVzE7x+>uhG($}!on&uY z35hvKNW74daFUXCl?56Tcaf0tkOm+VbrF~Hkd^Y3ll4|m^ixp@R9Em*1~LER) zmZ1m6*elm8koYLL@JV=yb!_32$U=+g;%9Lsw#gu6_UXW6mCuotj+qsXs2V3sgBzjQ zyP(m#knBq$2bVz8Vx2He&k)T}VJw~e1V(uZ2kWM%F!HlZvQ1{wGkBd91hQ&D-&lo3 z63|$cRceJ*N~vWM=}CN%c`VT^3}fhvGxX2BACzwvQeqZfFBsNeqZ?4GAJkw3?ON8E zgx24WXnYVsF^{EMC6b>2)&w;gyVe^z*XTX3(0o>^VF5q}RmfED=d0Z#s2JsGm=ZNi z@M?xR>P9#XBZ8JGLBlv#=U$Gcah~?W8dYRoRN7WIjL~0+5YIRW8KUtjAQ(2H*x?C6KLN z*FApGXztMb#D?<7w%g+M#Pje)xAY}f%<3z`qBC~M6}#-3v*um6?MvDXEZYmI+X<)a zM7Hn6bneAJfdEmw7om+{N|+VkLSHVob~+x4IUf)>-ps0uV(*!Is5a)!p|2=|GrrK zSx^uAH=x+@!at5?{{~ogJpWJr+&@|4Kd}0)7)^{l{N!N_b;rAS$E)zbuXN9^c-NP- z?_atXP<9Yh!3eIRL#bv2S04sfv%=~bA+>w{<=}OwVL!N*8Cb#aEjjQi*ml8eK1Z(F zWo$i1?mJ`lUKbq%Rxl&$Suri_I2t#xot@CiNoeP#^gtkk4ILv#`S2lL#sC*Kz)tH0 zCSxXdGgJFGfM}T$jO=M9Zh?iH-$zew!$;TC2iH=1*VB485kt_eM_JSR*tx^pWoF(g zyI_q?+F%v0bILc_W$U|nb35?igUI&%h*m~;D>J&2AK!D9G6>$G&roxxxYaY<=2_0> z32vQ_S%C(QWGx?qfHiLY6t{6f+&#!L9q(x?w<$g6PB zi#X(yKjc#YGVr>f$CKFYN$h)_-|JJ*?OWL6TioYg(i2e98&W+GQ8O4>I}+CfST>$a z9gA&P3@zL6$lGxuuIAM2OFxxM(HeO_Hx#KrIbJjd^R{}~_BI*`n$s5TXn~ClF z3GJ83o!=(({4ufryQIPIlZOACHt|=){9oYnKOq-Een8BA2cP*NbNV~@#P{%t?_lF! zCl9=h?RXnWz6hy5@u@m_U3UDs7yqZV^9!) zViR20C=Wi$N$O?C(l`m7$BAA1ltDIfo`c&sEjTy_q$Y7L3OJVq?DKrac|P-$czBk_ zIL)IUG`|6_|3Jfl{M_<8ew-KXLBC6K8stQ!mLi97RNH@ z2H{f!FhH>hV6s8@L|^*w0DQC$Insk1>Ou^3AqP9){cVVTDy)Z$=xT;{G{9SH&=eA? zHW`=WKnQ=B>j6LpIq3tHgh1p3+lz7^Z>SWE+L!$ZGU#S;fv$ktZU_nLVRvM12+Kj` zF@ebhI1^kq{>e~`>n%vA)+H==Ewf){D11BtApf!R?BlSEFN7p-fVGIs9b={2t}2Qt zMw+n4BH?NxQSy?>`kDpqrnS-LO|kdt0xZcvp0wDAURca9)~7j6Gu1#oPDV9BUM)#c z6QQAn(NxE2sbI7epe}wDnM@Tagqk!;TN!^(J;ziLYa)ZvlZGivrpYR1D(Vt+42q2P zNrpNF+PXyb$7P0gwGPi~UOgy&q<~RVz-Y^(^+6P}^Z><_@kYu7V->uy8qriO&qS4I zq=Yw?M(fFA?x_$gHHeO?c^+y-p<1O;+NEJyMb4T9PZYB6$)b$JG62Yoq%t2#A|0gA zZi=`dRYI6DE?6qlS1~6{wpak#{P_Jn=)ama=EFOx5>HTJ9h%HNjL zKD{mpdgT^$loHa|E%1ua?*((nJ_9nlD|A;)RLJCx=zSqEGa<2uBBGB)L>}M0^XS%{ zCwD~5?}%87h}nyaL1Qc=#hhg2Uh7DQ-&c;YQV!6+Ybz>ZBPQV}E%ri6^raYxn6m_+ zn54TDFqwkCl2V|GVt}erpqk8UMJaD3IbRj$?DCdhUw)KFX?I3KI4rqPD_fjv}%zWwdP7-7O!cKd{d>@yIsu!aeXIm<1F*jVQ5- zBUwZjSw;hs61-#*LTFX-y%@#$rK{Z+<>aEg0T$BVg@+VhWL)~K))+r?xiG`12 z3m(PfnT6v_{4gfI`DQ_Rk3&h1!t0Defy3$yg2AHBFr>yHxYj5Hn5^+ZR1?(QAJ=Z3 zOfipZz8_F;`7xiXV zb!OJ&N0zNm?RsrrjKA=kd6~5EGGpl#V(Arp3Ahtdy%kR0i>B>F z)AnLJ_5sV1diT=?_F%&Y$ZkJ{cIcYbr+_04JDcV~ltJ{|e#Z2WJRGyi%s`}5`8zb+R3bq3{U@H}1k z2Y>D--t?b&Ge5DW{>&Kt?x6c}r+$AscZQMNK@Y0geqFNdmA~ghItVD;_b*`tRsoIC zgDY9#wal^MmDh{8rb3W{P0G0NIk>9g6Utz@G0K)B<{XMZ#p11 z9S~r#>yo|ek;@3KJcwvGh#@m$D9ku2JF$(O*u_cdVW;%)U<2IreoksHC#4TOSt&i7 zw0>^JAQw5zLXEMpvz&reE@|ViU~M;RdJQ(TlG44B*gBusx{}thn%1=e>)Sz%9AKyR za;6XR78pe#rA%|!U1~ZFmaHXG{jCB0Xa&C&a|FoFJBP0E};9V_Ac{w!Qz~- zbCJ7yhTlHJgZ18dJ{@ki_q(i?e)m% zaL(?0mEGl$-Q|Vp^u~62;=4Qv-Cl%F05$*O&Vb_H(2BvR`r+8R(dg=p&@#3s;oJ#x z{t|cQgyla+ah}0=c1W<`+9TNZnFlYjc0CAN!Ij&Q4LebFTM;#Ezp@kOf@7D$EBDfG z{A#}Tt^Q*`{U817{utEqZD7lHAx-at$ZrGcFTE=+JW9^pNjxV4?`1B>9>cZA@Evn_ z_Blsx1!uuk7YXFEWZF3htn&;tdXhbUh8yQ$NBNlHLwN52tamq=x)EBt9#8?Y7g|e? zXk7%Ex@uRd6PEsE$vF|XUkCo8Fjqf~4 z8Q`Ula^W*an6(qa_IUy8vY2yG#6HVAJR#6|xE(Hbo1L}E#cgwPc39XgCU)x(v&q11 zGIF=~2zmj$kagVVYVPg=esex&V;ZwM4m5_CA4bd$BWH#X(?f`vA>`BmVtfEO z){7hgAnQku^&p2k5rf^CLxKufcQdTB3D(w#Y^y=H7G~BYWATo;F;7Urzx%Y;9=fhu zup=qBiSk2x{>RDtH?9{SZx$C4)V-ju{7^Fk-*ru~>$@zWelh{$1f5|r*K`vUW~4u9 zW|H~hw%jLfll%PE_32AN1SY$qFMrov{%)}BoiL@_!HRbx`a)F(Y^PBy0{ zSdt@OQKEu-(qaZtq1}k51ZT-GImIM7jZ{VTbR|ucx*AqpIa@;(sVa?7mO&`Wq15EF zb)+)2WwQ*s5l6`NR<+gO*|n35jI zXRFJg)TNP{GDsbTY&})Hu{=g!5of5BW2BmEs+wz}oNFwPGnB)c$l)F<5$rXHo*MbS z>cyez#jzU2G1|qxx75(s1I%%{?*=hA2wCA^;sK2!k{q=XOEEQ&WQ zOEW4@*Dp=eCM9bZBx)BV=#r9jixSjxqcn1(bqeB)%Tf(XlJrP%MkPr)q*x7Ns7lrg zxm10r7-wN5MJC*-A^!3*#E`M>GuwWSMhd{>;ZbP?K zf=_)VFDiClRQSm)p{K%PR$>x15~9yU?^@mwwGkDy6BD%+m3%2F{z6LlxwynjDH(TV zxzGnn33lr7Rzl7SH?4(*?ZibKBt%|Fin~aQyGV+;NQk>iNqfr5`ze9Q`T~c^i+jq7 zdCJQ8tI7qci@Qt9xJoL#l9qE6hxRKiZVEmA0s@)sT^)Bt!`G??A!;fC3gWLsMO{S1 z-9#kZ#1&sESlb)Lnp>mqyJJngG55Xk5B!LaLW(V;%WUF`t>cO;V+yTeNzb5-%Tl{k z0J2KQOaQVlw#F6Ty;wW>IwpuPe13s&pL7HLXiDtV^{l zNLr5zG|Y0B7L)L1(}*V1$mV-d zEe~RV$(kR;wmeE8KS`!qq(LCF&S8sFd2^OPM~?^wgHp*=641bbp?_7 z!b(QMOXs4iHWTZ1Q)nxZwIiMxt+t*mPaPZ0ZCV~%QOzyepIUTV*$&vaj5&Bs+4)V| zht4~vFSsD)T`~d7mfZ;({-x`|wOgU}+mV#rm{yRj*w*dDuHDqWePA-g*dA;qIp=#I$9Ehjb{xgGoh7!PCbXY`XHv&$ zd>cQC%!z1b1lKYANV~7H*Bvw0?cnQnh%Lv=Js0f0d+tFnc>AnofFB#xco^A2kESr< z+nGt7%;YX+QrBTp7bCIrAfb((&;i!W0Dz2znc)_!@=ABvW&5n+oo&M6R_54h zO2=FrWj?lXF|J`bp?N)pwwd0(3G3R)9@)lE9TY9G%hu_IO9xrw?DR=q#uOhheT1An zK`-#KmQHfkF7mc63wGZY9$Xddzb!bp%7^kM53Ct)@)=jaVI&rWuwwSRQZAs_6|~?1 zia{EyI1xP0{#bqaO~r`-WV|=U>7IB)5 z8DV9Bzi$&G4yui@BFnEq#)++B#Z(?eRq-RMc%fDNkZP`f<)K#@-LrVtJ#Xt3e$TsL z-SnYloa7o#sFKN!FXvwE|&bw$TplsZ`0Dx@Nt8m0S zZ@>#b;6>>7!u5f86Z^afU7kQ=n0Ak>PIpYFYj(Fgw%Y^O?TzpEBMt=Qj|3Es1r^PO zlgc#e58`%x0tJmu6H!F`-^WDeupPv<>^A6aFy9wV3!Q(2GG4j-qoED@|{ zXtr(k$qPIb*TSQK^7FWs(-z zq;2owEw92|&!Qdo!X3AweUH)|7ZSt0oaJA07}3f~7~~`mAEk`~ke#HDuw%PfF&(Vf z9(McyH+cv^jh#Bm$(ZCJ7fy4w&hz$9iHu_+c+z>;?ZeD9I&$Rzu?%vEUfV-1AD~wE zGFSFdtDA_$6~x?1Cdm96dTA54zE0R$$=zNeYyp$a;nt_KS0>R*qnY#9AnS)s_QS{f z5o5iG(O%?eKWeNGHQE6iXovN8A_m$J{p7UH=8O(9qO%FvR+UN3&#aEc<~Zag*cB)K z4m$HF*rNpb{I0ZMV!rGb0+3x(40;N#q`aQg|DjZNeMQoTJH-Y35?nO?m9WBxfn-9T zPRjUjHuJ-X*V~^?;s3OeU(nruNA^0wpiLk6KBk5ZFE>qw*ZWwLZ-GS#J!8sh1S5^3_X2xX;g4fPy-6^xcLMokr`qD@eF zRA&0D+QGWq&bY`_5vwVksVV_ek%Vi>qI6_Y+ESTXGH4x{EFERMks{t$iD0ULHB`Ww z$Ywv1$Jwh9Jk@evtK|Bt<%g>m1gjEXsS%%P5^WT-%_Nc9VlaJ4V>4uH9WBdl89e5;FGE!Y?F6U8F=_ zh>N@wmvK{24mMUvc2G}ok@eTRX)Av7nTQZnJd+Z4k(F?j6?-Ku;VvWLE-mdXFXbgC z>Lw-bAp^xzR?=5VI#5j}NLA{!th}eJ!YdgWdlAWJcO-4@h(5g``s9X;y^y-MvW~x+ zQG~Weh?=ygq?D(Gw6~Omrxu?X3iK>uPjqf+ymd72LZ&#p@kL^Kw~7U z*g`1rMb-%=wkd)(GI)tiM!5sB%n?=TgsE}EH~ADa1{5~<=G8i5nrsk_Pf{Bnr9nk9 z3pm9(lWdKo+GV%cW;Q&7)mvxOSf*85rBzx&jr?Vn$t4zv)pi+`Hfdl{WFAL&5Qa8@ zK!!69BR-AHdm2%CKfKB$yxu6Z&M2hDAgInLwAMHT0-0$zd-Ujj>urAlVuQ zXm!0Db)#aH`;973n^i2y%GMOcXCT*YWFQdEl3Cw*@x-FX%Cg_ecErwU z@@2rROZ5D!)CK39S*NUdw_NZhy5?WD5>&q)-nbdjycI*)jH7MFx9=o(Z6|kaCUtG5 z_HJkNZ)J?^AV&_c9;kPf2w`+P4&gsmFM47Ui?u14l-Hg8Soi&0emU{s{H7E^~u+Dr*CVH-qao) zSF`z*OkNd>U&CS7GTBx8oZJZ>qV+JYjul&d7*oNBDQ8EOv0^F?qsq7;rELFFhBs-? zEpN{)f9nNd-4V0poU`YKXL#rHf{IVVDla2z&m!thB5Kc~8;&FEc#-wo$U0U;Ej^@S zC$MZQuzWM5YB8*OA*5n1sBF@wWYUi`6;wJAKpOQc81XL{4IqsN6%PgE4Fu))`s9qh z#*esRKqlNVbDo$*Pt3eq){qdJxXI7s0$2eqa>5Zx9HwYv8}D z?@Kod+BXO~Fbvu=2|X~0WSd5^9>g4&Mbpiqcfl+7!uL%;BKD0VcMQT0jH8$)vF!Va zEX%}0ixj4165k$n@-qAQCE@s0!HGxlm0!gh|BCal`qNnQMPl1=Jmol%a+=h7j_5l< z4RcY$yzC)nX8$3gcOTxfo6@o2U%u;7u;qx~c%HLihuLz>S+~P(KPMi%DrWlD@uOP# zNrT6*Nq+kHamM&j`Y=18>oBH`5!=p6=;J00vl9o|$s^3w>0W+z?TO+V&xt2`C0li;p*y{D#|!D1+1z}rlLGrO$nn7u%(32l11w%9=?MkPf8`+Zg^KVOcO-7y z`PJ~SkGUS8|4D7^S7$B%Lu3E3(fMI(@{=jA*Xj~bOu($0Vqe@6y>1u#WiI~*kbVA@ z#4jfM&@T3yV%T*p?SH${{h@*t~OKDMO zX$d#*6J#VkONn{NNP5ai`zcBVC`$*bO9v>*`pPMI%PY9bNWT!1 za1fHP7ZQDT`|h)w5-)|d{M1Z>wI3uHXho^X_=wB;Ny_=i0oaMT$*MUi+u0aJJ#xr2 zb=n7}SSxdkC zdH^yPOoKJ7!92C)DGaKRSs`e)XsQj0Vw**_&#bpfueD5vdikx>Dy>qhtWztjQ-H~; zY||_4(n~Fq@*l_G?ggWbyiq1TNQ+3cMP$~qnB0ev)y9A<;WdWAz+?bq)doReT?>?U zKk~XrMthpn_$a#C$hSuCRkf~Dg^qohmTjrFWs#P7f#xHkhFPx01H6VQPTeR++k~KZ z4}c6j0mVSFGz>7Rx>ybUJT21-WwSvBPSy3I=y+3gyup*K{hF-pL(%o4==wM7_(LW$ z2y6l%(+zCY3u-Y81|VzD4{9zp~C zqDBA8)sWitsHU};mi1WjW;|^@j=CA&x}MOsk=(YH*t3<=2iB zi`M96yNoL4VFQoTa>}Kib7&X5_P6}5ulc=yJXM44~dpT2kX!Al=FP9Hr+j-O%|PIK2z^43rD*Dp!i zZ;E%XO7^Zw_peC1S4BIQdFyY$>x89C%-nhA)G1>81U_;MALgd@bCSFG@nlYT?Lk24 zmJ4p@1$xr~zG|JeVGY}`&DeT@+I7y}eudrgF4*!f-3hGN2MMXBhu80i)$K<#?uIw* zMKuGW9VE0f(t7q`{dDv=Gk1|)vdM4Y9JL(rX(xvbYn+nDefb2SD~s)!DbzXW!Mo`L6!$pX%R!2j$)O_3yu{ zz52fH?YC9u0AxUH?<$VpRUUs`cmBTq{B6VOo4VuE8Xmuj$*<)eH69obJFoJ#UGlb^i5oBR`));>PK0e2!oEj7%ZJ1d zDmx3WzKEs+mz#%>1Y1v%LMFIa>3iAg0E9czD})t6I*i@U3U@NaFsy5 zN}^sQw_YT7o+q}SB(?FAT94Da&QL?A=ur-8n1ddm!+RL;Zt&cWp{%|t*nCc0vCUq# z$zBB@dx76}%HMY{V+J)HCl8%wOkZTqpTH)LU=t_sNnYvzJ&MMPY2zkzA0-WP69yS^ zz4W+#di>Bq+~7gN2t8?>nKs4Dm_LBc1Ct$Qt};<;%&c`LdYyyW;^KBV_#Jl6HkYu+ z$=y4|Z|~)7Y~xmU2^)L)+ne}}m7Miu!sZelGTD3%R3w|htW9HAC$bkuP;-Nb=^@li zA9Ac0G1h|^?ShYVAx1i2gPrh!F2rCfypM+Hqo8_QP~8p4wjxwxGOp0IFyk>X{0Tn% z{{a91|NnH|2T+??wlDgr_ulDlXOmGtAac&Z#^juH&N)Y+oF$NikjObofH6*B9B=?k z&N+j~(V=HL%$%8X-nmt;>V1-Iw`b9(uHsi~ul?VD`cVQbn&k%zOSokz z-hUL9xaoEE>z3u07bRdn+=l)r@yBIH-;~~G+2$QVqR|S-sJ7k=xp|~h91JqcdDvSsv znlF@W4<%Z|$hHb38wIK@oNl8;y(@*(yIo);i@76*b5f*7sT3u`=&@?-G_~SPO-`|M=-2L8&)87Ie7-92>sH0U2dKp@C_x|#+69ZYLtFyrYhB65p4xQ z=-)~NUk{YMVJP_kp+H{0la$=I>9K#=wfy1VZaw-@d^PxYdz#<3(7tc5iD$@uy8h)J zB=IrKudBH4B`a3fw`(i^;|hQ+8DJH+$3(5Ne+?x2{#qn)F2;9vR*D2B${qt&@s~dd z+hfwV;2>!yh*SXhwx6s-AV4k%C|pqv08kJ_HUugYtRNMl2zUt46(|U*7_F+DZK0Cy zteWW{Ta%MDp?3H=x?^JK$2xyHH~n($Z!)f5%g zBxRL&4S1}cdYFNkuYQQLZMKCc!Ni|r8b-B`4ICkkA+pH4%Y>s1Y znX_=$vc?@#;fk(s$5nWeD!oY6{uDrC4PlI0Z&IVZaKEzE1}$ul+2h*mv8{HPRwrDW zGoisAS!Y*JV~41BL;@zOb3)cS7F62i)c_A}$a2R#mSq~*BpPoROf-$e+ht;%Gcb$d z+{(4=N;K{j1EqbhNW%;OS&^0*U0c{2qiGuftEe}oPgK(*tLanK4JcZMg<3`x%J-V# zPJqDL6m46fHqDAQJVo1fG0Rk3gee&6o+6O>-q-f;(DrH9^6S(NxUVNHzIFg#C!|9! zT%@s(Hmwl8Fajg0T|Wi@nb2eg(Jclse8c!w!}vC%1Ym8_k83kYZZ$~)K-LTp(KJZEf&JAv;>>hPtt2hiIC>B23`=#r;#+^0zu0LWg& zamJD=W-}X?^Z2Xz?W>6Psf_A(F@z_+F%RsW9$MQ!u(j{Dwe7aGdgNf;>*CPk?9}Jx z^4iz;Z9w2)Q20Pl`e0E0PzZJ?gfSdZHXL0(8dp1&+&GomJdxTm2CQkVlNtQ+O#W0> z=XBnKX~cucg6=8w<2hpAJmuva?d?2$c&=n}rfgxQc745RXSHQ_jdvitr}DwY=EDzL zPe1MU{=C!s^ER;d{dwov$JL&XYdz;H5B3)t=jZ9K*RtE!QySNj>bDXbw=>$e@}KNt zUL8?}PH4mDtjROZ>?we-%C*b7t;>d;PYrvQO?#&eJEwKqXSJK>b(_Z(%ZDX^Y{pIs zM^32&M}*gV=w~~KC!4tsH`CkKk{gzz$`%8PX1$10&ggMR0s7O1ZO_7d^WmrDzbb!wtOz3W;V5XA*X8&@n9L(yGk2cEgs*fUfyoq z-R(Ho;R`lf*H>$27TJR{#J(v+=V(U#L|V;QO4USa?NmzbR8q}sTEhz9LPXCl=B)rb zctjcn>JV7z69=^Med@$v;q)s!yR-$<$4N-kfGD_IWbE{Cv}{MqxqtZ8?~ ztVi*TCu`1!x!}*5_h+t!aW*5%c48_Ilj@IB8jjMM1c|i=sg3)o0K%I0(wp}(TaU7N zhuOUS9R6;8*Ji=P4a9?W;O{N({&N2P#k|gi?9Rp9&be&fTvGjF1ZT>JH0g$(aY0Pj zW=>e9O>4r^dhXU}L)d`!?4xZNwpVteW*N>dhiJS&BW)QOi zkV`*i(J*$&C~nCxZpA2JK|glMFdi`3vSHkUQ5-caQ5k)AYD9@a2ADaCbB9J)&>!j7A5$IAGV@NlJgsQ*hrL_3DUrq>mb$*z1um8e4| zd<)Q+1ngT^?CVXJisB7N(I)1XFGY#}idVlzV2Go|L@QWy!xH#gg1Q~E;#5pZES>5+T^l^DE1h*&W*{P59uET%l;qHA z(kQqz8ZLv>kVUIPh=vLzYY52-O1h&&vVxEtU^Fin)dx-wQ=ta}Zz&M&fYD~M2qQVP z2?TGhNU>BPTF9bJWl`o}f`cMGNU11Bu`pJF7Nf#SQ7ul>D9JXcLYXxXO=<}SRT!<( zJaty4Ix|y`lc!yrBLW#hw=`G3G*^$Ct*t`b%?aAEmX=6A{_*l43L)!5;nBt!e9W% zfC5D*$%QLPhAPShLm=Tw%87c~*_K*JXN>}P#RRik?sB)?WF zjK%(a7eHzXzs>~?9&M2|LSeQd5?2U=~WWoo)WG2Y~$XYEkc-C3X zmdSNSVKw^xm3r>g`krOl_9a?YCEC`-+Ey%`yG$L6B5iZJwi%!?s+Iv+L!Y8)K+!ZL z1EsD{0dNM$Ow)j&X;P+P)c|*BhS|13ZCaq#!ZCjUWGYTPWhcI}OPjI_Pt~2L=E+z0 zZU)B$1{rSFivbYN#>g* zwVNjMfCtkQ9`In60+_7DETt8on7PPgcQTspq&Hb+Hr>l^waw={p<97+#qzyKJa1CF zaO1M@K_p9aA%)v}h~zFyG1nAbj$R`oWP_Q)gZp{?@+8>@$Q zc8?uwdtB^$T^xH|oL_ml_4|6h@%MQb82C0casXhNf5JOo{E#1QD2y=@T>;c^eC=>T z-AHo7XiC$VFz^Y$Su4P@@htv$ZpT>u{YmtrarDy(eBTt|a8fpRRx*9U7(b>C39$Wwg1(*H&W+5Lt>ngqaL$ZBb;=Vz?us6FMNPOM z$DNQ9E|@uA!n8MT#)mNJg&*^wOavB<2QbEhm{VcwiOAxK2=;hv`BX~NOiue;!Gmc` z-vV`Dku$wgx3boZ1%Kx@tC=AUc7w9S~_JeUKFpL zvxFwQ;BH-%?R>1-`&@VQmxlAtb*Dc!od42%`Aaikvdho)XP;|NK2#l^mF=CE3C_y4 zPs_HCxSPjiTZceZZXZ-{?N)9Gsy4T)*49M>e_OnL!Q;!r=f52EUaXhBU(Ih@h~}Y|)=H=f_$J;jD^4wx3XYkXR?)uRKU;*iUIX zOlvtvZ{1IC0VsBm%{$I*Kg_#-jD5O?=@DRhcCbBLm?uDOq93mz93F-|Z1~bQ=L^tY;(p=|1wsA@Zdlzi%z$$$UchV&cQ4)F;d7y^E<& zm$II1<-K0dd%KDo*`?3z6)g!0mjsNZU8ay?yNqQ)@!D?5nt-#u&0gK+tZi}E*4WES z%(>;_`4#TULh14(b9St7dXzprLZ2QjoF1l44N}GjspEt6iMQ0Tmz3e>wXC}BKo7p}LF{HT=8qt&${TN@*5irgyEo())!8q}YD5FdE_ zLq&gFF)8kciTh;VK=vhzUjp`hZ0uFh(3p^G;`KIwD)ID~5>Vo?ebLpHP!Y=@S0%t- zqOC-C@`&R2A>u*)8@J(CW#q3I$zBVTz7Z>ZGgkUa)Xf|5w0ufJep5$rAs%% z?J>i%hw1Z(7XAQ}@C29Iiw|r}P|h-tiG|B1!XR02LGSFKP3DpV94M9@$m z8$v1iFq)Av!(54OtVA`0;k0E6;9#`63Pm4IHG>fJv{9fsDKUIi znZdf;7!9TmjBpQ(v5+n>kwO^DqAkEUa~RnYPP2yME#y%qVA4Hkp&P6y1XdKQ#7I;r zPEqHiYjCp-YS8+XXq|GDZUsiS9Hmo=(Bb3?HO9%;FDuYy=c=*N)S0OojAT7_if(bV z8p%aETU$C+O*#g8(?j}-s+73(^=$&|yH=LmRnb{Uk*j3B#8uo7=ZXQ(@;{2+5(!MW zib_U&={T_dbVKG};`P4`?|+wJA@}v3N||qsv2P&zHq`$w2^arlvTI*@V_(x>zn-rY z_snj|N*F21`od&`LGocx*>DA^5QuCjOesMV5($?JRgeu+kdIK341vjq!=N!LuncQ; zgqKQzH$2BxDnRX~v(!x&Sy>;joDW#SS4J{OUM^G-5~Tu)gae7P$+E!0n_v=5G7qEPi7dPuQ*51F=9p9Fm{sPO zTVkJCY@1PHpIz#hU+R!2947O?R(caFJn_~3l={%Z#_*yBKQaI^zCEVZ7TIbe0+|h3 zXfg*J&zaEdgaIhl;EZW>#WuL0>s`^60LbhRRgOZ9aqV)7tuiQPF*u_T{M{(5duoAu zcDikRrfDF-Ah^OH8sJx*L0qFzLcPJ4gxDt2lm_FZMzhpLi*%lKHs1y?SyHW0aHXDS zm4R2Ojsr*AhOKSG(6nS~-(_gsDbzBjX`7HW^+@WvqS6BpM$ynGs_PO|b;#;^6g6GC zh7n!MoTYKEM$NiK(W(_@-JuFl%&rY?-wJnVQ+8^FJM&fD`07HC0V_}4gRkk?uI0uX=H*M2^41N`0w`MnAB9`FfyXP-LakU!#290+9%M6d^<*@H2h;n<3? z`0A0w`e8t3NsYrPO~dJJ!&&Xaxt$}3ZlFd{kEe0ZMsPjD_`YH4+hOL&Xvx$hcV?zy zai(f{wtjQId2f+-xYBjD(tW=6@N&8Pbb-G+#~oWnb*&~;u7t7I!r5y83u4N*6YDoq zTX!(iH<8gancFdg?4BV% zpDBK~P%*kvIk{3bwNf)VUp_ih)IW#po&|nSC)LcvR8B`$%!HK91eF4{6kfHF*uIh3 zvzFDnp8sME@nQ@8dXF%;PaZv>P3}{L8<)q7`4i^C31i`uxpZ8(cv84@%2>WESwH7& zekd1QmhXP5IR@%O&GDZbF8^GA@pJw8r`og2s-x4=U2z?;H&3`*$K1_*_S!!1o4aIf zhqJm{zP3}owhdI}+FIrEYQ@rO-O6VB-d^vgy=Uhe6=SQpoh#8bt6|*v;F2YO?pg?U zJ*;9gv~n$^axJWCJF0dgyc&3ABdT&UrgA5yYCoa=FsWfbu}+X!cOcT(NhS}dBjKq` z{!w20aen6+>d`sj`6&tb@%0~3`}fH&4#_X~NiPKW7rXerEzHx+{H~3}+F3`$jDF07 zR>Y)c*tAB-jAqb;y4SRh@07aVjHdsbPT;I|;IwAYtXA->X5gY;$dX~$yk7LQPUx&& z_@WU2vgl=lxFu1C3_#ebY0}Ewbb%Z8D4_5(ihY*GKFcq?#MFNzHD6MjKNj*oaXNpl zc<@Wr!@pE^eJ<_zSkivM>H1Xp;#2kW^WyFc+T%0qlT*~=BgFmvY(Qh(r-(;KnBF~X zp8)%G2j9DadAx>ww2barMBZOSbj>F=%m;DjfS<27XWEs$p6Y<=+`F%VcOgd^5sVE%a!!LrL<>DSua*{`d4#bFXg^o zL%iF>4sX+@5131PMT>_e>*CsH1GTZw*%Xv+9hC3vm+$OwHa0oy>m{q}+|{+xm96T{ z<%+cl=Jb2Y=v(~z0n*4Id31;}K17`uq>c^H$KFs!`e~#6g`+QMLr+O>9ufPyuzg+l zzAj8}7pkWn^Q49Ju!-EoA+?e#nhM$*lRGQJT8g|I2;NP2?*`nTL}{+VS^MugRbMYY zl7Rgy$b=^=zwqnIcSB?1(SG1v@vuLDFwupW3fCmyVv~u7!^AUW*Ce4LhkXN?NP(gp zdEqHbX@%?h^0$3uZ-hxnL`z>!l(-ptODbJOn(Uxco#WWe@p{5_ykBJ7PPD$C@7|Ri z{jebUDL(lr_72TWHeOjG3M!MJ0LfBTCFpAunP{<0G)oK>=^9Y78jPZ^NV5QuOqGhP zRf`>!8TJYkb0}U<0k5q@&{ZPp%AwR`P)f2Wm~;VD1_hQy%7f5QRg$h{nX6N+w^Oyd zS;;*pSyi401CvysfbFQ3U?NZ!ayUyc!4^t#fRdb)Xl{xW7Y%NpUUjT~MHHOw0m0n` zq0HqAjHUDSVJYVknQT;F8x*;pNKnZZz7mA55R{Hu` z5yEcBh)2gn^Il(0M1G~-_f4`dqy6HC?@w9&AA(_}#2UMDQ@Cp>2HB5aF07Qia$WkS z3>fUFDIEa^#loR+%JMNv(h)F7thz$Hx@vR&ah z&hl}FH$6bNUF0M^K+@hIIe!Q!3ULZrMwvW{`4p;^9(c9xDxvMMY= z8JwgIOEQp&)RPI*mGx86a8vSfG|si~#G3{Z%|obnBMU8Km{y5ghwO5voKgn>WLaX6 zmDuNq`egYP?wBecQiT@)GIDJQwJDNW=R<09!U7uO*`wR+Fo4N~`;~T>7CQ{jh0x-H zYjVXkx?lm2)j6Z89Sf?3O)_M)6RN@qQEH#dvPvhKM57IZu{QB2my|Tyj{x z^}8$szgpv%dc*hz!*~E>b^5W5#)*xl$v`!kr8bzQwOM7g+vT)cr`4N=RU7&MAS=^# zEYY$l*0N@3-YeF%V(M5HYFkjWjL2I0L^U0Psy0zohoGWOQq=~Y32NFD4LypsL7}E8 zO~Zt)Zd{^aUIV|=s%*_uwry3iX@%RiDA_kFIq+0mc`9x#$}W6$;ZT2@nj2rk0{|Ic z)3;MM5C9nuFqwGEQagmN7s1mF7az3zl7C?s+in;y2HAZ8Va7@AVw0JrwBJeZw9M+f zm(91#YO~A&DAsx}tHmm-*($5?UUrjJPNQ{hlLNBR0omY;Y;Z+3d*j;tN&H|cKaAcL z$#@pYd>6qQi7lH>u3N}#UPE-QV;`;%9xve^kLR|&j;Hhn#Xfa%>v0As=FsC}|J>c} zxrfUuANRKb-f#VV2K;^B1o^#k@g1~`9JNXub;}y{!;J@!XF_PBL6qSz#%L6GD7s=W zw(5Oc?GPZdl*ab}%Q9Psv)hMqx`y)Zj}~+fqaP1po(|%k4H90Ckl&5a2F4h} z-07*Z+4;KF#pcZw-tJ1fV6lB?v1V=_^Kc=eWX=me`k`hMFxltkgP-}wzjU7e(s2ra?6Pk2L;c2O-P(CI z@GEfXsC@3EZ0@9VZjUv##~9tE4R7FIZ0B@rr8RHH1NdXE1Q*VD6Q?|IlkV6tXY`m0 za?BMq?v5FCMU4VV^TLmK;77elqrSwkVETAy(MSk=EV6hsnmv`k6}G<8YG?9VCo!Ef zfl8uYfor`k8 zhpNMiiUUAkpX<&)*PeZ=Ay_LJTF&6l2UV?wRIP^8ZbUS0N7e5} z*6&0%?#8z4#I@`tv)Z;c7(5jCty; zPV}^9IH0i^4gXmU-#HzB0Avd~L35gZi#j2*n!&SLq4Ro?ONLQPh7rQyeZ!~~)3_D0 z_*L_Sjk_ruR_Xgr1;<|a(=h6JeBotA`FT#mXH4TKeA8!g$LFFapG*5bmA(92(f^ma z{=c>k{?`2Nm!>x#YF}Pfy}01?ek^%@Uet3&dU{THe1d*-gz7%Xe{hih@CfnbxZu$t z=9vKVY#aS}9ncu+;SxYGROce_ zaN}F#Nr6yf3x}-bqvF-$(#@07?bGtzqtfl;^4q#AD%_N@&{GY@LWZxfq z{MI46E~)fKLYM^XM+wpO;o|B0uidh5(_>deSr}i>RDKD1{pWzOFX>{!Br^%fH;@T~ zMsGo`OUj9c&tTUzz_&dh*FtVy4ZVFMT2>-SMkZYmg0olU#+$a1th*RCe6mF&%DgGp zsw>s&L3&&_Dy^67+mN7=Z6py5lZu7OB*8#=a81nS)E6 zk3+S)IoBFSRR@#dB9Q4qhz1HI14W9tX0eAxv6m9fMTzdJNOe`Bxoeg9YnAxHNOtn* zJM!qeG6kkG1xC^Z#} zVA))=8wrqW@p3lF-l?(3)iVx^c5l0 zB&Cg&VX>MrsY;63hAKHmkR)}vSVj35I4Dv{HdH|}1R@2PEKETzQdurRADm?c&vQ~m zxT|E^fWnk-xJ%x42TS?MNryr}amvsHRrwf2`8YTzQB@{hSte0cE>#sGKj*iXaK)i}w@4q@hoGxsA}hLG=uFl`gqwwa|4 z*&>1E0Te5?&0^VPavbxx&iSP-1!bO?axZM9FTOf}R2NLG^&#=>G0k=bd`Aq=0n=iO zY_>rG)nJ2cb;k4DiLD+4Kx57B_?&28C7nVUuK&p?2y^#Fs(C4Cea9!-~z|E zeEXOnBM&15HMq2_6-W_h;9g}KRc91iYY-z2Bol658pYKZ#n&1o04!^>&TeO&`!0MO~MwsZY_= zr)n9{w1uGPKPk|B9CvA!?Ve1waIC*$pe>qgs3kydX+P2Ka4RL$r(?m5gxb9Ze2$|TqpEwP@k`mpG~4# z2UDmogA<>51-^815rWKB2(o@(k2n5a?*jdSdg<-)+BRVDZq%@K!nkwBln-*u8#Cok znDE1n2a<;T=>tKGccJXJ5vA{9D@PM+hvMr7lB);OTLv=u@3Q%CbKBqL-XBJG59U7@ zLOdKScr=K5GD>(hMtVL;do#%#nBk1gRm>~^4y&1+shXZ5Kc7yjnRPFiu}Ye`mpW&c zwd!23A2;yaq7Y@@dt=NyXeDcUn+9zRw&xEE?UUzuQJV*~#W_B-X6Qm9K^t z&-+mp{K-=u*lBnCq&sH99W&+zXbd&tik|Q$jC$cleF&q0)UgoyXefOotZ+1}XgrcR z5mz!2#~DwmoJ_45%W9m+X_?Mzo5^h(&u$%0ZkUa#nGUa<3$I#;s9A}t-$`!UPHf#y zXjzY~Ux}!h52~08s@#Ze+eyB^m({ad@JfJtDk0FZ5*mu#MKw$IB1mz4(qzdlqQ{|tbv=IlfH;YI2GY02&hd*_g~e#lrmVy^Eq zmJfS&Tg8hT?8PNlcWwqkj^aUDQy#dd7Rwr?l2?EesWOo^bpx|h6E3!w^9&axO7z#c17|_GTGIyDgWX~ z3vrz6cUz+1f9jA4MJRv$7U=pd=rv`~EhqVFfwKSMf8)o%>(?SBZYP7l`8uj}H`BV* zyUj?0+H9T5M8o>TJNz{3js)KanF&wvNl(c(On=#UwcAk&QVB50bf`Q=MU`%-$uv=8 z38V8BsCp2hjsn$KrPyAp%tMRg3@fw+5iLO&Jw>8{B0(R9*8^cRKv)fVjH*0VSq`lz zQvjAlg5^;R=$L&%n3 ziY>Iz2VNYeR2;5Y9IIB6rNPP7;O1(ubF@m3+GQ9m4pOV60HByb8OE>@r(2E$-qK*E zsTC!w(Bk2wFcor$0?u1D*Z6h{>}rDS&2Z@(wz5~C!eH2cnIZeKWqDKXTQY@s9v=YK z)tmBHh2J37mGHdekK!KKO$N&bgumj5b92JEk{n56|r8Y&>npt)v>ImV!5E%`Wg*+^B{C;&hz zGLbOZ7!^>AIylu7l5GP=IBKGuVMzwk{_+yO(z2mY*(e2YvNAMVOFm6aK1CIrq6SXa z1Ob()C!b{m$u$R~>{SS!S~M@^LU%aTL6hjHoNWL~hRP+#%g2Kti4aHvNH$VhDnvpu z=oVlyg($FjmcgA|Q~fL*c(Srmf)Xr2Nj^pakfLmqwp^^SRFuASfTo_eL7>yU97|`c zxhL^X5b;h3%_@dvlg@F-EOpAQa7C0l=ao9=vjLXbXLFqLN?ni~S7fONy2hVW=|`yW zBUE}~Tbuxg6#yD*wL<}GvkkJ*s-VdZ-Ry|vds13F2n{a6Ez3qXT$PisLsnsrtaLkMM*3}S2a zV`>fJ>W!1?jFak3lAG?P^K7$Q?xi%CMO7OGl$!1t9ZL-y*}C>DT`Q)Z6thHf5(~C5IMemnOJVv$8W#fXM)m@ie{Kgu9l3Z5sYO?VxtukWPb$Hl5IB?I50h zM5}H%05U*kExHjcdQqa}i&&mf0st~$YQI@3P#t&D`FGOV?`GV$$>{_%W}VY+E4-|; z-64->k7%>aZ?i`<+2=Pq6|{Pwn?2F>ZpdaY94~;}5lrh0qdy9zKMyH-8_phz9dsO!@`q3DvZ=CvSit%oWF)+b+H%@vs znb9yEOr5Yxn!FP^Z5cmvFJaa?W!Wxw$r-ccO_k)u5^DvSZCm*dwh6BV^!LE8 zx+BiqaoNI2<FkK1HiJy(~9}y^4TNq%o%%H zz#7@0zTUw+-OAywq&KW4RIf!8F9g!&eMz%k_-Rkvv=@HL3pWWk%mWY9gfDs0pE?>y z840G2g##30ybq-bK^9v)8eKdR%^piA8%r*qjw_#ut(=Oin2N5RiK>~4s$Yt2T#Ikn zNNU?oZ5O0>?WaEwq}~^#cI+haH{)8@V_MdtTep%r_p+bvq5Ai6gNNkFee%>Hb@rr4 zI5&3AUb!e)zhtkUv(`?TYZt{Emz=E+rGm>+!H0_dkCg|XYmR@eIr&s|{ITK)sI!vY zW7gI&YXhJdPzOcJKQ3DSFa(tCC?dbTs3?q>D^54%~tTd9u( zsh!8^ywi;KlZ^W(={#|V>?E`OSO~KFCwX0GNRh@cy{EXoQ)2%aZSVto@)LLNqHO-W zY~i$Y{+Kg+P&{=E@R~h-K!0^oaQ{4`@k2)Qr>wS**=--vn~&qG&tj{Oqsvc|D$f$D z&Xa3C$Z=pH%=3&8UMb#9+Jb5J<9&zL`8EDAR(8H1!%_OsAH`5|9qG2z`>1 zIU~TmKHsh~&#@ZqSdnMViT~4&q6D%p9kSaHaS;C>S00JGWjDV?_J2K1DHNJ`IAh%sPt)2sz49nkR=7rKn09r9QA@1*{p{$+*tF-gh<21F!s>RE zA^AfgV4Y#02Grcu#iJrfv|Q! zK?wF>yuAX+9!9ZNAm0U(EMy3l5V|vr>8Z#LQ7uVPXJ@H%b9A`*+H8a-U@|UBrxa~a zi8rhw7*-Q>%8=^JOjUY{DkENz9HWTyQ^h+fVQm!<`cf&-n@QkX(K0tYWPVbU`stQv zJYO6zCK}=Y+7kO?@JqB!DeQH9i*^0}%A+rRtgn#z*XgkvqJxnC9LoQ_$-eKIecuE7 z#IgfjP(?{!d6_VXRII#QG8~+t3dz&}WokmQ zbfB3!3fVe}Il9msBS`)|C4wiM9-_&N(&t3!aDp|dt~%JeN@;4Kc!+!g1e~YX z$IQvuCe_jjXYNTd3nZ8alkP^+Et87v(g2E;yA@P=Ab}O2*jJDhl(-fEAgl1fmHXgI zy)cztSioDY_UJZyw75eCXbh+pdu*Evq1BDp;!bLEB{aI?>s@ixj_4`}WQ7B=(ivUh zh~PNp7TKg@jKZ=F{8KCgbrn@_UAc1O%8wE^t}08*gemKA4E*bjV(N`!8;#>@^`onG zqiXcy>Wva>4HN23lN-!aTkd7F+)JxBk15ypFV*p>(Df|UcP=$_D$#Rd=~^@OZ3=bn z73toksvDA3b*O4OWHo?gdQ=TvlA3U&3;-EP9eBlnrfyiMVa(7lW@(skG|h@tjk)Tk zwOUp!Dz?o^_AM%a!yKCdmZ`V^YpbertC}lM!?R7@1E>}?uVz)RRt;aiZV+E5gr^hI zsuSF*8`h!|+Nu{ODgb1WO}ddSx-qT#v2BL&0Lyry`;^)(Qrpau0h4uFWp!9*^R2T0 zkaardbvhMvIHCEDs17$Q-wn%i$MU^!ZC)6j55C14-w{ab457D&(4K@dUxXLG3@LgO z!WfOKn8|3E%i}HL9xaoft{1-C7^X zcoN?ue8_B=3a3rD=1kco&)OzW+)J9en>cQkG;5i@V3)n*l(*`N-u9*KMzXeJ%LJ)S z`+41msNP-N>n+;gA#41EHF;4obHSbaP`+@+ojWUAIICPft6aLQUHw$Qeo?pbv3~Wk zX8EFe>8x_$v~1>xGr3zlwnKX-AoOnG9LMK%MlbOa@TK0F8wK4lA69W=upeCSr;wW7#7SMI+(#$q43H7-Kw;KITiG2q>P3 zteTIkTS??^rgm+nb#G@p-pT3N&FK~7J>SiJzMK6*ko96G{nxkog)3)_m5bu_i{jPKW!oQ1cRrU30EeBkH$QN8K5_*=mmhpA-~S9CtbFfN z<-x~_gA1%OonEI-ZWhk0(WjOu zWAo(U1^VcG(daB=WU6p@qHt)OJ~&2yJ4Sf8l*!*q?G~gy1RQpp*MEq3cUUlRh8a3R z51irNA7ciAIzqkMN4(ibyxz^~InI1=lHPur(Q%r=7dFY#+k_y?YCq2DI?nArEqHv2 z?zzOjIK{s_#`hnS-kmW=&jEe`CaYLHFJHK*SUNACKPjC$*Bv3 zT>gI#KmM<-i~r)E{IzNCFJ%j#Y43j~zx{xJeTI2)g6=!TKEEKmJSV<7A@&~h+8{kyK=1~9X|IgZhwU*dan+lM`x|*3N%SlMB%Zn0Lj*sHr`o7-i=ZOWaR-L0D4^~#Oqvel*X z)rIoq>5|zuxVO*ppY`U63V0A|tnV?R?=kX4cfs?A=ogRiFCP>8y9qD5@O>Sm=WVnX z?X-SA{dHYYcR^vH2Q}?3GeVE#Y(n+1DNV8|O|&mfvnfuz$BO)u_;BTy88QH5k_un9 zFaOwZy!Lf&?2qlp+oJ8uuQybFyUX&*7kfdz_1mrque=n=OhSBrC0N`c`%!q;HApx* zCIPy71AI*mDq*Q`Gf?KoV5uL2C4UUMc{M`nRx(5)S4*YH)wnuBr#MKnC{Vp5POU0I zyDrY6J=OmKHvJhR^F@(MdAv-l_RUBIiD(7cbQJ}hh5|`do&=Y}tH@zhW${{aBqKSZ zfh=Gzn!Pf^U5(|aK(_>8^+6~t1%iPB$rwt|hZ6MU&|g3%hgJeWCXW_^OcAH7$1t_5 zaCE40GG>~B@hVbCm;^#m5~(hS)q#@qKzKb_6i`MWteKo}VE?Wn*#?BYD_vkNi?#&e zY`}OM8RQ)Z&JK*TS0FmV$j(rbs{+Mcf$9k*yFv(ep(Il%*+_wE3Z>oy(X1d0cSTmT zDl1i;lcmGW)hy1_;bILdiAI%p;~JuA9oe9Ypv4gm^=mNFv`UiUv^a2qn*!1thOvMl z^`$dZB$8pbW96=UOJ3ENx*{Pf3b_D@&Q!|%@HMF7$3IR)iuomd^_HxtNhbH*i(kz2 zhtIByv%#dl% z|H?IaIR#%$n_8$h}f zPP?1Hv`%3=WRps&>LuIiRYYG38FEawj3k7`7Q`!_Z6v z9}kT?5;w12`RV_<{=@%$^V*Mcwh`DrCvDN zpW1AdT5l0oZ5&=@5Llt-RcY+bHE`k>II|7xSO&HXJ!`s_IaN&8YV1FQe{7F1NQbz!-Gnn2PTKF)y@L4dkKaBZ0v}h=*WFnz*I=x{wkGDd6vO<5c!Fjt; zI<(3io}fP;$g6%Ak^9^$_?4I2TVMCLex7f9z51P9`z^f&%t8n6M!dh5_}(dd!~-$n zRWRm>8g@YrIU(NK=DfDfd2N$3;Di`(DtPCLdh3OL;f{UnM*?Iv7+w4>w&Y!0`CwxC zKw`yUQq@pW^}D3Xq2!wP$@L?tb>pe^W2yDyX~0@Hl2ASoN}hC0pR|piwM(40OP;e! zpR-Dyyqh>>ojPNaHD{f(V4J_}jN1$>+>Yc3l52OeOc z(K@ngDXV26wRSF{Y&xc7JQ5%m3$WKDz^}-nnP}!rG;2JnXgr!R6$`x1oQ^Mr26pq`Zs+vx&b5^o-QoM0mym8E2-={8}6s;Wc7pt7g4jPsdNoXXF-m$qjp<&`?cU9N zvX|X^n%94h9=yPhoe?H4DRUoa3m*%YJ{GN97A^yIMq50g&hKDG1UdajnU4-q+YVBM z?Xd&EWEnhRsC{O~epc5x=Ghtc`3K^g50s&E%Frog=!pLQlr?$GnLR0;J1d{RtXld| zwR~Q_1pK^CxYI`^BbUr~zcUB^n>F%Z%;DeZ1Ai+V`Y+bV-7xo zHTGBb*srXS--^e7Wl#LZnfkqS=J(Rs-^v$%ty=!IZuPgu^O~|ME}%yY=KBt!IDdo&T?nPyfTa{Cnf^f7TuTwQTKY%Gl53_ZRp# z=h*%;+^aL(OTdxmSuKc(Ly z?Y$>?J&nJW$shDA8V#ym$G+X-&hOW(pHy$2)NP&AZXK1a?ibDOk|zL=ZR1CGNmDz7 zNdakkk1_+W?0~koPg@XBX153vJLG9V(g2-6V!vDD=}q#?CS_K@T;63YZx;cz0;~YY zc8b>oWm~%yTibxfs<*dmcGjyl*Qz#FD%TgvmS(y06U?bMgg3qUy-#y`o+0{r5q&*~ zXOHrF9wK@l}#gXA z*@)Ri2^t{FH_50a}Tlcp%_ki~*-`b%FklDsMWwVAd1<3H6gGyv!*$z>QTQ=L>8KFTydC5neE)>0zHNG#b%G}#E6WF(wuB$Q+%lx!@S zZly$aQ=@yyqiuyl6a@Vs0)Zle5h8*yVnXrKqAALdL)fI@LToV~#pJThofGWtFXE4Hn6i4ajmD1X(2_ zOqnRFOaf#EY+%Y{c~y#n8ck7)ssNZwi><21QP$@if{df2%YkWS%jxDT>KDlxSIbxe z2s@-0SSkZ$CSy~l;K-AAsF8QzDLC;IT&fi>0jX8-s8#iB0qrl-8fXNKwYK-D)L6D`?S)^XELD$)!uiE440Fyan zTye(Nx@Oe7W!Aaj>pTc`9;BU(6dY5ugf^N$1J+XHf6vG zIdloz?~vYWmELWU(r%vIWr1inPieJCZnaElwLx?^rMKCqHN#OYE}3mUv=$$FX8^n1 zpV{HZ=n7zU`7t{Kn4P}Vfq}R{^69AS?SR{^Ij2pK|nY2oubHp#YQ&$7CS0joa$6ek4{=Y}uS;sbPliLpHJ^Rew zT~^;ddw7pMe2_h|pFO&lGrGqe+vNiMn%FOx+{+)^FC0H81oq=VfL{XH$s66s9^Byc z11wu5w=QHp0H+wF)lS5fj7Q~;MsY_XbA}_bhr+YRBe`RdIU~{B@yML9sGQ;OtYLrZ zkV{6t4Qjv=*=LUGu|V}(W5!$=Qvn52q24|*5f8VJ?Hj1Jwe;5Y^o|`& z&p~ECK%9O2&<<{3Cu48})w_xA+rbU)5k?QFvrpN}FF<>(zQ|nz$n})__*w2MxaO?9 zINUtRS=r|-?PV<2t5MR$g&dUvoEK=dQoW+k8{7{Y(D(K6_y&b8IX5?oLeoR&@1NObw8o zc-~H8?RN6Do%DMLxYlRHj;Exar__NLjG^bu!2`zNLDuMg&iHQL1dzS_$%De#gQA%| z;Kx)ry`MAql-co)*8Y{*`<31MmDLaATh`#0tbvcrULfxoKziP>`aW`oK6A(4=ZwC~ z8GWBS{;^={W5M*tqPh1a3-2pdK2)uJs9FD5xA~!d^W(Lx&)0T8)@^;M-}!cJ|4aS$ zN8Z-^>a9;TyT4y~{;%4nUn_UMmT!H|U-*?d@`}{|9N+nZ(D{PY^_0}UPi);IwQk}c z0vcPx-kZnVUclX6&AhWlf4D-tKNfqr(}CKgpWdhy-)@xLVTKuXy+EMYB6)iw6}eyM+rojL8l1$R-7B8rvjKY>+3msnZ*ziFFdNpW38Ot`Wyp z2qOT+mVh53dHgYDa*aN_dKB8sWBSZvkY#i0*^BGB%WDNItA#5oh0Du;#!A2}6faNZ z&5Ux!`e_3lne7je4Go9~_tPFcNPqYM*?1TA@DA$XZA{}WAh@PGg!Vg`E!Q#|uMwNB zkelimZPj_5T<(n&R+cjhX~>MyX9OzYtkg0c?Mo9a3KGn6<7{$cEVC2->xaI3ur_vd zwb2jV{eN9;bTqx<&m&9mA2s$vh3s$bXy2Xp$9F#aG)zlQKxX9&NK z;3+?WlfD;Dc%3^PEX)@Ty?~IDrkYB#Tt$g)D%>c;YJ_%GnpRb;Rehq*HB8K1T2d?L zQbme*jPBV$nNxwHg0V8f=`s+!1e72ph?f+^N(o?P1n~;OL~SVLq6EVhmg6MNvX^9- zh?BJ-SY-*krdpP@N-kWSaS=jPhY*yYL?vOooG?yW82Btg^g^l#6eFp{(YG$Mw=A;J z%Q6tpR1(I?LNk@2go_dsa|llB0zy#;r2+voh6H4$4aFOa63m2g#?VYN2;LHk2gn7N zAUaEsT%;&&k`yN?x+{$3Cr$T~qPvSzoTO>CGE@_3s;)d!PnxbTOwtx(+DI@xr5K?K zoFvTxv`#Tzy@;${O4Tc)8RS!WODPynv_(_Y`NJo>Rt_9Mu?fA#M}!VYJEo%y4D z^)uhOBaQuur$76>_`nYRKW0_%e?P(eLsvhYJa?q7e~gFyu~Y_p>IaAY@jIRXzA7Ln zVlNFt>ZsD-stkWMc9bGDK#t%nj=U(EVl0|!BA#|pEX`CDVFm$Kq_q;+RfX=ZO1>l# zr!Ej8Cm19l6af)SloU^eiKZz^q^nCHRKPnx(=>#WH6RE*F|?Ti-CKndt)3UBQygzl ziO?%c(93eyz?w=XsES03357#MA|(zZ4viGQ5Fl{c?bKN}{&Q~pl0m|1@hWPGDpC=W zqQPQ9eh?vl5dl9zXt1nUq>eg!b&{&Oi z1^}`$Q)GoXy3T=A=S-<~AXeDpE8v;cF61&ezQ`6^bO^EndvuO<8q+ipqaENbr6+m% z-073Y`A_`Jcl^Ik9Q*(HPW}uzf5t~fo1^Yip&M4F6;`eVYOD-2S!Ah3c$rRAxn6Xo zK}@Y#VvSi$g<)iowr`=PXTF*{SKT#7+m53NfXs%iZq8IOqAKW+!3voQ38q2>WF`x0 zjC5!+nu0o2UX7`&#a7W_E9kJ~wO9&Tz{-)+=D>7vjKt%)UkrULyyX%&}SyERt2pyVNLM;(;dfu2S}_)$ps=^gjey08c%T2Oe1l@ic;Y znxQfo343>fDJ}J;-;x=m5wXJSZTH{MmhBc|$QJ;|b;CY4wx%yYuvx#hjj{{DGz7 zk;THnaYjQgro1Z#-5wCp>gm(&=+R~B+hGvUq37Rg5Z+@J(`}nNb~kLR3#!=x z(dv};$R({Go;czVHw=#(b50s{Oc=I_9=C`Xu?!hD4;(WO8ZiqQ2a9B}QxmZ_6==mj_OqBmnTG=DX^Vm-cYBlYGcwqc9dx=-!er9IkZ_V2O=_Si#U z0fs%i%O2Wd4Qz9UcXLK}vqyGwM?it)jvNK_*&)k-{RU@XlijmU?_8#WCY#T=J(I?p zPAs2JESrcc8jHyvk0}_BEf|T-or=vHkI5a0&K?OMk2<7}nJ4ub$M>1U4;dv47$pwd zpaz|&AcmN0|Mn1K~+{}Q@)9@RaI?3_Wg&!l%ur?*WaS|-!mM$%daQyP1d8+ub3 zx>N4;Anx~|fZQ8I-XBHWn@hU2o_uFL{`O|Vz0ITtd+BZan6Br9!Dp1Q7xcN8?B!S7 z^*8xjZ;Q4+mhHbQ-g{fJ_o`_733Fi=)482+V>hmLE2?TI4$#<@-IQBT&<)Qr+n*9T zUXVIp(gt48hkxNryvdt=$(??lJ9Cgby}7#(k@ zZ69gfpXuFS=)IpAf8-sl`#t^92S)F&)b3vyy&pNlpK`|EaYo+di~;$WKm8$p`eX6@ zTObw7pLiP|cpIOtY=648^ZDl9ha0;eZ|r}*{p{=A=bvvKe7L^%hPU~ua_w#9=BJ9S z55!WcL956Df9jsxnYHL ze?Fkylx5KzRn%pE1BKR zpWUL5uaibVjZpwPkFRHr0eOrceT)YfJ-JPrT_udIQzjpi$H6hM^yxL)4B)U0*1{TN z?lEmMQnP17CTgh8oEn0b8vbt0ZQVcAQ70gcNO%E}LJMf*&=%yyrL(pXD z5AP!y?x#02pqm=7Ee{Fp4>H^C0U9H<-zBx(B)49tv|Ob$*Rk8n^P5Q7mjkmX&UrZN z+!RArpfb)%kKt}v5N(zpW1bsrn;UnL75QI$XC(n?{n>pl@%^;%#~%N~Ge_}18^R=x z4mVGp7vmF<_`_j`E4caLu=4wzl}9G~KA``P(fntjC(eoT35xKm37ozpaMoXt-|qsy zzrabq^L#;qXJaJJr@$l#x^i?=NQSW#%}u8=QNKD_y)4n-a*Ee=T+BUsN>g^!eTpH~ zOE667bdc1!P)U(gmTL^5TCi5emlJt*B!oMj=K<1C-&E6s70W}8Wn zwZ!nM(j;AFrnxM`Sc+jJ&Cr*kYeR{uLRbYM3=D#k6-*ZsMv95yq|{kj)@63qCAKa+Ia}%Cr1n3{NTQC0Ul8G~Gm+W*|cY{tOqP6k{>EjX1+ulIbtc zNl@dat8r0kT(o*&hEX}qq=IH#$uKA*8I%!pi*OqGY08{fNun17Wh0VqE|j7r5GQ>; z8Uz`CsPHMD^T&)&{VZ~hk01K;8G++qml$BOzch9@$ z;m03JWfzY9F{=Wc0sGSl0A%O?)?Rja3JJcA@BH`f{vVsw{@#4{x9+jyrw>P9@CowE z3duw$s*ov+Q3jq=KmlO-vkV>+YNw$}bwUrDvlMXS~@iz8#ut+nr!x=hd>U$9l z14%{!WRp;aRSe4}k?WXR;DX6>MCUtV@*FT+dr)Is2ULy&lIw)dcfpii!dKbisw^s_eTj>IY_5|C;aO1VR32|NQxfju@K1Q`MV8A8k3N<>NU6yGVn zV*tobp8SdL*iU>v|8$Q3goUsiN##+iWdcwuS{m$%w9`N0Zkg%c_xKsw6;TFckn{ zM=M26l_syoP|#p0YB69MAjssk*os=&in=-SdfD>YTsi$x6|-t(Tb_b_wcOE>rQIRL z;5>N;Ak{En<6I-}Tn(&>mw3vDAXD{0L%@eFHG*n1f_PdX zHQFIZCaX7yt}}|OF^H)$jJa$WTWgwFXORkktkxO@q|P2wZJW-6qj^r)Dmbdz5nbhk z;kn`KF5z#u6YqFX?zoX203h>abOvVigmU{M3&!J1$5VJ?s2j87hjZ-CId0EV(a__v z@r9zH@$9xi!sSQtY@XC?k=$aP0%)wsI=Rs{xye4c-4)s5jA(H|HaR1jozfoKC*8M-YlbIv z+Q;?T28`N;jM#(>+XfF?2M${XjaY!|xK-$w82~b{NH%E^J!74)2v1*tBj+8_)Ap!Q z>(mK5)TCp^%q7xNVD{t4l9lMn#e}-`^t+q*#(h#d0J1IGqkVS&LDtYddl)boux>H> zx0nOlSwmnr1H0Ve&Fn!S+uY&ZywM|;?G=Efvfb?7ZD!|VYRej>Wrgr?7IkeBQ9Y4% zc_OKFJfV0Z0kCZGR8q-ILg7e!?szD3$|ZfmJa)n`a>O8FKqq8WFKk3FeAqaCzydu4 z$B%okr+kWM0;?9IuPr9rUrN3Q4z@@GPc8Q|dJhPL2O!AC_Ku2V0L3y#zz`=6sB;I* zr6=s=XE`fC0F43JWiM(J{tpWd?XACc)`&Tdni^$#;bl(!P zdjZioo!T~)(lU|IG@0Byp42!T|6m~Y-azc#zL?uR(KmZyuJ^^>7)iQ4o^p38>E2vw z!vdmVHTgc^u=T`y>nRU5QX6*CTDFnx2N}Ij$fHkaQ_tD+uX5L3<*ol(xb?nt?|tdP z`?4p$mhL~#-+0QHJHU57NxgfJbp0UZ<^kgVGj#JWgpOax-LGkVujzxY*%L3breEaD zy~nU=l1fZ_w%QAxRbkC1G}`=U&yWR$emxP-JhtB zKGS+YkkNZTP`lqzL6g0w_k742I0V_)hn%tZxnm!4$3GX%d?}fGUp)7|eCb2g>ZjVx z&-GhhuJ3)l^X$vL=b!Jr`10VF-<#fkdGPw%gI~YgfBo+I)3-G{uPZiwEna(_yZ9<+ z?oHO@JND>X`tWN?-%Co*OB(PO@7yJ}uHze)F?Z)sHy3etS2F>MHOvw3PNdZK`{lP; z5Za8e9cK7GIDOPTZ_=k^!ng6CVO#} zKKmG;7;7HT*jnx)ps|&LrIn(UYYV#RVcPv>aEL+)JM_9h2Y_6M3j++GIq6A4xf~YP9 z-j$>xPEwSntIM*qCFz<_g0c`!UH~mCh?WsTOA4loiXg>Q=;{{5mX<}<2Dzp(G)-Z= zyl|!>l%xhFstaLNg)nM@7)?Qpx-iy20A(PIHx?yYKr+pRaAr_~l^6*wMskp*dCIYT zW$50L6c1@yfGi_a29N|Z7{&~dW%@|b9Yx6|;uHf>k`a_-DnzmrqdCZA1;}N^D{)eQ zsAMBmaxq$k1icb65bdH2okENX=cwgBUXJ1`o#`NofeWSR3&g?BMT?$|f}V|l@B{yn z=BJNIo<4O(?ATf1<7YsS{S3D7|A+F}cL{wL61e$u!o{B;`}5gJ{=qy02$p)k>&v-xyh5d^Cs8^Px zSro026RbwC7fnB9&|-8*i)AO7$#qRiWcfw`6j9Qz_ zIy>Tbkd>MOj3CwlAaf#DIuI)1nN`l@vLlc=W|lZ*7CPYa?9mJ}5M-vp^5^+a@&O<_ z`SXbr|9$e&fVAh3N0RYHKHABlZL(8?pDs>~vw8DxtLM!#6EA(S3 z4PxrdlB$g3Dvg55_52Doz4El&xH|AWJ$R0`9b3bau4F`!(*{6BmD8ZW)F_800~|&H z+x-6k8BG{?u0oP+@w8f%pN`AgkSJttoY}whL^4-)NLZ}Y-Kd=lG^v_k9HZoyNsS)X5S8@ zf1f$9#~RpS_U~s6?PZT_XAN#=4eS6K;|u@+GzMf3SaX5(5M(*So2*AG^!8 zMFU{HzJR&CocZ7}sc{K+Zz85@)H}b|p3!4Xd1Of*c4SX^6ioS5%m&rWhStsm*N%CW z^|==gyA=+&qu(+JRxRAfF zShO@-xG+;VH<3Fznms$2KPxlNSf>j{@Dy(`$R6(pOYBrS@oCJAo9_R?qi>oYtInQqz? z7d4vAf1SD@e)#0$(b1&X$-lLciGBy!(bJdT_xu+m`40C-N1R}ejwAohINe6Mx1N|C0L7-;i4qCB+W&J;Umiom1Bp=v4BJ>WW^|CMQP-x zsOBcYvchE9eiBq$Kx3jreIdNzIh>gg5iY^-md%P$$xcI9-1?)&{$r8skHgA8-~VIn>IhQcE2sW;JNUm(yZByF`|-)m?*jY#)G@*D zU1fj%E`MBG34-jj03SH*;{0iG5pf?`C{j^^Uv4lsvjbo#W1%QffoOthOGQ(VvdP$DrE=TiIWQA$vCuo%1QovvMtmoNNu6%-C=MgMl)dyXIhe&-+9HkN8OAPHV~-3I?@W^*ibVv?DvD_vm+OS!*rjm+ zhuNiP+aq$|$b4r|X8BIoJV$i7Ew$@ zPQ)^2VyP3M$Pr)YkdbST$+ApAYXz8zD4jbER>=5H{(SP}f1f<@6QHpZCw~^@=MRw7 zO_|5MphZc)tIJMn?;uC2Nvsi73ezW z>$?=_I|CqNsar8sE;1DL=!#m0CetK=buz$VhpW6gKs1KDCQ}a77*kG@Cap@BQDe!0 zudrd7ENKn4jAov^(Pd@Zt7@+Gs;;%l&NcGzS_NmoWZwg}_A5BnDY;eyCQ}4J=31qA zsYb=KO4*}I)sv^`$J6xZY54QB0&0Mb7FZ$U>4btHGmO4s7z2Rpib=wii-}jvlk3fs z>nu`umZ>~zM2$^)tsRO72SHY2kK#FEcuwHiC9u}J;%~SSZ@CceyHOr^P#QeR&A#+j ze`Zf){y72>$TPzx0EFGOL8Jx)N=pkP331#%blY1@V z+DsxlO{05k6Gxm;gAT|(J4BBSSRMm3)^3{IVV>G*p4?)Q+-#N7XqD7plh|mV+~Jho z?2y{xmo{O-uuf>Q1!dOenDEFYa>&DX#Lsgi=+cOYzzLI}NsH)dIC|a%zvxL>_8`qVVW*sMlP(!kE`%iy+FDS~W^C1F z%8fP5{Y_%)9<_6i-o3}@*`Yt$qIK;u9_=yv0Gu6ghW4_C_c%lQfW2}@c5;TcfpCX+ za)Ati8p|8s;STTR4sCP#Hd)=Ppvjt-2@UhO8?&gone>_|1YokV>6FTul(LD0yiq^u zs4a5bAaYnQWLQ6V#2|E7KV(2B@Ms;;4I0)78Ui-@ArmGsqh={1=Exa4!YrIL6@axl2*T+MvCqgR5 z0*Z&cxg*|rOT}lIOV-@$oaHw;OK-9k-e!X<@X9OB{OjDMH^m#jR_wjIy!WnpA56{OTi(vE zwOjA5?7qIS|LVs6v%0O#%B5}2006RIGg?2ByS~wSey8{SM(_Q~?EOpw4=%rQhQ4Kw ze9IpFk~8)#f8uNYUv z!~eB^0`hzFyKfJF{jK56w>vLCU4Qzndh=D`{LB35H+fSpI3rIOz0a7vPwCxHsNDyY zj$KmAD)#;Y;?`r--4*4cB~O6_NX&w#0 zVkD3o3z666BCgJaU6~23n+W1fhStu<-(E~_UBmb9P$zb2ll%0UZSvG6abkxuyG@z| zK(^0Z1jAn5=dSE=m-lm5_6`G11aSI%E z(R_o}dV|wZo7-HFbC;A~6I+z+Q^j(wq&b(7Omd?&$Z!*mr$v60QFerJR)7i1Pm}Df zPIvjQKNWR!YWbf#!2WUI_>cP8;pwE<(KU!iZ~Ok)qlY(-UIZ^_IwJ;NWPTQU>YOOQ zoa7lBv6Fu1PWYZa=5^+0_fy9&@tp`1;ERG>NR^c&89;El=aQ8mI1|O(NWIHAqgw36 zI)weTG>`i9pqu!}hg6q}1nERWeqTv`f5_=rVPUKUII@*04CG8>^TX1>^Y0W;sdG zEk(&@XEDaY1X~HZn>a04o|T}Mn+||XnS)edr72~lt7fB=a}cT=0Awk0%xFnUfE?9d zhU6?;!jB`cEg$|M;!`@hJdg-z#L`U=BXuZy|6_Pf{#V6-w5F z(H%6o{#v=d>KuOsin}b)L4o3+NOF?F*$Jf>3#S=~qRb_6Hi|U3BGnlhry>{)6^fM* zPgWF9m6J%5m&GWGV^ocDef+MVbO`n`SR+Y-i3HA63}Y&Rw~?l}DRBZd3nJBWqqMVp z^cc1>X*wb?a*!Blk!WdXtgLvvyjZN9XpAg0LP{V&__W6ve%Dh%z5+@yifZv{im}RK zAyR6V>b&w2g~G(wpb%) zoRK@;#4Gb+Ak`8C8Ots%8=lOuOW`^o^Bhn)_D2s|q5+oWIDjo>W$=tDTLRCHRBunL zvBs5|AxlgU<(8NlN77{nVg)?ovQuV-1F_TrU*ecq?0_$XX8<6}hvPWbX?TNBbBNMe z{*wU6PMtb-k`JKRPy8p3@$vn9{_H7dh%!z2QmHoBMpmW)9$c1zr82P1A4m!COWnwF zgXjvA_$rHp%8QZZM!|&!-g$a%d3ufrJ5X)_V`X3_1YQID(>ha8dp_USz~seQKT zy*8*G8+4ZyqTMRB**vM$I;Ghvsl_(6#R1Xmkk;my)&x&E(%2n~n0r?7_buZZtl|$r z7T@d`*L5j&z&m8n&to{$WiZrXFvM=i+h)Yhe!|pg#Ng7Hf%BNY%dnx_u->H+L+=U8 zsCfs(oGW1kFqu1P(VaBwMx1oboO35H`!QBS3s<8n*Ads(aQ8P!EjyHs9ct$et#gOo zwF4H+dcc|)*jU!Tmo<369of$v2C~Z?+R7Q&%o*6?_HS_qH**FzI0IW?8yNtyo^?jo zV@m5|(!(YE?KyP)R9f{+di4yV3dm%9$#ghl+!;A+lrUisIi?>vq8mJJ5H_M8ItU<4 zH)udR0C)ue*@%8HV6{GN{{c-vW|2es(c=aQbTwT*95X#Jh_r4NGZ_3#kn=Nq1+G?#-q=m`S`h z6Mtti_QrVBm5Ipuv2fm4M9p|)%~Vj$gnPlbD|6hLJn57K)# zv~OWMH#568DZN|FktcccPxF@cxr_VUtH>F$eiZ^Er?EPA~`l@j5m%`~+`4ca=!w2l1J$lChqw|2? zxkGMQ#ob>--d;+-1&jydJbxaZINl&l0*u7p)BhVf=Y z>lPxeFGt^6ioP))31%+(#%%2E>G*r|sV&Q>?$wN;4dU1~d18+?y-Nj6wo9GeIt1A+ zV_};(b$S?0dUru(bkmN+C=Sargb%t+U}BCZA>dP{Gbt+LN z^#r5(4CAW^=Nky$>)6nHl;GP0Lxz`7gc`q(^qD}(^C?ooL}@X)9E2h#LXm+`WdwCT1uZo$_eAtBuEA# z8Ja>^9SGh;f@&kna+GE`O48sm3>O)OyDZaPAuCuRD_VgQrND`lV@1ia6*7%noMs_T zJttj}nIuh(7AN_MXShJHj!=@fNTxe~to-RP$f;l<{s6(#euC#51^E>P!MiE{0@+_x zvF}$T{UhHSypEj)D`Y>u_z!RW!%{zC_z;?#Q=&lgd)u(ur|sJS2?V? zP_(o_w4_j+3?xAwnj|ZUP?AI{Yi7fPZfBTe`N(D(L(p0RX=)+}ZNOyGL?T~fAv8rK1l<8TBrfMUp82XvkTy37W1 z*(#&jCi98|nP-cyw8EB~qbjYj0LXYQlxjy3IE2iOP-KHEf@c6AD}dvQ9Pzn!Se9i9 zMmN|-O#S?6zEk|i`S?MQo#H=sn*aDoU_E>CqOdex$+1K;X1ZU2(x(bHiVA!QFDnxZ{?2&z%5htl5v&9>nel<#b2p^+y#A#+3~wRtzUqjUwvD z(Kp6O4=0%I)0{^$dHwUHLv!VWlli>^)cbvj#a%9#Rx@}Nh_UKMqWTzdn-7dY|5!LF1Y;jC)vQK?rlX%Z60a))^#@#gs5_{hw_Mvrr zlTAXCU1FNjH*J_}EqcPA`)kRE$c7u?A+ZlpO6(wrw@-kZ4`n6nyPx|()v75iX|)VfFO*rfq1 zYu_TbZ&SOrz;tiXdv@6adz^v2oWWf#m@V$WI;VFd>(N$r&wAFQ4R+54yLXk*y~gNT zrFE&4JZq1|XXOX-aM9oxcfNV%RU|26;*dVZ1+iyT8U`Q{tUq8H0KdetLxL+@{S2v>1AZElYamXU2-yG3z znci!jI%tg^vCkZ`Ck?@=BaX~bC-#sdW7vs3>Y6j|ox_w$~bh|IAqE&Xk0g7%rJP;EOE*jJ?ltZ z@L)djhq*Ab1IsMcLv*ABjW6W_It zZGW86{+Q7D7%&-UaxZs&CueRiZ)u0Sw3qkzN#XkQ;*FQ30Lyk?mhHYM-FXh|D|cU4 z?!N_6zW=WB;A7RZPt{L8Tz+z>v4i(DPe0Z^|4{ehQ~fU=>tFrKd+~<%^4BYG-rRis z_V$ZkZtTA-Tlkzi{u^W9f5~0{OYZ(gZ2Lm$_)6>jO7H*19QeW<{Kg&uO!hfz_$zn( zOYZomyzx)@6Q2vFzLhTgR=xIn{r2xy_x|tZv%?D6%l~=s=3ftg{jKTO-yXjC1~!nr z{_^0}mpd;$Ts?Tp+j>*6@}_wHRnhdTf{B-Tqfa<}`^>IAdix%&eUsRciti;_}j=i-K zcXuiF&T{A>9pWIFz^Wgu6KNs0j^Q%ex5 z3ng3>r&vkR?ZLJ%lD#O=UXtp1XtF>>POMT+{NZ6`oN{ieT0xp>K0>n?tx=3nD@;|+ zkCo;4N-^w3$>t&i6DaYb1kF{F6(Pe)0Oye9U{tvn^*o$b0UiLEdOl7w7p1~UlVya7 zk=(^HTt(2%qM5Fuc&Bsm^86u!{DDFz{RDu2+cR*1Qwjnn&jMT)I(o$N_z!a~{!tbC z_an>W{6`lh{pX3V|M8ge-)QyMLFD(d&VLluzW;f?cd8wJ>ip4d;zt#-W2esv>%t_H z45i7&nuTsgm0@aGo(eQ)=}bFO^hFW0u@v4?9HR$KH-Hi0vLrh>vWp7SSB2pvk*t0p zQa~U|LL?3*5)TtekQPf(f#EG3>yw?z<6$@p;ZzObWL1GgRZ*+~jAAKGa*|{CYZXT5 zmc(dq1JwXkr|Cgr6d_=ROh!0L8WJrl7AG$nBPSlGC?2OE90on>efpfo8Hm4#TB4eE znvO!O5;RBxatJa&VHI)Mk5#rBvo3tYJc zuF5*2#ui^?lTl%TF1Nx|!3kGASUhK11)KnYtiTFaWS>!dSRN~K%*c1l;Mk^T7>3(R zXn_?n{^O@k9XoaU_*ntIv%>s*0w>R$J)r>+OH;Kk)CnuqjwsiOsL+cn(+)4u3N6+M z0awkCLXF^J?TAwS$jhc_)fUNB7Kz2iF$MY&xjLSCI`CW_d$x)>Q_+~EWXx1DVkiP8 z)26~SD6#;^G=U9GMx8FJ&XCn$!8Fvw0*9qx$zX84mD;EY-$voDrDgR$f^}xz$je;qvBqp>H(OnM%|mI z>C4mfuhI&r)(HYYR;3eCtrr2LMn9@rFRIosrq(3B&MXN4S-mA_GM;s6jdd!|4#Bfe zudz$3bwJiRp?MC-tFE}Kj+h%x*n4h-dmh9GUgSnUT1z0SHJIHM&h3jX8jLR=h^rV* zsU1qcGK#%9l6ilG(lo{Hn#$>!D(s&vADk}e9cDN8V0b-#lpgz(N7jh|$olOO-Bu|* z)(9{*s6IHp-*S6NO2;Pc(I&lXo7JD$Q}0J4$OyUuyE!RlILw64+HR_Prp zwDwh6+cKqPiPZR*+_XY?u$Xas9&=>|Q9YSbHJNgGBBgWyhCq40GKxLzjGO~NW*RxF zA2DVaK57^?X%abU95!wkGG+jpY*a5~L^p8ED0tK`a6~U)&>(P7KV(ohbU-I`KsS8A zAiU2otk*ca#~{4ND7@D+qT4jQ(z>Znfz#-J-We}+T_e^bLY2n!22o;ci z7h3ygO4~b9^LujZM{@foYS$-v_ZN2Wm;CXsMN?l(X1kJtC#)ouS;wf3fR^-bx*+Y$g|Q?H69pK^zv za{8aKd!Ml%9WXn$Nv-SnrX|$9CB&V@w7c`kcb5|GE=S*5jJ&ZJc6}-A=2Fnfsi1Jk>SAKW62>{7;eXp`I2NnqWh zP4CfXx5!f)#K|q{^fqmFlRCRapIfKTtT8}`ZDauyn|aKbUSZBIGiO&0hw=jyTg;kU z%TZ5eH?*tQl-TMN3i1=Z4&-t;iN@gcgg z0pENF{}4=O<1KR2Eqcq%>~>z(-F!wRnoRK^N1L(&jk5eNW(OE?y!2R?^q3wx6chz7L;%c~fdo0!0Rgt(S$|LX*G@+I*EJ^nz+lL1hn zcnMKF3`&-PkR^qPG8ZzX1PL$zSWudZD8p1L3$9q~r(71LSQaH$6ez>7m0{}2FtsJ= z>S9zS37V2PO<9bp0U>KZ$*NGIGL)nuLDQ0?YDm#kWT^6znX-V%bh$=mMYd)|4r&~I z2tnaIM&c|QDu9$ak5UlAYl;zdpqYB2nI_UyD=~@{lxQhRw1E=s#K`tyB)A0CNu1&( zLk|Z{mL0FcP1Y(#sTZbem0+|=uu6F;%6ak1xlsx^J~AvP395wz$v_ydEljqQVEamE zMayL+D`g{9^ROBP8JhVS+J%`qg_#<;XqD_Vc~*oN`I0EkSqNz@g0&LGnh7B^`NN>6 zgM?1`3!d^3;Iq4MQt`s^^Fk-i2pKaMGXtbPIc<8twTn@{m$>FY;n{a7|T zI+XlluGs$rZU6QncmX-s_5bI}5rJqi;W%l*SaFdgc^RCkR<^fg zd6*R1_)LtvK%#;`ijpuwM-*cyNwAb-25J@}^vhGVOCq&$0@NuEawr2xtdelFoKQ4O zFiKV=P974kD3+iqk)$CWrveF=I1f(hKPMU_s-B{*o~k7us{jcU7Y&w@4pWc_mKXMs zJm)HM-bGl@T~s1eO(xbzBHBbO!UPg*C>)>%_0y5}&~SFTm~hb!ZQ_Kx=#De-&M@&k ztdj*$%)@AwQ7oHymQ6yIZ4wupMh1WkmFEIZ?Jsu2m)c}jSY}jOWz^VZ0w60j`~T^> z3!pf&v~T!Z_3Ta*39gO1yEF}rLpP1PJ5AF#w7b!`L$HK6gb)Z00fM`<;Sd?wnM}r# z%*^ilZq--c-7qsxc6Q&Yf8BLjl1x!G#jmb&o$C}ex)!(jkh+7|w*r~1exwF3T!R<3 z-W${Chi`%t8{vdHIG*cKKyXg;)v~@Jb?y4~OA->7C1tNmgCuWgN=m6*1!QKVq?ly{ zsk2FFu@a9WyJ?-;WS-b)8rNVN2Y{^6GO5lyq24mN&N8{#G3%xa3NTr-3$n&Oq0%~} z%F?gG+@s7G!ZmT_7`Xr-qwCqwbggK*7E~Q`nmA^3ZF2??EmI&YEmNk32>>!67YpFY z)-q*lnb+z&-m-*0vWt9V7tv!M{m3@vp>-tSvpZ(Nw~PV+igoD1+I0L|b^O}&U>*7a zorZ`GBg9SMeZ!!3qo5Ackap9M4zutM^T;;K=uVsX4(s@K%Y=5Tq&AzxPC%13$sG=9 zolY5D;OtJ9>`q8_2L#pShVF!-J3RBcd<$;Fif{WD-|{W&@+s){D|!IO^aNlZBk+%d z2v5T(;v!iLb2yGYl~yy8*|>nZ`6Bz~LSE-m(cQ(8`wQ6K74pC`ZDf@-zE(N4Sv$K~ z^L&LfJcsR`P32An6wUY+h}-$S^2eb$Q_$S!?gg_xm|1_qi$LmhFnuzJG7&;aFQC$6YLXwHx?`k6m!Bp`n*sAwu8dp0(5Apx@5|!d4+ktDdM$pS(@KLS8UI z5K0q8Fa?pc?Qq5>AhRfrD7oqY*|dkgEhv3>jOjZfK0PK30KZKShyw@Yp+oBU5o7Y0 zHFZ)peOxwkS}}WAKDoyk+hdOI(FXUagCgqS9(h27?-P>xgv37aji1DR9`@08$?eU8 zj;-9*t?c^E%&M(${FWDL+ckRwlDXlWzV4j1=A69YlDc9C@GD`}F-cq}vjb$7uxKB< zkd#rE z#4$+nC?t8pEp^f*^*K2Gxl87>C-Q|K>bVzk)+cwyr(hOVIs?bd1mb29xP@TSVlaLM zp1bKDw+{H#7O`d>v}zr^Vimk<6|`y_vF;EjK4IWdy5mRKMlksyHKLeyQTqL3^wZP4 zXD4|>$N9rAi^pGw{r2a(-+csf|GN+OfB5O%_wOJ4`2OKf-{1fKyL;cgyZiQS=NI3% zo_=iD`p6@s7E?(+a_H1@EwYcaJ01n2^0A zDBIbu67E$A0gdg}@db?{L4!!#$X~O)#95l5O;3?0Cy3)?c(KMtN=JuEMn|z@&q{_y zuwz5Gv8VXqC-|Wr;$RQ{=>y!;`{aQ~%;7ui;U>-l5~Cu4Uf@EBa$rZ;vm>0#VjRjs z0gyScgKgPx3!0w=#nqYyv1bN2vg2JVvb>vfJQ`5H4Tk-_$LrHZv5O{saaHW%F7QuH zb|J7&U;Y+xRZQh#fAiw6{p@_+*d+e1yFNI6~HT2s5 zgkQUqD19wUL9S3!CQm~er743lRxEWfsm-)%!`j~>f$tD}?iGhTEJ=OF$QtJQHfL)T zx+!FsUX4+fOj468QB$C+E0VPoDcTAoT^YQ#9Kk@IV4*~HQDX-g)hF9@plrHwEjzOG z>%u{7S1pdM2E#&?Y6@bRfmo($fXwJtstg+ys<|4~Op#;^M3pMOc1ew(sf1Al5jD-r ztek7zoa?+TD#5BG16d46x>QxJR7(zPqCl_$Q5`jCU^NOvli{gO^H3o{)hOO-;#vHD zDr7$mdY}d)QjHv^%T710%r>gX0W@aQg0*SEo7b1>anS~qNaLyusk3aJ z<@IFE>oM|IBW16K-?-`}b=g4b@{RKWW0DG=p0E7Vkco6kC>rnP>IER}!yM`>A@;GZ+pb5rRAwy3l zRZAh$Pzhw%A}Nprs%tU>n$C33DDy^hz4N)==yJb80A!6Jq^2-pgAcyh4b$#P==3Iv zLFQWA1jV%Zl5YpGx`LQDVU%WHB4Dx_PfUX!zQG?~=Z|lI6RLbm$dJrH9Y;Ay$!pgy zUz5HfrFi{@hNPs%_3Oa@#PV1473ES5ohq%O8!Qvf@3Ks4G!qZMs5gmiFpF=nNNlu9 zZm>>mw9jaA%xZQ*wmPHQ-Ey13$u+h?<>o#dV`#Yp^lh2?HVi#W zik2x=%ajJFOUs<8W6sbtVQHDM&nskr!x$jr-$7;uJS%kU+RVHk*oXHxM?bWSd|(44 z;-PKSBipEZ7GbxI1G@|n?Rvk}#@hAaH+B8n4Fdp^bsC8)WbG!w0LZ#5B04Ri+AX8n ztzyrU&|#f)(>kFY(3o9nhka_hLs|!5GMDTwS5(Kj$vWN8-9Cl4dMM_0My8Vb#)FF{ z!!c8l#L4L5nW(fE(Lu|Jp36z@i%HPsWRK+(kGWXrLL78H)@MG_e<8$wDJXEpAHL`o zyx|hP=9;qVnZ4?jyW?N96Nu-9Pz2#rUIa@J%jLyz1c_WxdeuIvNsxD2kbjR~bZ4*V z{(k9$Lqg9U?&&^h=m7ZTN*_OBO&ym#KjA(<;!f;y#zgetJ=!xN`6&FeN>4VRP+ z@iP@zuZc@#iK~u@%Z~A@&hg96aZ8Q~3l51umYh;w*d@-0HI_KzkTC6#2!L$HC27hz ze!?kv$|ZH$E#tX|I8*Lv&pp$py)$RMvd)8i;hR0@ho14yp7Y6F@XucgC|U|EUJk)5 z2bM0vOBcMdHr=8(>|q;ruyu!^HT#fN+puMuuodg@Mcd?6aPAs7XVbHoA4uDetl%d$ z?`3o!<@6k*`%m)+kMf=!<_^9r5`*ltc*YX_Y51J33ldvl+=byUGWspOqh z0#CtNjp$9?!RK{{U(_GHZF%{9`3`5h|4ASDXT`)n>n8tMG4_!;^gZ^;w?(~g ziyr>H@WHnwJwIUkf5JceK%V@Wu>dgcBX{+enw^ie{9l_6erY}UwRQjJ*8Ptyd+!_g zKh^VpsOP_{+x@PQ|7|n>UGwg{mhHC28{VA#3C(if-1 zr8Cm<31RU_46>C|>gr3z<_UET(AXJs`-HJ|%GwcMIm+e%6gw#soK}clR_&iu2+pd6 zCso43Dxs*H4S|q9#?$zz@HynuS_xX*Y-3GyKEq|+acagI+L7W^XjEw>m!;OsM zM#k~u<9OhmsR_d5Fm`kVKlV&~ta9WrdAN^0+CzHQLm7U+7`o3My2Toz^xg+Rx}T58q|vFWkn0Hq6Ry0V;#70fBB=SPbav3dJ*`)FaGm8m!B!>sl*lHkG)L{SV6(<7oA!K% zu422+T+`-Qt#VHdwzC?bF^Y*g(^8Xbp~bb-D6`V5a?&byRAX2wl8u$ArV1n@MY5qf z%}|}B1At5!qh?4qajb?w8xgh@-fBcc=~A^D7WU4@^YzOCrDYgZ zBe<;1o@Cjuj8WfTl6sGua;KGT&SPWK{vB&0&=0 zNJ?D*uGNFk;*PuNN$Btp|5eWhJDpU01#?1(J}~l9bTAE}?c6aJ!D&jbuH$O3RoAtHc(|WbqKP z^X~pe(}a4HxO%h1W~;OYtJFrDvO zt;|?lBx4&nvh;0fI+k>8bC#}UnVvOE+k&HGA-0#MnYd{TFqwua0I~~>U4V?GVcuxu z)@>Jf-!c55ePoY)^aJ~-hxRc&_OU=7+C+7mg>@PQiDzEu0UCp~>BHI#;DE{64FcN@ zgW8OP#1%5rkWTZ64$G)c>)1}4_)eR|4x7X_>x7$DiS4#2?dKqCwNGhxO7DbZce6`AC65t+#&A6WnBG9_(=gINIAt`E`vTRp zn0s?Rw{0%3W4`eA66XFA?$I)_Z;3LnL>*kA53R69*2+eg7z0a`-WLToXHv?ZhZCk@ z#glI6aaZ&dG=JKoaMlO=0#2Mokmo}gbJ6VS81_^oVjE zk}~Ikh9*|v);&gzwCK`)B-$b5hf0>Sb*g&!t>|- za+dv2YrdK5ewpjA%oX3XCHKTNx1?2Y)S6x3qMi5{#JX+Zstsb`M! z4hV_|c%@IbOP=hO^zUE>`1oNFbyCQj6|fhD%taAvd5^U$Vl0a2^Fr#2efq)yV^JLX z;vsXD&sr6*xAwT(``jH7XM3N$alqa>WbYobc%RoCecSQ|(AZD6zWwRe+n;W|`*7#` z3y}TN`|+Poe*L-k0|2sjcfS3)>&w5lzy7A})i(|M-&L%9U_bwbHvA9H=s&8){%`I0 zzv{;SPsQjj>}Nkxo_ve#c~|oAUD2br1rOim_k340@Dpwn$Op>wkJQ#pd_bTi?}eeOJ5vecjHx+U>Ws8{br~d{I94s(kj8J#|bTJuDeMC>lL1 z9y=_aIL1z&k>+2L7G4pTfSlkL&j?Ge$!o93E2sE{6T-q7dHEPW|B|?TMqYhIU4Knk z2NuV~(yJ!<*PIFSwLf>gs}0~=vY^S31XSy6qgXx`>zFEcXSf(rY~r}eGh zdh?}!D~bKF9r<4>VgD_kNhqFUPF37$Carq;y3*xq=bir2s+W|Mr0i5Bf@QA8OJ9wb z6K_^VNnH+?yb>ubzOyn_Sr)A>R|LA2sdzO-@miLSJkH&yD#N}F<9d(cdJpS&uQ=iX zCiyWvrH}4j7pIh?FN*?6CaGMFRZ=R^QDkT;5LIP~8aD_UvIJcvs*yU=LW}KUSRG~B zkZ#e8vTn__YE3t)4b&=g2C*De=@uZCrB1oMc7>%@g@taFonEz*c7=l)(?Wq{s6aMS zq8KZZ3{}YbDg;dxoVprb!-!_;T^U*HH@Ve$x)l)qR;R(0K{`~JCfQq`2Gga&H3)v%lpy1> zbc-sKd3BB{H(907RVLj)CS6M=TT2n8uU=xOOYzbsdutG&Dup)k`6dbl#!7`|Y6T{$ zB~~DUr*T<~Wi8Ua8Draub!sheYRE8WglHDpDI#@b(?POn8uA(1N=QQ`q^V+-u`<$F zAwyp&O-CkH?n=;=tBC8MBn>mPg-MRNcAB12teRr9x?+^3e1xW4n3`;`vTUFd05Yin zS>)> zQJQ>-b>8?oUwj>$SnY?a^T*c0u`Ew?ikY9jtfG|6bqV$B(z;U8I#Lo^5)zUL-Y|C)JxLHCd)MS*O)or8L^6H-od<-1AzY=sKt5 zYU{unTX?0VZ@H;wxv5*ZsVm3GnQQ9IF>+w&TGO>H=zzU+EE$?+zwK0Nn6foY%K(G{ z3r*7tid_T%S&hE)ZF|H6aO5M0Xdn-rVtSnudK}_=?BgEU#Xhi!xnmL0X&BUL6xgN* zfD8_ROuTEU3vbmAxM?H?S({OCr+N4vAnUM>2SC8ciSiLj&J@Q--3I7h4+069s?AEmGlOb_6B15f^d%mF}(=PlMup_P~u1e z=S6noVnO?Se)~c}*Id!<`I5U!*oRAmo&{pxBIW5SeRzd2vdkP_qzx<(d*=#TX41LS ziR|fsk}0>GQJ3r~w>-dPGv1}M{)8DgX)c5|9Y&uDr;P-Wh64!w-bDjGMI$imXaIHu zRyqR148clA0|{e+_~)UNv1s~uBKLVp`Ak~nY#MtmK7S!PWI5h_Ey;5w$#X5mTP!mG zWN~hD(XNXzo^#P2bFm&vv0h7&?sJiDbK%hC0K|q*;+AhF50kF*!wSpdA21M-&Oxr;FL!nwwl5xI*2 zxyy+BmB4~kMDDV0+KyN3mV4B?YuJWc__`xv$01Iuh;@0 z3*B&x-vH-sL$O=F^xdHHy{Ou~gvO(+yD!oGr+H6L3!WaGpQe0;op^(v5*Nk@QzwL} zz2YHZ(IBs|f4A_-PGRp($rB(v;?NFxj0c1;&cjXYk*4+ulLz>TL(JF_X8f>p{1`Lw z5aEbLL1gyhA2+S(Cw>t(s<>&CMmI>aD*518!s zw?E!`_x|n=AMXF~bI*rgdVl`u!H+*Z{NcOqZ{FSh>bvgG-*vzFy7TnyO~JRdi|?6Z zKT`&OqW1lRGxV>@@&B)8@?TYB|12N*nepr+W#9vG@O#XY?@Ri=D}M5A!Q-#dkKPvc zzbzj80rTuz(#ZGJsqg4h?-x!Hu6{$Bs*e4~qs5 zi-z_Jh7Jmck4nZ*uv5pl+1Ir7*R;*o)XmrQZ6I$LJ6|w&--tWF#J5ykFzY2_^GrOs zcl(sKc}zaPy^6SeNL&HFa{{ahO9uq;1d{{O$`N(_l(~J(*g9tI9-r674%xgTF8`=p zaLDB!l<_W__j#->9%mN-nMizhxagqqh+iYzspjw22)1f>x9WJCHM<)%J6m--E9I+` z5!^)aAlHnMT`R{(y1)Qu`JBBDjZxEW=##SpmZS0KYCcb#Y$u)0){ICn*1GJ?w&Re`4ABwMge5iC-#;hg{rHzG9|u9U*ru zTIyQ-4T%J~&mtu*MM{Y^79%5>tSE=nP|VYoMyXy+lfRy>B#kx#QQ?+Nx!`V+^F5O5 zJzU^@Y{CNP6-_b5$C| zv=(7h>8Hc=)MR*p=$>k1cU6ivhz{3c1#8lRv}oa4tVC^AiatACpPiv!mZ`%|Gpx)J zAF-@1FsR7YFGreGAi{JMs|4`STXU2YdH1bd9CI6_F{mE??Ap7g(8-HpqJKvy``5k1^pLC4L zUNnvUO*~E(cwgq4g1l;oiE5#ZI?hIuIxw^E^lLV>M(fwgk6l}eF005a8L z8x5kTHa*;=D#M~N-=PI#-CF9@nBm9`)+u&SLFp@HgXFW+<DhcKLY{zWty97lGE zr@AK5T$35@X-v-yws$ty4_yH(st&?5gb^D<0FYr?J&3n_Xx+!ny- z3tq&*_2vn6risngY2uAbyYwck62V;eh_nLx@+oLGhqOnqCXt`$qyQry(9WzNzv<7k^-6v+UMaWqX> zAaO4CE*T&rCdh;hvTU{Vy$=q1=p6INIl2cN*W;Y<$T6YEDXG^f>7jk%1H1Tp)=}N& zp&iD7;@X&D0AR8Ukkan~14vXkpwt&WB+bjW=C3QQbcG;(N0Z%6Y zWGS8Cj9U<7mn*VU{6uwtk=>rTx4d(2`{dsBExhBE|In|XF97odf$c+Jp9JFpiaiDr zgzF2&KMBQ;#4@MSsu%Lx7K=LP3%gzv-U2{2UwZEa=H3FKcY*w5k@|Fr_H3E{Y>xDJ zwzPXXw{beXd?tbQ+`n+dF>S~xa}11{bj^G2Q8ev~n}QK1gUAzs#EBsCD1tN$#|`^q z#^Cr-IDR~kFcCx=3nY#N5+=iFV`0?k7|wK3`BX~Pbb9rRjGFmO_IzUQd}PpkG;}%M zZ6(2dIl*lu5qNqoB)HGVx-LX}E<|}O#=0%WKo_E+0LT_1UFU;cR^S1f@YwBulvV%i z4S3;pP!T@@&x;`LM&WlNX*;ouodniyB8!*E=B1SHrdI5vRqkX|@lg!|R5Ksl$j`gE zU)&`s>J$}q@$%Ys^ICUvTlu*+cTg?6$VO30r6`8JA4BJdlXziRVPwgEBwiGW6NHum z5dzPUl3hgpZa^*%kt+%+;0FNDJbpk9&lkz_$rAdac%DcAXS<%6ThKHh>uxEV?&<4p zX&cb=P4|pdx3o2A=89X!A|!Pgnz7`bx#*s??1ftLM$LI;F8XCJ2cTC2b5{_#3o!ID zAh6(q^^l^~;KH@w!p)$Z4Zp+<&+sisz>YIw!`^Sh9=2-jw_@cBfNa$kv0@8fu?bkV z4p_AfT(b{fcaGhFByV^ZZX>AMF;)DyCSF3bFsK$(84#58?-uv(6!mNtJlZbl6A*{Cu>-rseS*B+z1+tKd5?iV zdsZ~~vS8q4ZvS}(UKb3#E*$;>JN_Csd0aAfS~7ZCGI4~NI2Lnl>Ja<(w`%C*RyU`n-APZQ0BZl))d#eZP?Ueq{~-6#KuGW52MUePj;&Qa1RJG4K;<@B{JL z2hz}wxWRWNPru3Q`+H9B7ugS9qwc@XdGH2x|BJkyH@T1Aj&i3W58bY%@f+jF>PaCJXLOakGy(7 zT|Z&&oUnPPWrAZ4|A@moEE78n0NDYTzhBN5a&`cX3AupAc)}{de(l~t!_i*DA-`4( zGG4uCr$Mk;ySpi78SvcRsNS5WJ{MQW$di*78lyfRp* zMjlm;-Qx~*ln+$a+{tgK4Q{0PH4=QA@qVpX{}#Mo6V9_f4_ccA=B7B7CEIesT`D8o zYhoSQLFXXzwIusm(ctFfz`uN21_N{j@C%UH1`jEk(xKMlmW?sN{zK>mhvP$DU7B( z$w-}Lu1GPFB^oJHELEru8f77dHGsyl%v(~8>w@(wJv5k(S{$%JwVO#D)TF`9w8`D1 z5n|lnW?b)XP~)mo;RIq?DN{_9D8?!jePxoqDn&zmEsGc1!~g5G$`R9O0*UuL6@1N z&q~vvCaRI*v{`BTT$D*ofl+m#aZRCVZIN{o&bk?GULU7d7NSP+0nvQa82;+4NDXF| zL3yEg%d!S%(?GPS#~W3a7?c$naPl;1X&_RJVu`01WVyDAMGl%+h-#kYjYM^+D8*}` z@|QfME*XhIc12PV0NI~*CqFq&Dfin@{_|n_VjEqP{g0ZK+#eg4pO(iyEr$JRT-l#q zUa;(Ukcn>!|Ks9tz+}ITf&Klq^3Q;80$-Dmm9$b+%`jIdxTxX4>I8@u*+Y*8Hz|uS z;zVlG!qkWeWn7>RJ=UTIX;YtPU6*H5n{QW>tyR+fY-T=$cfg2|{y>1wCh>twm>q5ZUS;2KD8r9_BwqKi%}*fhWf z>JCYD_Ahn_!8?T#oTCU%F#yPD&}14kg$7N%m=??SMR8&Im4T&IL73V=Or3jiGZfq6 zMQjH^=1Xev#5a24Tl}ej#>60lQCb72wcfZoKSDzQu`!5JhalAklFMNw1&;B~N~X#R z3iA32awZBgMsgCmlGi}jt}9-VQ;=}iHDXuS^{Y>i38GTo+xf3vq)*S zP6t5NB<>_bwz}rEc@#9cA!{8Xt1bL1EnyXAe&uE!920SOf0+rGWoXX^qHp^<$jktc z(bbKZ=M}OGid`(2=O&}80U!fjTGku6-LgkK1jqJ5;(J`;dtH)xT~d0TQy#mdJaSCw zaY}yVkZ|8N=9WcRyK!KfVZcp&*!kFtkhb#*S%+Czhgo>Lc_g5*E}OVcn}kl=hdxK838GO)j4Z#f*7m4>@NHIc1GFXOBU0CZYMyeKBJ`rK2$1SO9($ zMi}uY48d?CFx)5%KM_b83m{AeQzk-bwbV~JXdhLs>`XyA;d?sfh zF@GU4a4FVvDH^gI2VG5YUrF#-jPqECbDfKFnTvE^jP_WJahr>TEJQ&U#evKQf?vSh zSA)IRLt!g{p= zkbw`$`rrkD+4%`SM=E_lU0c*zi%B#{R4FG0s8Sl?&IU)!Bgz$ z8DZiCKX!y0JH(IeVV{YxPkAMecT1jZ74~eG^sW~^*erOkfxNww)hWzqKg_y)ioX9U zzvnFH;me$dXQ&4!$omHwcaM<|&axlA%S^6Q4PuNqFis6YCm@#u@Dqc2*H zzG^%9d;8hvEeBt;?wvL4ysTJ!OC9-<@c2Ec_h)MVugt+;*+V}w2Y%)Z{=ymjl{55# zG4zr4>^=3_FU+xzw9yZw(RalIuaWl-Q#u5(P5j6PQB>nzbkkm3i!h;;m)yb2yeG(h zc#z*O%c|E!FE#uev;D>!2A95S|#nBts>vvb1O1}Jtw-PotDi;q$=whvjm zhk(X7JV0aO&B`i~sBBkQwks;<3%I*{?yj(sFRBsk*X@hy_W5<9-CDs`HE*Ymzg@@Q zsM%Ss-r1_>?KTTG>vxtamM5rFABre?{AUOh;={S9M@JBd7}q%eR>TYoi3V(|wyuy&Ch}sxqCp$+qlJCvJ#K zMYug1VL|aUBYBvUeXM8*M^5}-KHaJO&$E-C9;>`0Ui{lTpZ?iT-~UWX{%_KX;xm;} z>eqFYfnP=9dRVml)o7VZ5t9ECa_xVDul-NZwM$Xb*OKLAP^$8I8d8}mSCbVbvs7iW zb<~KS28~(f-5BSGc;6mkcpo*cpA_Fm3hFG7 zGirnw)w>wffHlgj)L5pstgx(rmH#~tVVT_$2-a4z-lCSWs;{l&0m`t0ir}`kfT7PNG)27 zE;CVwo&cgGfT#&NtTdwvltD#~QFWeaU6EN`u}ursvZ=_pHqD?S4n%{g5TMFr9}qiS zgPW*Vkz-PewQiQiaC&70#+4-|m4L}m8pLFULNA#-uw0(AQlX7XfrCPpkyO00 zM1=gMz#Er6r9V5bkX@EgxGedyHBJ-?6gw^sV!5%$0PlAqSY{$H*7 ze=4N?xwZew@9&H4b>ojB*`GSe&Zk{Si}x#)6y@Oh8pSSJGz5qkph5IiBlsG!!gVPK z4Xif^=c`5X)29XNF=O;tF`ATceMY<)CrK0IE0eA-ou(M(D?wO@N|7z_^s*CoTGj8LYwg^q?OQ{_aEY?QKmG)O5< zPd-XpCJZDSrY0AvE(w#l0hd;eQUk>rs3zNJA$@dnf;F;yRgzsbliYNpA=(IQQ(s4z zn;X&vj&lqoIE4{iVhG@95+s)5mPm6?rUESU%wYN;ncmrK|6DG-usX1`#;2swt)$6^ z*y&I0fKgh!2@UR;W?xdPKkX)*elw8X45!rk;H$l{b^iD|7`_%ktPUns1!6JaG!GSf z6?p|&Jq0;4aik4pu4_qLSH5;bQOX6Rk2i%kim$Uw1waO*(JZ0fSPZiI^S=I8n~dKo zWcC>i_F2tfbh~F^GZaoBDE1J<83Y<)-f9jZ0%^j*%lv&xWmM&D5~~ zKt{jl7}GRos+*K)nsYSGfCWR{7@!yshPnw$!;GP7R;BCIWf%CsNer@H*Q7pZYM)!$ zV@O&*G^5ugt=A>>kyBzXIO)E9OqWGyhiOoo5#pv{V4HDpn@Mno833|SaV#U-Eu+OC z6L*ircRHlpa!TuTOzm(=1t@k4lGzDPzwMTN#}j?W9eo>;eFvIz$35q+d(K1eyhj)N zmEzVhad}K!6$>E@gp6Zm9{{Brm{ z**jhtz<;C99Sk792c)xN5f!++x z-2k3}IctcVb$I5cPXf;~a>qS%+dX*GEnwZ*f7!-o&CYkz0kLTxxMnK`*@i>dwo~|q zL(ry6?7D0Ex(90AJ9pC`vl+?}#McQ^oAxt11Zkan8MlQQw*(ot`RR8=$On75k3pX_3KH;W!@7x%0eJX}TJSxIYOi)~yFt>(ow2$Px*(mPJFx=)aI zjx)QDGrA8`ZyltHr*Mfm$%;Zt}yyOXAEaVfK_b zdqSE%#7&+MW?s@3PN|D$jMX#d`WbWM4QJ=`^4(Y5?U&rGv+~W;imlV?ozq(0S-s%2 zp7*kWe_FqLRI&P+G4=!Q@sF5?AMlTVCiMMG>i z+>swRBR{dmKeC?xL>>RC_{nKzH$SFvE2t94PDI^qOyh1+n=tGCUQX{(;owp6@Nx0z ze*Uw)f@grn4vR;QODA9AW?oU2Ua@vwa|K^ih$;3}_5PPthhJ44eo?;nnj?5qCOl*8 zo-%h%IlPw@qF0sspVu6{tlB@T+6SJe<)UK_{}A|;%|B)Fj_KR`v`rv;v`ry(LqJ{M zV{Bav7~5m->;a2%J^(U4ds|Sp%PZU2W^MAgyL&a_c79$J9{`!4Uc{>t@Ee5udLaO^ zjoRI&t{wtkfs8!CX{DA(y2VrxgrKq6$`|f z8)najThqPGs2=82e>-OMUp|viK5zK~M5Xj;(d*w2Q37k=BSj#eNhqEp?0;)xf2x@Q zi_fGKu1G3flTy44lD`U7z7#EWEm1}~Uh#6I)ZaoS{u(0A|~tMU;65#_lfBM9p&H9ZnPw_O(3d5c$`Vc0n0DISQ0>YzlcpS-wgQWmT(gFFqiSDGj-x8m z8pLtX(@XGY9ZR?_JHS9m_{lL17)hXhfI}j0%BNbFf2e+T@8|^G2H}Q z?(10_3#kmYV7V%j3;>YH5CE2$D^tN5EH`z!i!#wkh3uwI^VXvKYck*(bOeYRtU(RY zriW{igY?9gBqkYfQuNrVn)DycVl?HC*;mp!8qeB>rXqfJ_e1*d+;tE7uh+>S5<&SI@h(ey@ssa#{EvPLlb( z+3VlVQU0ks_Nl%8bTZ%%kezqvU$E?a{d@P=ryBdzWS7NPUf%fIHCYK0HMJCT9iopm zB}AVYrG|&8;@}3XFc8j19pj@zglQ2ym5U*=Xa~7m2c<%Y7S3B62bIq>l1WpS&D2ps z>gi%^EjT`!M2KpMwPJy(e4dG7fu&NBjbed?a*2Z~)=QHTt;bF`t;x4;#yEG8?b~p+ zRjKAAs79`#YPOC-21qeWLnTL3tQc`C&?sD#_71zV{Em?(J~nY-JBLZAhZ06aLH1c@d?0Fy@?blkSCN`Q?}PfUY5w%v!^g`l%y7_G^l(h@)eOx6e| z10bvQ#nt;08iOe{A*6}`49Pv)7X(pJkeASsmNvQ}3z*DYNzPb7R!3GrL&i~6z0l0N z$tteRIy9ttW(=)#jl2K_H zz%}tMGx07r^{TS;t~B$ivhb`hcjFj2vGwd&I@WAmYXD>nO|$bJGBbvn@p)~`7yua% zx+-8YASS?*rUHCq-E850$1&)UYvdzHY>#VluUlF#B()Ek-Um&4;+FcvHTf|l@i8Rn zfkSM!b$F+F@cF=t;F~5vZKeRrg4)eO+swk-%p-1D$BKK%Y?E#|rUD?l<(z(A9?QG~ zMFJ-4cF*p1N8N%TyIr&ILUZnUpdWbVKlUqn>|fjm$Mgl_#2UNUrVJtUhZ6fjiM=6& z$3d9EP~30?ekzeZo?bbIte?qmn=b5{%4>U`*ZI8Q_Dsp07nnP<_`ACyx6Q#^59%<1pfgA0A-Y zbSUF_1Zyg~Y&M~4Ho0y-qj?e8GLLLo$ZlRj-&{g9&ZRMDBeGru`z=MeFGjj8MY%0R zK$fE2mSa8UV_cqx+0TZ$yaZ4fEUAER^uRImIZmN z2L`Ue5o?~YTb>zPfW|!10RXMLr*1-1wmed|Ju(EoNP!4w;xz|99DV| zTznW(Dufjt0MFn;K}g|2I8GQ+A_y)PhL-L{;PxX)2hoJRX#7DuWj~GrJb{R!iHC8- zgJ`TMyigdL#|ID=lD`Km5NIJH=OCouATXbQ0WyC8XDGfOY6mbPpt1ACt`A_ctWA%s zEg#gTPtF=3GvAy|KlBzXcN3no8Gzb?Wo^OIc46s!7y!7$9q&Y;Uy{HhitiE4caIQ2 zLw8*fTds&rr+_Ud_?AQ9rX6C{3btYe-*O7whD7i^;V@eodl~IJDeb%Io!e<`JDHt3fXp)Q?xPj@8uWrKrl)Aoiv|eG9=7gq80{)f~n)9;e*gOK3buZrM+4-B0ciCbn(IH1QML z_yBQ|I|Qk>g;|gG^9D|E(@j}wggA9XoH`~=ACYH{ zC@&5v^T*V=6WZb-eesyFe8^lnWG^3-EgzJx?pLfGR&E?ttshjZirDieU`G#1hmNtMXQYYOl;>|~ z)2}%5Z@Am9xco1x55KNHI=?gO05I7Xl?SiNgs;j3FIi%2opA-H<-%802XAUlURNK# z1QxZ&Z>j;D9UO9nN8+tX!69SkfW8H2Ohn%jil3YNtX*-_7?&qv?+7_N0?zgxmnY=x z3OG9e%f$1>%Eeoj{7OCmGF~-bP%98$TX}A>oqGOuqhPasccWo@6-eXOT-EY8^Z6Ka zdX({egg*6*I@wPfe?lASqmA~`hwsw*TPXL->1~9%hQbG}=)rrLgZEPh?xYQL$3JXH zc-$Cvx5B@J?$<){ZY=U>$nk2(bt+G_=fr|5;$5l|pfw4uRT0h=VOA`-6%AoSkNp1u z00960eBFmr;#t}^{C%H$XF8iBh>95#iYOo=m{0-5jFQ2GIVV7}Bo#2*Ip;8)lR4*{ z?L0F(yLZ}ss@{L#{bA3}_Rem-Ro^;wU}&|wr>Z}7o$Fk`KO8&lcEZx_m<9OzGykC2 z*Zprbvr|^iCoLRLSU4WHJUaQZa5&ohzT51#g4y?0cIFmxN5_*G`x9B#r#LpJS+*x~ ztpAvG=8pi#(#&IEkL6mQ|h}-wM1MKW3D%6 zJ&wiT6*5>J+{^ImNOV!4T$EvMZ4vHjjCTjY$4G#gV*E`64}CaT738e& zc9!{qr2fv*0EjZkQxoQ@40e(Fx{5tKCEgfaVxoy1siOp{P|mI1_F^yVW~iMw03?fq zD5D^99Ht^zWthZ#&6;$F<)&#=bxGk3-4d9QN&z<=4&M3w5?9 zPTQTZcC?T40#ybD(COsmSxymiTv8 zhxNB02bv=<+JJSd4u_P( z9r<3ibVo~?g+0^Wzcdh0h4BO4WV_hWA&yK>5E};J201bOY_r`hQk+gE+MG$WwjkL# z)1UyzTnl4C{1_)@ghP6WJtfGV6yTKTZ;SJWV*R7gVVo#pePo(2nkK=qMA3OdT&@UD z7vY(bIDTtvzBH~-K@_M-Roaxg4sx9-p}sG!1#s9|vUDK1wTCF|PnHg*D*Gw&KC-Mo zRoRy!H4vMPNy092t0_g?NfmWah2n%Vs$V?B8GOq9%t=2hi$FUYxT6CcWCwG!f!g@H zfr??#MmT*Sgwr3&>xFZBgV<)11(~02*&E930oE{nH!{B$Rn#3()Q2tak1p@Sm-pfd zJHpbmK_q=hvL2q$5t3*OBX=TFba0|JC`Rj#)A(T9ydqSdAxd|+Sz`dgz%V7)Pvr_z zxds3@Q@8+YfDG&}1H&ZFzQ9J~5z-6CU5!k=gJ<5sbMF#(zjFIIT*%SEC6aX^!hB?DW?59>g{XoH z*!;_Q!S(p^%Y>3E_|mI{vTHHrKyJoY+)1pymt1?FRR1VVXg;i@Hs4KcI?|Z%PFnNb z^p^YS%}>(mpQctkqn5v-3t#XwLq#2LO1fT__Pj3bdsET>rmF8vdGAnp&uc-)6PD~{ zuJBn(?Q3l5OH}cbhyrs^g-=n1ucAs{MOO?F8-|ivhDf4UNzKoRO#sDS112+rO!%52 z8Oc>^wDQmK-xn zidiD1tdaO@$px!P`D=-VD{=hQc>X%EU^59|P|;eFU?aJ7lT^M%uGl13Zd0mvQfs!! zHCrU}W;e6$Ah&U!*07URznj&xm)#72>>y8k$dnwgS`XNgcO2CLTeg!YK48gq8N%({ z#`UcF_3VZ%KxR4h+gVk+8C5%}<(rhU?WBsWc)<>_WP@0|omjk;P_!A#+lb|?#IRRm zxGQ+hauj$Xbuh-6k?O z5JhR3*qU@SlUVqYc-y?Nvd8U*Ds}tS5u`M z+1k}y{VJnllheJG-?zr?+W6gI zg|e%&MT7I)o&{#-Y_@tXS-O-cnTl^&N|G#*6sxIiYiXK|4BcjqVU5v_X;g8ax zFN(2G%CS$1vGP-goSOGQRuL_2HA@;83@DpfNX!9ki{R&nVm0c9pAp z>h*o?=ALG2N3*u0J(|C-UftHN?zV62>bG|En>+2BTkU3wtpO%8SIE{^+gH~*))sY3 zi~7X{{la|5;(~E`rgLG&xG>wjG-a55s~dkVfAdWC`lXM}Hio9Fe;wM+iU*E5IbGPvEh5R1|vu<{zUQ}gVYD*jt68jqC zy6f@AQjCs;($Y}6yoBBYf{{)zvZC4<;i{}KW!fK(TYP=8IOy0nAOmvJ3Vbw&%=tKA ztgpB5&e#JEJ7MK?)T(bTmHq1t&0mXTz=!SZjs@DDO0zr3vOdAHI>ojDr~SEdtZ*dtH9rp=R9iTJyOzd zH%93x_Jv-Se0S%n0C0UUr~&3^ZshWIlmr4GvlIK-3Vm&Wh=Lpy7*~Cqr-|lm%n$0X zgb!B12g?I{a(&wqAWD>r9O0>r^fknI>G7U=LSPp$xI4j19|=(-T-yA>N`J7-AEF3` zw!uAAq3+6HHzf?z>JAZm;&mz1?&7$1TBr&Sk@?xTdf5oQ>?HvX(g)=84$EYE?q7X{gR-rX8+FmfX+G}b*ZmL z;H%+#%GeNLhEpBEu^R1A8ERJoJHvrkvp^O(4kzNRzlT{Kv$Q+;>qywI?fiD%lIUBR z{f4A(-Usq~kbOG^<981Gw_^L+m-erfuy6bNznbjVZ+glMvNN785E{b0F4jYl2UX^I z%X9oSc^<7~;J0a8hOjOTv@G(q75Lki1lpB{L7E7D3Tm(>&9e#RQ0(bY40SH|3sNTM zT&W0?#n_g6+ElpPRk_(!dE1ux+m)li_3_@aTyIr@k4E6%UI~CWe6R&|P8ebo_)3!9 zt3#YiprA5uw>r3URS>u~*tOQztuDZ=Ioem8;46%Q)OF> zsEPEe2yx+iICG%RY#$eHkPAD=f$nFM1+`9xoJ_Ji5pQ{lXlLyV&f@p;WrIl|~X5rNqn%lis4d4fQd zR1TP|liFZNtnW>120%8DECxVkjBV^8iU5!eq$mK8^_op4GbFYcl7uF**pw#j%xLXM z7fQ+1^f0Q2i@SxF&FNr!n=p`VxQi_UY~$}}1+{Sl+2whL>w{>0p_~B(e;|}M0GQ0& z(a-5U0-5>I;|N|)SpKgSGIViIR7r1iSr4|f9g(XGPSpk`wZjvQ2(k%DHH4+>Lnu0U zk|rRo%`ZmngVFeesXfEg&=3_QPzm;LbMZf_kO6BD5IGp8fCNgxe&&E+fXVdUVSOR7 zSFstl35+|j%-b=HYdG4qsNBow?2F-gvdG%Pd@@# z1^_Z3XW`lBL(L=m&xf-vgtIT8xEHbfi@5v?QT)sJ!s~HmHxeoUgx!cMzY$votalTu z0gyc)*Z)8@H;tL^RHh3bW{H8^&k{e#Zhep=ew5z$IJx`$JMzT;ZEM z$!m7o8?O2lSNWQ!7~-nlFr+VYnqQ>Xzo68-N~(GpWd_*`bkPfR@l#~}3slh?T-i`e z_1pORQIcqwBzlw7@-ngIWm3xCM3uiylaJ-5{>z(z7!a z=cmihPn8W$7imXxD~2hlV=4H_jOeLMAo!V_n3-I2qu6A2@*oSos5|vBBzp2%T&r*I&(8Uf1O;gmXyCu zE#9IOZIO$%$;F$L(zWE`_2iOuQppCnbStG|C$)MzrDl^{y`5UUmsNW}tKZA6JD@cl z(3%eOTHet`A6Ts)xUzSA**-^d$dLmM+ha;LbA@Yp;uX4dnW0!?X;xUORhD9tC0oy| z-AJtfzWzpB@p??*Y7`fM*9MNg5t+4)PF+MKE`}v9B7l&Vk>o{0(rgHM8lEzTOkIi0 zUX9KLvWCxF#^tWybJt_@HsV;D3CwLG8*mu#axKRE=6Ve98QKayb3Ha=Gd>5v*$Osu z0iC%He3&FyCzr2LYFE-ki&XI{75I5n8#%gFnr@wGSY{ZOnVpLa!y2b=h1<8x>0RXX zE%OGJ_=8LNXO{}kEdt>WEb+P**oH-B`(l=So+6$jHqXX2&fx18;)Qd>*7-!~LXvDg zS++=40GTJrXUXz~boD}-c81yxWP+@jrnb*z7+1L$*Qy?FH^1GLOdaaiKXxB}8T|NV z@YBbE51$4&%($5*?9MVTJHQ(ckSo8D?ip>{<-PO zPc2uzG++J%M113u^!8`@{ZEPqhqBuTl3Tl?o0|>Sx9YC%G~U>1xV}+;eWT_2hWO@& zD|75 z`#`t7uiiM&Y#nO1_tYDEnoZ!HJ>Ax>c4I@eywSG2u3BC*ck!=m>({s2H#c?bUmM6a z^y@2{6?3#JOPa++&BCmDW=b_V2}CnJu9=$D&rBQVr%el^`pIXCH&0~d2^UYKuYPEK zaaZ*8hVbzX;ls<)+uic>jZ!5`Swq&AqP6_cHX6>rArCatZW_6d&K5nrRPy2q=Z8W1 z-5&aFWBOGc^^%ryL7qI=h&KtM416F2V_}Su4btYa1q=4tE}fVUiu z&LSO;0q_D$X5o0kJh{s8_^DrS=Y6e>ov<>q>|dMA{=NYiXLs7i_IQHzNxIb;j?GDq z)p5Gbu`J8)GEbU^@@H8d%d@uNIan4uoaWh_;8~w8wzmXiRsyoA33k`yg(;sR%k2HDrTSFy83ns)W-_^d{1KbecDhjd_dDx1)oTY(wVqeQ951SSrTM-PT z2zOFqoi%v3&UC+?Lij*U@IW=Jr^wfk>8Zv;6yYvPq*r^icRRsN9p$dW`WT|T+EE_* zaHu}aO%vdz33P7@hA4wwm4UAEKu-m zoa3S5cx(8+`m%ubn$WIBcvk~p0)SjlQjoeHGH*3ueIP?=n06Pb~XgZR}rt_Rj~J|D>+3U;p10 z$^HQ{OM9zG4{$Ncy_xJTrFkp!g4?-JajJb~xMKyvz9Q7F3}Igx;arP$u12~x65zVb zgiGa^F1lwk*0I#zzS!HdIWql9Wr~UCRu*7W>TXlv=1}A7Q0?bX6#{8Y^lr`a5Hma# z`2p>~pLR8(rwMgdjO?ojX-|hXggFY_9gE#vs{+AQ2yh(=D#Sq=LLv1b9>QoZVXSK{ z#rdd<0EFF&E58$8`5>w0esb-7a{VJ})5CP((Va@s z!<^QKG|9az(F2;~QLgL(rQu0z=`$?vDVFsN%YG8Ue2im1i!OeK7rZ8x4v{L}5X)XB zl)p+S9Z9Zyn^^vmAb5>0c^*~#8ZCGhk^d}${}jo4jw*N+S@Hr~`Z~7uRb2hs#O61N z%`X$0UnRD@O#*NxdP|Xxq$?+A+6j951lu%~-#1k}I8$nus_eTNcv9s~N4^>54s?ek)tQoTgr)D(6$Bi&WWkvS>b4K9?e!rz&Ps<+G`ZnN-yj zMLwUZoKKO@Qd$<1YFCN1i?P)Uu{CqJs@bUO>B#Cye9d%R(_)-xE?zvF&^k+OolTTX zC$!Fxlrt%s*>wFZRXYcOEVX?;-ME<5y+-d}E4;c<|72e@{9d{6UcdPPaLL&(pDzCV z`O=@>o&Ef-_ux=EvRiv^uj=YS#ifI)%lj3VcFQkpm7H5E=-Vjn-xQo*F2A-^^I)~% z!CLdf)#eAQjki|nudUWzU8}jiQGI2j=JIyk_5H>h2X)tWt1oR;326kDvQKeeC)0vFH8gzK>t}KfUWZ-0#>u z(C-{&cUQM{XxM*e*x%Qh%VS%bHGpC(%Ee{n;!4}%YTMF=ZhcL=3S<>8y{1Qj;qGUG!tXG$%&2`Kx1#(h9ApcK2f}Ss(AfK`r^Lu={?co zyQ0UJB=#Zepm*WhA_?}YYKxs^O0Y=XXRpk8P*lBaW*YPus$INjs z7r+3ASvnp+64=p6<*!o`PFk9$y#ri3(%6yPzNx4kw>&!EJOc!L#@*SH;B+d_?t8Yy zDW>&FhRv}Y>!U{`ojj3kc`V!V6wA&s-|-~Z`Z&Y#B+te|;BdOc(WVjt7Do8?<|A(i zBX7tk4>X*o?FBz*@*itRXDeI;p=TIit9&=xGH-BWfQvBDw#C~~;%ndPcc#JJvdPn4 z?B}A4@YKaXwXtsP@lYcraDX2)P#V-<;$!5wsYzfN+F6cp(<0sV5iS}es4Wbn4uNQc zUA2L3`e1iG++FMM+6IFt1Au^JF!wgNhZgRt^7E8>_)1;iZE##?GNFTt))GDCa2p}i zvKeYE^tO|PILV{j)yW>36i-d2yDA5&pnIv9-YSMq8`D#s=cUMVmu7iLGrbi|cNr5Z z=X$jj`05M1w0v)!z)xR}=xz))*1_7V0=nuEgTk`FN+u7x})v|Aac;bxRDQA#fsz0b2>n0*WThn05Tu)gRs38&1m=mBe zAXRX1BL-BDbE(Js$|#Y&+}Lvhq&7WJ6b&i!cd77?F=k|+?5HeubW5ROIu4*5Rz9LO1(on?--1Iy72vg$B+6~?n95XAEU@w^<_J}x}C zGaK%}2(ZcavCH`@+e z!EQbw-bqM=Ad1)!o!N-b5dj*DWwyjJ#4#L+S!4O~grc_OvZL1iDjl)L5L??9*L05D zI!F@tCbsktg}o$6FG&i33`lRP%$O|dFpnY=8&X=^Q(ASYLQQ&0C4qzT4R!Q)wnagl zVtkz9d~LAqRv};usI{%LB?{tN85CoTVDyHW9R>)j8wi|j2%wvSSY5&9dHr1>-0m=b z7c$>~;CG=4d$7fQ`0}nuK|3N-A4t*%CANnobs{JRWQMs;hDdIQ6Lo=c?E%p`KeXNl zt@8@gx`(#81ez;k5SYRRCIEUTM3o-l4@?nmfel3xSLP~>>rTp?@{XS ze?6?s5JwPX!vM-781->b*5gpx69nxA zlKBF~dx^<^8(lm^C>bV{zQGp1#0lPDil0aDABS;(yhIniL>E6p7r($&yoswH20)h3 z_#(FPHL>|Ev1KT^b%-n-%}|Y-LDm6)Y`UNy0NHfO*-63RO!VDTNDD;jQc~s$DQhE@zM00}%HVIN7i>@q zce6^iGfH;S0hs|Q+07`~%P84RFWb+k*vlx}%c$JXuHL8B9^}>S=hpA#*6p*KcX^^6 zX6tfx^Ab%smnEIflrH49Ei-is49x;dzszr6Hc!^*T;^+6IEtl=h86RJmAK1MtOYD% z9miOWpf14^7J>*1A#n@HlofQ=GAe5cm9ZK{+r+b%B5A9*yk#tN36r-RnYWC|T|(!q zM&+*H7%MpXYBXa7&)AG-Z^Sd#U6fj<25~G)*UnXA-0{M9EyTY>uRy zrs(D}x|Zo@7xMZS>AlO$!FB%SHU5>&;+rcK_cxke?uteZlye8#wL{bX`@v6NF8}h= z)xUhc{LA~ZpSRUZtJM!ziq5Tax>h)y>m1`6L%&SdE-`e=OzkSGW0qr@%kN()y|7Yo zakcW&YUPEM^1($x-;$tzxdeEBa7i$@TspW?+P_lLyIj`0R6ej&HUOw=p}c>-tZ$*L zZ??2&TF^aJ+%;X?Jym3yC^SwMbx#zUCW}ntg@*A$(@3FlsMz$n$n>hv^jgsMwzL-j z*<}6YMfHPEFIWF({ZD_}{L3$MAK(A5cyMuezklexaqdIM?uV`&bE|&m?kCg1XVc*q z)8U5>^I-i?hW(!aikaSj?gkw8;S+$c?sq^w^nL{P?|a?@n?uvPqa5tE@9cE!>>2iU zI(Ij8YwJL?YipX-<+i02^^%!lx;21e%j)HI-8!%W?=P#DR@#=ARZC0Sg&EECw03G- zIX%$sp%Zf9ADL z(m5&dY*S2kRpMX`aiBb*zm(8bgw}HY@LR{2dDMl4#5~;ryY*k{2jkHU%+%aX#uiuakaoZoyoPcVA-5xSRKo=JdtbjU8d##lX~Kh>8HNW zI&+L>Wx=&S&A0uIWqFcib=nLvM~ey7Yici7-W&z1Yo01htpK9OX!eI>D5Dp ztLL~Xb3HUnAANp+K@emt2{M!f8B6`!1wLxNw~FVZDezG8p-R3d@KRggqb>E*R=^Dn zL58}Jp8DY4rr^G&;O@%Mo>G`T&r?nD)MvW4=eoD^U|sbg1ESD=k-xFgLtW|7R_3i1 zxXW0+N{)vj-@C0KKwILY5x9%f+!~@C%R+4Pp|)(WZMw5%xZ_C&XMi~0od#n6{TaL8 zPA9(|0QS55yW_>LFaOODvfokcpIgdozx{TzaYfS?;COTGygQ~+Fs>0ocF>XSFV_l3}D>{`!tLqi*k=1%Wq4VofX*b_Taz3ebAnv+30|cnuM&zI zkLW~;w59ml#(G;txmzM2Hi0gnKrlSSKMjp3$CDbOvzl6S9(*Zavl-wCYF@&Xk z1zA@(r89)o8A8kct>u1(@Ls0qewO%Nw(t={`iLoiL~VS4<=+p@egvaD@JYVs zm3ZGf>7j4(16ay~fQ%mk(jLQUPs3R+FuYf|qL)!X3SVFfUIQjW6+A=opCC9uo`!Ls zBKfZ{f>+p5^VI&hx=~`&+qlM8v5i9sEhEXTW2uVCEcHmXdYoyP=5$Z;`=*P|&Iry< z6b($5o}H^WKULB@&J<3h<&BdPh7)lkiIHQZs4-IXR7&)8TJ&rdVLA&pO2!N)qkxQ& z(ZfmMqsgdofMsO#L~`U<3}&2w9mhwG;m{L!^jt#JY!YTFDI74_bRuRh1vg7V&5^J( zN%)1Nn8jq`3W>5zN?A&#t|im9DD}*8=MnyJa=EWji5%{Z-d211A3-H9HP~utyWicXc5uLLbnYV;xEJranqq$2s z-fA>wC5jEKt2pKgCT|gy1ITPWnzfE+ZN+g{W4RmVPB`vn5`R6OyO~(9Nh)2XRIR1g zt!6Z?W(qf$vNfiBliRkzQmwI+^O@qg=(0IH%^2}bf9pkg>y`S(n>y^5 zF&>yZ70R3l<&1}N$3qws!Hn@h`UISL6!v&1XAHp`4J#Z&7Ehu|C(xy1*sAg9`nmX) z*+j)G#jucJn$IxIWf&K7`WAD~uH|1_D!8>=e0Qzn?t1xywTefZwa+#iUu?C!*=-%) zSI!@3R}M_O?*>1bL3Zswf4cEspRWCRci{boa(t!Y#v-R@K2JMGQ_tlnr?VCFG}U6B zW`(I+W$9MA#^wB;<)Z$T;sJnS%cTR0CH)J7uTwBI9JCVG>x2yTFMRmx=AZw2<)_cD*7mNA?wotGe{Sky|K6AWPhYwZKLY7G z_|$#)sp}BH*$2bk2LnK~!;hwSUjTvie*Dy;cuBk-oU!@(9RX>4R&M+t*v~-BLWfrhZ^B-fg~c zjeo8aE2kqQWPBGFtuMrM6yr>V=uRe5n-{9iMQCyYm8n4r3PMQ>RnS6}nJ6t2-&0OH zFUh^pnRllzaup*iVXL&891d|z2Ye_2dVAxg*igSj?lKFM+d){_=a<|D0NCxSYB z9qj&%%m9J?+D7)Zwf~sKKYIMl$DJ0Slg=*IIG5Aewx>8&C+SuvvH^`*{V~hpKd7hw zBklAb(@+1Oj8iA*HWpmF<4lY1*;Xf6)@SnVPYN7PSGd@UFrFqZ=9ZA~P?m6C&UoIQ z|3p{#RGogQ23m9lWKrgLrpnp232JAa%kOU08*+JP-EP+NY^8fIje)fS~y4@0MQ3JtNol*Fi;!J zS>Xc&tnhJF1wu7pP%Rv)3vg5Wc`CgR&MLU6BG^y>Yp1&@2Mb6WyfLxXkKh7PvCdmDW_ zYdkci5E;)^!uC|Ky%a2{Dj(Ka3O7^)8EXUdr2(1(-!`sGeT+kqKZx$*MDRH6Z2oKg z&eHz7GrxlDYccHGQ$irWE0z8Bf!`YKznxF^uTw34_x^7n`?e|VTaf(@h2LDUv^int zU>6?%Dv$O#(wLVl(^W`utc$m+!aCL}$xWC55v7Fo6eiwniMw2e>7c>I zF`&v2*Xpp$OZklR`99S_wx#a&6`nvGYkZyR5H8JFs3g%#Mhh`ihY!e5=VVbACD9iY z=(FO8-s(^d#kC4nj56?lg=Mk4E?JxbvYEH7KSkG)xAq0ZcJ5D)FdM1q*1u1vU7rsrvjvjxe~ zDJ{UWD9*Q>;$2E{<0pV}BkfZBos$FY2;Mdk?pA>yy8uUz04Odrh>0OoMW;7la~h*_ z8)N7qJXc6yi{tpM@dffkfs$0F0YH{q)e%>1AXN7zHlIzA43Jy96Gh!5aW7fYLzeZX z$a_+xJ*m>JREa62wIfBWCAVm)E&436h+IuU$GalkoeBP~$#Ca{0EZagGvQ!MnB6IN z3mcFH-o?AcKe-FeFokeTp&USC-60%90NohC>W1?GlNp2Aok6S)IJ+~HZ$uV$V+6fX zr9Dx_CQN=OGOHt$tPds`!_&J^>0QV)BZAZkPX<8N?jNo9i_-aE^j;{PM|hhnT;&?5 zaPd1@{bgW3rJFxMF#u#=O$LBWWM-M!VP7@&HA0Z@5y*gzpTsp#=@s4+M!XuGbse8~ z1JAgDW8B8GuN|4}Dw=sEoN+mvakMfoBAHhsc~`OgOBf!&vTM;r*9pbf2!d;blA8%- z*J1_NVoHGkAT#&%C)eC1*WF8Pe30I98<1Ig%l$0TBZlMwz4ZZI@_<_RFoN?#K;}bV z@A88b=6O{PUnQlo|v0f(Uh zioH!hj*-x#B(!-YqDJG;V|esP6lw$;K7t7wjS3r2K#nIN#);vx9q%W$cHlGmpTkf8wto9 z@y{9$${7pD84t`GGW(1+0?T>hn>FO0I~K$ogR{oNcq5_QQAEL5Sn))7$rz?`lF+n} zBwb9`FJ$-622X$F_x|+oF*j@hAYY zUB&F4W@X>B|Nh*MU#|T5Pq+T(m%D%c>GprWzxvB&&%u&pWVZOyWR7Z{rku}H&SWd5 z)1>oR$|YLc3SG0rY+vSeEf@5z2>KTUee=b=^F_UL1>JLe(;UAG$Slt^!!yos4KuvX zNp3rUuqj^W1h;+SXg^b6nl9{`Dl|<18q4n-=e1ApJ16oDqa58ZKrvR^D~|R}k@2;l z%S^G_^Aq)#rW&uzG~bvJUSI0?;mgytzf6Dp)8zY)FV+ulPwriLyMJl=)4BaGXFvbx z?3bUt{n%wbqx{ql2<+2g_xr=1_khC=dfxB%ygTgs zaM1VZotb4H_PY+YJ9jn!igj#nb^`0>X6NRnaeJ%F{A8qU;|{QH7`E0r)>rha0Lzxu zON(ubb4oMF#${t8vf&Z=@Q7k$SUonZ8ynJ&zSayq5I?$6f9rPBy=%f7SA{pui*F35 zZ}tuRpuX{>{_b7+)h?up5iX|^y0|fYRq=iGIAa+~&kNVEQ5rtBgNN4VA=*;miWI

MQoS^_`C`4&FfB4!G^lJgkT=cR( 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 literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/Contents.json new file mode 100755 index 0000000000..5e6240639e --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "stepper_and_segment_background_1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "stepper_and_segment_background_2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "stepper_and_segment_background_3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/stepper_and_segment_background_1x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/stepper_and_segment_background_1x.png new file mode 100755 index 0000000000000000000000000000000000000000..c65e3961d8dbd42650f7af56833a202299b3c181 GIT binary patch literal 1246 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 ZD%=hGeGc^OtQqTV%?}dtE(U&b_&-15Z8ZP@ literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/stepper_and_segment_background_3x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/background.imageset/stepper_and_segment_background_3x.png new file mode 100755 index 0000000000000000000000000000000000000000..be149037da10091baf1c3b25072a4543be151adb GIT binary patch literal 4336 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 literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/background_disabled.imageset/stepper_and_segment_background_disabled_3x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/background_disabled.imageset/stepper_and_segment_background_disabled_3x.png new file mode 100755 index 0000000000000000000000000000000000000000..29805f326edb4a650068611c3fbbbafc2d480c65 GIT binary patch literal 4298 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 literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/background_highlighted.imageset/stepper_and_segment_background_highlighted_3x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/background_highlighted.imageset/stepper_and_segment_background_highlighted_3x.png new file mode 100755 index 0000000000000000000000000000000000000000..cf0a17a548c983765317f3a41df023db42975316 GIT binary patch literal 4334 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 WpTilabhCx)6o5U_Rj+zz6Y(E6X;0+< literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/Contents.json new file mode 100755 index 0000000000..68464e93ab --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "search_bar_bg_1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "search_bar_bg_2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "search_bar_background_3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/search_bar_background_3x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/search_bar_background_3x.png new file mode 100755 index 0000000000000000000000000000000000000000..486f5413bb66347e4127a4de75f90714a05d32f3 GIT binary patch literal 3334 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 Q?f?J)07*qoM6N<$g52zCHUIzs literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/search_bar_bg_1x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/search_bar_background.imageset/search_bar_bg_1x.png new file mode 100755 index 0000000000000000000000000000000000000000..d20a0bb6e7ced1e0c9686b5f9359dc52dd4361b6 GIT binary patch literal 963 zcmaJ=O^?z*81A}8H$?PivKo^~*Mla~4?eoIp%Q3|OJWHD5-}dup&g)sc4|8;g_C;H z%l-yq)~oU0&4ZY5(8OQhAMohai^eGntOv1aJ2P*d=XpQpWxaMUnYfl<7$#Xg&>M8! zqTkh>bM$|F0)NqEml$o*#9cCm0b)uv?jTTgVGlJBv?ou#paR2e-*j4S(l+la7Irxp zW4OrmDVt#m#mI-&01?nZJ;zhoA0Ixlz_C^KLCzFRUqgN8U>cz2wAQkw1538q;$2XP z6e{2%0zu>sy-#T2lhIOlUb? zY`DE(n5I(oLIOPtRdto68l2ob7k+kA$j72jx>MgnU##pq&8>%U;)U!eHPfO!y`w(q@fKA+F`=X+Wy-(6j~w!$#XYH3%i z()9xUV#^ol|CX*xbXg~QgVb<~bfJ%!oQ0bRlpNSbRRpcx;b)X#n5FA>y+InreZ|BM z2O|s@Iv!;+OePz8(A-A^G*R1jRrcrm4=k`Pm3@#l5{6em9ecO$qguaQH~aghY_Zwf zAQLK7z(E9p&^d4eB~;mou0r>bnP1n~sUQe?awnz9JB5Uv%L$U4m-92O zhRq`fxn#z*&bjG@+-Mjak9yXSZyzJ8=wk;=l2+`+v4{)xrd(@rEXjpjo(985t^KRj zGZUSkXgeQVdYF$sa_PMLbg&=4_|m7B;!a7+)x&R1FSGY?G#rjbpN7k?*VkU2o`7E) z_m+e~EBAE_Pp-bnTp5fvo~?=F?5l@c$Kd<(A2*6mm?h@-rOSu!PGcy#VI{q+z0E%w F`~fdnFs=Xq literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/Contents.json new file mode 100755 index 0000000000..ea6fe64740 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "slider_blue_track_1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "slider_blue_track_2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "slider_blue_track_3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/slider_blue_track_1x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/slider_blue_track_1x.png new file mode 100755 index 0000000000000000000000000000000000000000..3f104759475a206ea61ee0b3310a4380bb956d0f GIT binary patch literal 3318 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 U*`Sw|wm(cL-OD;9+SVce1*!S<(EtDd literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/slider_blue_track_2x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/slider_blue_track_2x.png new file mode 100755 index 0000000000000000000000000000000000000000..7ba3616579665c8058ac8e4568701ee3628fd9f7 GIT binary patch literal 3318 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 XJ(g>QYNziW3=>N4s&1){ZRkG%7+dw? literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/slider_blue_track_3x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_blue_track.imageset/slider_blue_track_3x.png new file mode 100755 index 0000000000000000000000000000000000000000..7f47c6e305cc8b8d5f93af508a675b5dc5515ca2 GIT binary patch literal 2801 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000SNklnJXE5q1Coz=hV;y0QOc z+F#tPhxhM`NN;lhfL()tL>i!xNU(ti(VpO92LR}Dr9C7W8x09W&}kQG?~X#i;%g#z z*}(5F>+*vPBhf(y!0=G0x7HyYz9W)1ZH?bBp&}qQ+I$@ML-2!a-+2vM8w|CyCx^+- zY)d5yt0UCiHtguobk*RH!;=4C4ZvV01k~t-VG5GZ#PBW7HJBeg*4exP6yjy##xT7Z zv$qGKHno6#J2XUUYQAo3#rh&F$hP*ARJ{Szb6_tp9&!;Wb{N2}-LI$;02Q1BCK*+< z2+Qt)-mWD}%7$N%706`EDu#?Vm$|IxO`WgpNTEO{GDWc6!ms7i$+ZR}RPnKFGAPqL zMf{6H_B|FmnlYLRnA|wq+q?N#4lOgV1V4~?D-Fxo}5-({GrKMf<-tW&6&^fjupT^Ov#`c&C*Up0FY;x#oW~H0{!RAcrUQG z*S&Tui7)evmA(6OdixZId6e6jo(9BdYMnFI)*mV3A=nSOa>@r z%_SNn=gvF=280Ib@-jbUhUo$c>Y(Qusvq`8@WKZs@B2>ffWF|n??Bf>6x|P-gKoXy za_8U-LaDQdH(Zrr8VM$_hAi{)XK5713FPpkY7X!oH)ZujY8YJNV{So4#_=YoZ@q)& z3!S@Pn29t%tex=^sbRIazx{;e9a#SGE|Y)gkrZGrj_U*9WzbOhWl>gCW9JtwAO6QI zf^R;JU8xpO<*sTJ96P=YkP5SEOk`DWXJziu!LS}*(b9~=h%p^G?Hmuu0TyUeTxriC_im*i^ZGWM<0YRx_@MC`EegG!$cGLW6TBfNnOYfajCO)pKoL;d>BJ6YTab~l}$fq~B^4@rusB3|117*RH7VZ zl``H@l2{b)oIFSI6W31~q>w09unY;S(}7oh=I&Gj4I9)OjDoYvZ)WO@RW>5R(Aw0j zWc(j^Dn1f_|Eofaq4?{B;DoB9`UUDU087xJWgRC9)l5G6MG6&Q!?>lNL{ED~U57d5KPtBgpR`d8r?xK)|q zQl_e5MoC6aJ*wU;@a>y-;E&eP8jl+CGov!=ap}11F`F}m@kKr7vQ4uuw_dV&c{^%F zb=(YE9+`$tK*w}kGy2dsVr*SQucUK2PdP&6ixg_xvdTYWvBf$APn4Qe+V5riKH56Z zfr!RLrwI%TSV=8N8A;Dcox)0D4`Ey@XUn&nJ~mUGEo}VT!kxx#D!Oxrr(Tp4NRN8g zFZf@kT9gk9)LyTpuXC?M7*NIq7DR+k1dV&+gO~T&+ED-gBXi%zs=HUn<17+>63=?k zd829AZpm)0?raWD!DYcdX(5lE+hf(D9`P_+7}?6lJ+sf`Q}Vd!+;-Qs!I)|9X4mH7 z4~U`NYQ}kqg$|1{k^w1qpQv*{&ZOAG3dn+;XJ^`TS z4$?bJg-wCef`8jn2qq<844wC_Ht`AYA%Udv+FHowTHV<8_wA_Y7=fz-B%Kaai*`Ti znzo-dMf)lRBZaM)&>@?W!MO;5Q^)!J#JoKUHr@|kjToQ*%09jblQVxXO^jPmY99&0R^)GJ-HdPSN94JOt`FcPL)&rip!SZvzu#DgfI&qI5( zD9sj;Ht13`KYARfukqr`o#$5HgC`1-;*zo@+^p=?6vsuCpSO@hNYLO- z^4T)Tnzw}hMU!J$>OJv#XFaj@wJ8sN>iy6qi#-y*kL9RvdOqTSvdegD*mY!TZGt-C z)_J01wSy6$V6Q;B<51`QGkm8(VbPhpBy6D6{L`!JB#VZcu^)AFv94fO-J#`9oz57$ zC5W+iIq~fubL+?tzSd>h5eb4${ReNi`?k3Lc zwlxnS);6|MHvc*8N|_U?KW{c?HdrKK@9TkRp+SV9*r~h)_;KlrlNs5gz39Zk@ zZ?_S5zx+V@9V?nKkjs9x3A%JzY2|C%=BcH0PL(0wDF4D4iQSC#m+wrYOfv^Q4@ADq zQ6%{3`Hjv5^`@QZJ|V64Xz$({c|Da{@z&ugJ-(a&@gt=SQowi3*07c6NWlo@TVAR) zl@ssNO3O<}I)f=?mMgD33O>;oJ0_GOhf*br%l>Kpw1x29n1PeE=?|^u0|+xOmRxBw z?iITa$4eg69rB;vwqU?V)@%GHAMB+aXO2F+y$GxG+q3+PnDHOk?O`e4u~h52dui8k z*Jge^OM+ehTza8e$!`DVpnU;tZT`uiHND~whuH9HBz!M2 z#d-n&9LEk86M*_y2mk=85R5Tim}`2EDDUqNU^oQ)i{j;sfMBi}fRRKGJFo&w9wq}(We0=7Djv4>$~Uxhe#`gY z5D-T%FLz})oJ1nQNOCZuhXeeAl9Cc!MiwqBE4|N<_Vji0!ud$Md7k+*$iL!f*?HP{ z5Zt{8L^tq3TpXTw#|r_092ouk`kkk%`@fCcJbzcUUmx5D=MKLBlY##~kr%=KKk5CK z>fp`TdQnyd{y*T~1^ONYyZv7M5?uJr|10))KIZ=!{1yBy zP=O!x_b>ha^Duv*`=_bOzF*6~CPS5-yiB{aKP*SlS{lZzCv4nR%vLfYnOM)B1{ALX VpF}?NgdNNhTKl?Isit+vKLOIb_VNG# literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_green_track.imageset/slider_green_track_2x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_green_track.imageset/slider_green_track_2x.png new file mode 100755 index 0000000000000000000000000000000000000000..5c6cd69e8626df628a850fad8fcd25360a232cfc GIT binary patch literal 3318 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 Um7((w9Sjp%>zZbXhE?!?0YlID6951J literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_green_track.imageset/slider_green_track_3x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/slider_green_track.imageset/slider_green_track_3x.png new file mode 100755 index 0000000000000000000000000000000000000000..75a6915a894f9b921e0b554a73f1e31bea3e4f6b GIT binary patch literal 2801 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 Dt8+29 literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/Contents.json new file mode 100644 index 0000000000..86976ae85a --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "stepper_and_segment_segment_divider_1x.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "stepper_and_segment_segment_divider_2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "stepper_and_segment_divider_3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/stepper_and_segment_divider_3x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/stepper_and_segment_divider_3x.png new file mode 100644 index 0000000000000000000000000000000000000000..1aabd6a584d521b014e9f9525ea86633cdc4f04f GIT binary patch literal 3276 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 KMNUMnLSTZ@nNUFh literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/stepper_and_segment_segment_divider_1x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/stepper_and_segment_segment_divider_1x.png new file mode 100644 index 0000000000000000000000000000000000000000..2d092bd7a4ff375c05b25f35e66c60ebf6bd722f GIT binary patch literal 931 zcmaJ=O^?z*81Bl&Y_ccgK@*cn*Mla~b_#T9Ll;Y1ToOwN5XGBAJ3zy>Q>TLz;=y?H z=npWSz4!+_c=j)7ym|NPZJn|dJuEhDXXefGJn!ec?R6g=9o{|^1mUQ2=Jfe`z`r}! zukrs+|J^BHZZUVn24upPh+@GC$QXl8gr>NUQLuXP6*mN-bT=H1*vNZq_#~20j*+q` z;cP)@G_wTxbIiaPPs7+0e|`QUf-o?}r!`OU5*yFLvo*zob$95m=e{0@%~R0G3@#91 zhCmjb$ElH-;zrlt``j#xU;|-uQ@jjn2YTGKT60H_L7Wre?5 z8CH#&W~e7%`-t2d4JJn4X>Wb;lPS&^OAJ|FE|=1>A`v>3p|0z>hN_l1qMWW`hO%;; z9v2D@PJJ3CEF>|=715Y1m?`o|FH?w;oot+L%ft&NXDE@Oq~s|TK+pR>G>UfUl=bo7 zc&`*rhpPn3eVmd7^?Bna$GNM-uqj52&>wCHRFhmLW>|h$c#6g>q2yBuz!u_!*d-b;5;EGtbdBD9~nFk~1t^KFfg^ABk zzTFKjKkP;y$9&!?AME#wk01D@xY=>6VfJnO`{JT`qf{!H@ZswN0sSaxPrg5Um0z2V L+jTy*p1=76b|@Vm literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/stepper_and_segment_segment_divider_2x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/stepper_and_segment_divider.imageset/stepper_and_segment_segment_divider_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..168bdfd4720c6111c57f98fcbfdaf4fa75094406 GIT binary patch literal 931 zcmaJ=O^ee&7|vP{Sy>RpgPw-02L+ptex%LNSlT3Y1E!R=V2@6dX&bu9jLFodJ?_oF z;Mucy_u#>U=uZ$l30}Q=5Z6h!>3Xn+Bs25!JkR?%FMHj`M~8P01wlA+POLs(5BLYK zUE%-VpI^V_%N=Hq*nmvf62(|(`DBcN6QU{ZW8|-%f5HtxDBKH%BQ|oMK#znH$}mzI zQqC5HMl+?zn_~vXcp5~8_~YGs5d^*=KCQZnOHDirPS!CVth+;RJ@<59Y(4^w6mo$O zGX&D`G)iD#28eia?w*%6=<5IR;rq&J_IF2Ey)Uh zwW3;qRSlMEVEc&NTkKC@-|B3A@slCW7^6^@m&>KJEK4Mw%BrsGnMSEp#9`*nL literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/Contents.json new file mode 100755 index 0000000000..7162851034 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/Contents.json @@ -0,0 +1,45 @@ +{ + "images" : [ + { + "resizing" : { + "mode" : "3-part-horizontal", + "center" : { + "mode" : "stretch", + "width" : 0 + }, + "cap-insets" : { + "right" : 1, + "left" : 1 + } + }, + "idiom" : "universal", + "filename" : "text_field_background_1x.png", + "scale" : "1x" + }, + { + "resizing" : { + "mode" : "3-part-horizontal", + "center" : { + "mode" : "stretch", + "width" : 0 + }, + "cap-insets" : { + "right" : 1, + "left" : 1 + } + }, + "idiom" : "universal", + "filename" : "text_field_background_2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "text_field_background_3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/text_field_background_1x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/text_field_background_1x.png new file mode 100755 index 0000000000000000000000000000000000000000..5c3c3cf6a5d9fec886830fa5cff3457439352771 GIT binary patch literal 3386 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 It6B#C8~1D^dH?_b literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/text_field_background_3x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_background.imageset/text_field_background_3x.png new file mode 100755 index 0000000000000000000000000000000000000000..b121f9db655bbc85cba19069dbe697f5514a9d97 GIT binary patch literal 3346 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 literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_purple_right_view.imageset/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_purple_right_view.imageset/Contents.json new file mode 100755 index 0000000000..64a5b15a81 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_purple_right_view.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "text_field_purple_right_view_1x.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "text_field_purple_right_view_2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "text_field_purple_right_view_3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_purple_right_view.imageset/text_field_purple_right_view_1x.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_field_purple_right_view.imageset/text_field_purple_right_view_1x.png new file mode 100755 index 0000000000000000000000000000000000000000..c450af96891ef5dd9179b32342ac56ef6f3bebd0 GIT binary patch literal 990 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 literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_view_attachment.imageset/Contents.json b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_view_attachment.imageset/Contents.json new file mode 100755 index 0000000000..fb8876d7a1 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_view_attachment.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Sunset_5.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_view_attachment.imageset/Sunset_5.png b/BenchmarkTests/UIKitCatalog/Assets.xcassets/text_view_attachment.imageset/Sunset_5.png new file mode 100755 index 0000000000000000000000000000000000000000..3ce67dff32500b0b1463082a501a00380a2a0522 GIT binary patch literal 166674 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 ?VaBXTJ(ZDZB)z3>01{MoComJ<+2SKTUSw=;JB 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 Q?f?J)07*qoM6N<$g52zCHUIzs literal 0 HcmV?d00001 diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/ActivityIndicatorViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/ActivityIndicatorViewController.storyboard new file mode 100755 index 0000000000..40c0d74348 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/ActivityIndicatorViewController.storyboard @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/AlertControllerViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/AlertControllerViewController.storyboard new file mode 100755 index 0000000000..e52293c5a6 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/AlertControllerViewController.storyboard @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/ButtonViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/ButtonViewController.storyboard new file mode 100755 index 0000000000..0076e70c5c --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/ButtonViewController.storyboard @@ -0,0 +1,454 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/ColorPickerViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/ColorPickerViewController.storyboard new file mode 100755 index 0000000000..55e9ee6d73 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/ColorPickerViewController.storyboard @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/Credits.rtf b/BenchmarkTests/UIKitCatalog/Base.lproj/Credits.rtf new file mode 100755 index 0000000000..c9f3ebb74f --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/Credits.rtf @@ -0,0 +1,10 @@ +{\rtf1\ansi\ansicpg1252\cocoartf2617 +\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fnil\fcharset0 LucidaGrande;} +{\colortbl;\red255\green255\blue255;\red0\green0\blue0;} +{\*\expandedcolortbl;;\cssrgb\c0\c0\c0\cname textColor;} +\vieww9000\viewh8400\viewkind0 +\pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\qc\partightenfactor0 + +\f0\fs20 \cf2 Demonstrates how to use {\field{\*\fldinst{HYPERLINK "https://developer.apple.com/documentation/uikit"}}{\fldrslt UIKit}}\ +views, controls and pickers.\ +} \ No newline at end of file diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/CustomPageControlViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/CustomPageControlViewController.storyboard new file mode 100755 index 0000000000..6b60d8eb4b --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/CustomPageControlViewController.storyboard @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/CustomSearchBarViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/CustomSearchBarViewController.storyboard new file mode 100755 index 0000000000..bd83634c34 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/CustomSearchBarViewController.storyboard @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/CustomToolbarViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/CustomToolbarViewController.storyboard new file mode 100755 index 0000000000..80366b55e4 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/CustomToolbarViewController.storyboard @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/DatePickerController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/DatePickerController.storyboard new file mode 100755 index 0000000000..2d752ae3c4 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/DatePickerController.storyboard @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/DefaultPageControlViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/DefaultPageControlViewController.storyboard new file mode 100755 index 0000000000..aac4dffef5 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/DefaultPageControlViewController.storyboard @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/DefaultSearchBarViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/DefaultSearchBarViewController.storyboard new file mode 100755 index 0000000000..3053676020 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/DefaultSearchBarViewController.storyboard @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + Title + Title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/DefaultToolbarViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/DefaultToolbarViewController.storyboard new file mode 100755 index 0000000000..248ff5042a --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/DefaultToolbarViewController.storyboard @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/FontPickerViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/FontPickerViewController.storyboard new file mode 100755 index 0000000000..b28c89f0a7 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/FontPickerViewController.storyboard @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/ImagePickerViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/ImagePickerViewController.storyboard new file mode 100755 index 0000000000..c0c74769df --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/ImagePickerViewController.storyboard @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/ImageViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/ImageViewController.storyboard new file mode 100755 index 0000000000..886c071308 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/ImageViewController.storyboard @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/Localizable.strings b/BenchmarkTests/UIKitCatalog/Base.lproj/Localizable.strings new file mode 100755 index 0000000000..78c04666cf --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/Localizable.strings @@ -0,0 +1,173 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +Strings used across the application via the NSLocalizedString API. +*/ + +"OK" = "OK"; +"Cancel" = "Cancel"; +"Confirm" = "Confirm"; +"Destructive Choice" = "Destructive Choice"; +"Safe Choice" = "Safe Choice"; +"A Short Title Is Best" = "A Short Title Is Best"; +"A message needs to be a short, complete sentence." = "A message needs to be a short, complete sentence."; +"Choice One" = "Choice One"; +"Choice Two" = "Choice Two"; +"Button" = "Button"; +"Pressed" = "Pressed"; +"X Button" = "X Button"; +"Image" = "Image"; +"bold" = "bold"; +"highlighted" = "highlighted"; +"underlined" = "underlined"; +"tinted" = "tinted"; +"Placeholder text" = "Placeholder text"; +"Enter search text" = "Enter search text"; +"Red color component value" = "Red color component value"; +"Green color component value" = "Green color component value"; +"Blue color component value" = "Blue color component value"; +"Animated" = "A slide show of images"; + +"Airplane" = "Airplane"; +"Gift" = "Gift"; +"Burst" = "Burst"; + +"An error occurred:" = "An error occurred:"; + +"ButtonsTitle" = "Buttons"; +"MenuButtonsTitle" = "Menu Buttons"; +"PointerInteractionButtonsTitle" = "Pointer Interaction"; +"PageControlTitle" = "Page Controls"; +"SearchBarsTitle" = "Search Bars"; +"SegmentedControlsTitle" = "Segmented Controls"; +"SlidersTitle" = "Sliders"; +"SteppersTitle" = "Steppers"; +"SwitchesTitle" = "Switches"; +"TextFieldsTitle" = "Text Fields"; + +"ActivityIndicatorsTitle" = "Activity Indicators"; +"AlertControllersTitle" = "Alert Controllers"; + +"ImagesTitle" = "Image Views"; +"ImageViewTitle" = "Image View"; +"SymbolsTitle" = "SF Symbol"; + +"ProgressViewsTitle" = "Progress Views"; +"StackViewsTitle" = "Stack Views"; +"TextViewTitle" = "Text View"; +"ToolbarsTitle" = "Toolbars"; +"VisualEffectTitle" = "Visual Effect"; +"WebViewTitle" = "Web View"; + +"DatePickerTitle" = "Date Picker"; +"PickerViewTitle" = "Picker View"; +"ColorPickerTitle" = "Color Picker"; +"FontPickerTitle" = "Font Picker"; +"ImagePickerTitle" = "Image Picker"; + +"DefaultSearchBarTitle" = "Default Search Bar"; +"CustomSearchBarTitle" = "Custom Search Bar"; + +"DefaultToolBarTitle" = "Default Toolbar"; +"TintedToolbarTitle" = "Tinted Toolbar"; +"CustomToolbarBarTitle" = "Custom Toolbar"; + +"ChooseItemTitle" = "Choose an item:"; +"ItemTitle" = "Item %@"; + +"SampleFontTitle" = "Sample Font"; + +"CheckTitle" = "Check"; +"SearchTitle" = "Search"; +"ToolsTitle" = "Tools"; + +"DefaultPageControlTitle" = "Page Control"; +"CustomPageControlTitle" = "Custom Page Control"; + +"SwitchTitle" = "Title"; + +"DefaultSwitchTitle" = "Default"; +"CheckboxSwitchTitle" = "Checkbox"; +"TintedSwitchTitle" = "Tinted"; + +"ImageToolTipTitle" = "This is a list of flower photos obtained from the sample's asset library."; +"GrayStyleButtonToolTipTitle" = "This is a gray-style system button."; +"TintedStyleButtonToolTipTitle" = "This is a tinted-style system button."; +"FilledStyleButtonToolTipTitle" = "This is a filled-style system button."; +"CapsuleStyleButtonToolTipTitle" = "This is a capsule-style system button."; +"CartFilledButtonToolTipTitle" = "Button cart is filled"; +"CartEmptyButtonToolTipTitle" = "Button cart is empty"; +"XButtonToolTipTitle" = "X Button"; +"PersonButtonToolTipTitle" = "Person Button"; +"VisualEffectToolTipTitle" = "This demonstrates how to use a UIVisualEffectView on top of an UIImageView and underneath a UITextView."; + +"VisualEffectTextContent" = "This is a UITextView with text content placed inside a UIVisualEffectView. This is a UITextView with text content placed inside a UIVisualEffectView. This is a UITextView with text content placed inside a UIVisualEffectView."; + +"DefaultTitle" = "Default"; +"DetailDisclosureTitle" = "Detail Disclosure"; +"AddContactTitle" = "Add Contact"; +"CloseTitle" = "Close"; +"GrayTitle" = "Gray"; +"TintedTitle" = "Tinted"; +"FilledTitle" = "Filled"; +"CornerStyleTitle" = "Corner Style"; +"ToggleTitle" = "Toggle"; +"ButtonColorTitle" = "Colored Title"; + +"ImageTitle" = "Image"; +"AttributedStringTitle" = "Attributed String"; +"SymbolTitle" = "Symbol"; + +"LargeSymbolTitle" = "Large Symbol"; +"SymbolStringTitle" = "Symbol + String"; +"StringSymbolTitle" = "String + Symbol"; +"MultiTitleTitle" = "Multi-Title"; +"BackgroundTitle" = "Background"; + +"UpdateActivityHandlerTitle" = "Update Activity Handler"; +"UpdateHandlerTitle" = "Update Handler"; +"UpdateImageHandlerTitle" = "Update Handler (Button Image)"; + +"AddToCartTitle" = "Add to Cart"; + +"DropDownTitle" = "Drop Down"; +"DropDownProgTitle" = "Drop Down Programmatic"; +"DropDownMultiActionTitle" = "Drop Down Multi-Action"; +"DropDownButtonSubMenuTitle" = "Drop Down Submenu"; +"PopupSelection" = "Popup Selection"; +"PopupMenuTitle" = "Popup Menu"; + +"CustomSegmentsTitle" = "Custom Segments"; +"CustomBackgroundTitle" = "Custom Background"; +"ActionBasedTitle" = "Action Based"; + +"CustomTitle" = "Custom"; +"MinMaxImagesTitle" = "Min and Max Images"; + +"DefaultStepperTitle" = "Default Stepper"; +"TintedStepperTitle" = "Tinted Stepper"; +"CustomStepperTitle" = "Custom Stepper"; + +"PlainSymbolTitle" = "Default"; +"TintedSymbolTitle" = "Tinted"; +"LargeSymbolTitle" = "Large"; +"HierarchicalSymbolTitle" = "Hierarchical Color"; +"PaletteSymbolTitle" = "Palette Color"; +"PreferringMultiColorSymbolTitle" = "Preferring Multi-Color"; + +"DefaultTextFieldTitle" = "Default"; +"TintedTextFieldTitle" = "Tinted"; +"SecuretTextFieldTitle" = "Secure"; +"SpecificKeyboardTextFieldTitle" = "Specific Keyboard"; +"CustomTextFieldTitle" = "Custom"; +"SearchTextFieldTitle" = "Search"; + +"MediumIndicatorTitle" = "Medium"; +"LargeIndicatorTitle" = "Large"; +"MediumTintedIndicatorTitle" = "Medium Tinted"; +"LargeTintedIndicatorTitle" = "Large Tinted"; + +"ProgressDefaultTitle" = "Default"; +"ProgressBarTitle" = "Bar"; +"ProgressTintedTitle" = "Tinted"; diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/Main.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/Main.storyboard new file mode 100755 index 0000000000..afda7f7f21 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/Main.storyboard @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/MenuButtonViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/MenuButtonViewController.storyboard new file mode 100755 index 0000000000..6e7ecf37c8 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/MenuButtonViewController.storyboard @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/PickerViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/PickerViewController.storyboard new file mode 100755 index 0000000000..f5209519a6 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/PickerViewController.storyboard @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/PointerInteractionButtonViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/PointerInteractionButtonViewController.storyboard new file mode 100755 index 0000000000..664719dc74 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/PointerInteractionButtonViewController.storyboard @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/ProgressViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/ProgressViewController.storyboard new file mode 100755 index 0000000000..efc642095c --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/ProgressViewController.storyboard @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/SegmentedControlViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/SegmentedControlViewController.storyboard new file mode 100755 index 0000000000..4166c5b05e --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/SegmentedControlViewController.storyboard @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/SliderViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/SliderViewController.storyboard new file mode 100755 index 0000000000..4420a0f00a --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/SliderViewController.storyboard @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/StackViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/StackViewController.storyboard new file mode 100755 index 0000000000..a3b3d88723 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/StackViewController.storyboard @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/StepperViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/StepperViewController.storyboard new file mode 100755 index 0000000000..a28bc8f7d3 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/StepperViewController.storyboard @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/SwitchViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/SwitchViewController.storyboard new file mode 100755 index 0000000000..69655b053b --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/SwitchViewController.storyboard @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/SymbolViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/SymbolViewController.storyboard new file mode 100755 index 0000000000..cecdae8104 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/SymbolViewController.storyboard @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/TextFieldViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/TextFieldViewController.storyboard new file mode 100755 index 0000000000..3e2676b938 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/TextFieldViewController.storyboard @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/TextViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/TextViewController.storyboard new file mode 100755 index 0000000000..1161aae7b8 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/TextViewController.storyboard @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + This is a UITextView that uses attributed text. You can programmatically modify the display of the text by making it bold, highlighted, underlined, tinted, symbols, and more. These attributes are defined in NSAttributedString.h. You can even embed attachments in an NSAttributedString! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/TintedToolbarViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/TintedToolbarViewController.storyboard new file mode 100755 index 0000000000..b5b460b356 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/TintedToolbarViewController.storyboard @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/VisualEffectViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/VisualEffectViewController.storyboard new file mode 100755 index 0000000000..12d43a517f --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/VisualEffectViewController.storyboard @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/WebViewController.storyboard b/BenchmarkTests/UIKitCatalog/Base.lproj/WebViewController.storyboard new file mode 100755 index 0000000000..d335aaaa16 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/WebViewController.storyboard @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BenchmarkTests/UIKitCatalog/Base.lproj/content.html b/BenchmarkTests/UIKitCatalog/Base.lproj/content.html new file mode 100755 index 0000000000..c2dc89958f --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/Base.lproj/content.html @@ -0,0 +1,16 @@ + + + + WKWebView + + + +
+

This is HTML content inside a WKWebView.

+ For more information refer to developer.apple.com + + diff --git a/BenchmarkTests/UIKitCatalog/BaseTableViewController.swift b/BenchmarkTests/UIKitCatalog/BaseTableViewController.swift new file mode 100644 index 0000000000..9320cdd193 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/BaseTableViewController.swift @@ -0,0 +1,52 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A base class used for all UITableViewControllers in this sample app. +*/ + +import UIKit + +class BaseTableViewController: UITableViewController { + // List of table view cell test cases. + var testCells = [CaseElement]() + + func centeredHeaderView(_ title: String) -> UITableViewHeaderFooterView { + // Set the header title and make it centered. + let headerView: UITableViewHeaderFooterView = UITableViewHeaderFooterView() + var content = UIListContentConfiguration.groupedHeader() + content.text = title + content.textProperties.alignment = .center + headerView.contentConfiguration = content + return headerView + } + + // MARK: - UITableViewDataSource + + override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { + return centeredHeaderView(testCells[section].title) + } + + override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { + return testCells[section].title + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 1 + } + + override func numberOfSections(in tableView: UITableView) -> Int { + return testCells.count + } + + override func tableView(_ tableView: UITableView, + cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cellTest = testCells[indexPath.section] + let cell = tableView.dequeueReusableCell(withIdentifier: cellTest.cellID, for: indexPath) + if let view = cellTest.targetView(cell) { + cellTest.configHandler(view) + } + return cell + } + +} diff --git a/BenchmarkTests/UIKitCatalog/ButtonViewController+Configs.swift b/BenchmarkTests/UIKitCatalog/ButtonViewController+Configs.swift new file mode 100755 index 0000000000..2de5fb0d6c --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/ButtonViewController+Configs.swift @@ -0,0 +1,470 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +Configuration functions for all the UIButtons found in ButtonViewController. +*/ + +import UIKit + +extension ButtonViewController: UIToolTipInteractionDelegate { + + func configureSystemTextButton(_ button: UIButton) { + button.setTitle(NSLocalizedString("Button", bundle: .module, comment: ""), for: []) + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + func configureSystemDetailDisclosureButton(_ button: UIButton) { + // Nothing particular to set here, it's all been done in the storyboard. + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + func configureSystemContactAddButton(_ button: UIButton) { + // Nothing particular to set here, it's all been done in the storyboard. + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + func configureCloseButton(_ button: UIButton) { + // Nothing particular to set here, it's all been done in the storyboard. + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + @available(iOS 15.0, *) + func configureStyleGrayButton(_ button: UIButton) { + // Note this can be also be done in the storyboard for this button. + let config = UIButton.Configuration.gray() + button.configuration = config + + button.setTitle(NSLocalizedString("Button", bundle: .module, comment: ""), for: .normal) + button.toolTip = NSLocalizedString("GrayStyleButtonToolTipTitle", bundle: .module, comment: "") + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + @available(iOS 15.0, *) + func configureStyleTintedButton(_ button: UIButton) { + // Note this can be also be done in the storyboard for this button. + + var config = UIButton.Configuration.tinted() + + /** To keep the look the same betwen iOS and macOS: + For tinted color to work in Mac Catalyst, use UIBehavioralStyle as ".pad", + Available in macOS 12 or later (Mac Catalyst 15.0 or later). + Use this for controls that need to look the same between iOS and macOS. + */ + if traitCollection.userInterfaceIdiom == .mac { + button.preferredBehavioralStyle = .pad + } + + // The following will make the button title red and background a lighter red. + config.baseBackgroundColor = .systemRed + config.baseForegroundColor = .systemRed + + button.setTitle(NSLocalizedString("Button", bundle: .module, comment: ""), for: .normal) + button.toolTip = NSLocalizedString("TintedStyleButtonToolTipTitle", bundle: .module, comment: "") + + button.configuration = config + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + @available(iOS 15.0, *) + func configureStyleFilledButton(_ button: UIButton) { + // Note this can be also be done in the storyboard for this button. + var config = UIButton.Configuration.filled() + config.background.backgroundColor = .systemRed + button.configuration = config + + button.setTitle(NSLocalizedString("Button", bundle: .module, comment: ""), for: .normal) + button.toolTip = NSLocalizedString("FilledStyleButtonToolTipTitle", bundle: .module, comment: "") + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + @available(iOS 15.0, *) + func configureCornerStyleButton(_ button: UIButton) { + /** To keep the look the same betwen iOS and macOS: + For cornerStyle to work in Mac Catalyst, use UIBehavioralStyle as ".pad", + Available in macOS 12 or later (Mac Catalyst 15.0 or later). + Use this for controls that need to look the same between iOS and macOS. + */ + if traitCollection.userInterfaceIdiom == .mac { + button.preferredBehavioralStyle = .pad + } + + var config = UIButton.Configuration.gray() + config.cornerStyle = .capsule + button.configuration = config + + button.setTitle(NSLocalizedString("Button", bundle: .module, comment: ""), for: .normal) + button.toolTip = NSLocalizedString("CapsuleStyleButtonToolTipTitle", bundle: .module, comment: "") + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + func configureImageButton(_ button: UIButton) { + // To create this button in code you can use `UIButton.init(type: .system)`. + + // Set the tint color to the button's image. + if let image = UIImage(systemName: "xmark") { + let imageButtonNormalImage = image.withTintColor(.systemPurple) + button.setImage(imageButtonNormalImage, for: .normal) + } + + // Since this button title is just an image, add an accessibility label. + button.accessibilityLabel = NSLocalizedString("X", bundle: .module, comment: "") + + if #available(iOS 15, *) { + button.toolTip = NSLocalizedString("XButtonToolTipTitle", bundle: .module, comment: "") + } + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + func configureAttributedTextSystemButton(_ button: UIButton) { + let buttonTitle = NSLocalizedString("Button", bundle: .module, comment: "") + + // Set the button's title for normal state. + let normalTitleAttributes: [NSAttributedString.Key: Any] = [ + NSAttributedString.Key.strikethroughStyle: NSUnderlineStyle.single.rawValue + ] + + let normalAttributedTitle = NSAttributedString(string: buttonTitle, attributes: normalTitleAttributes) + button.setAttributedTitle(normalAttributedTitle, for: .normal) + + // Set the button's title for highlighted state (note this is not supported in Mac Catalyst). + let highlightedTitleAttributes: [NSAttributedString.Key: Any] = [ + NSAttributedString.Key.foregroundColor: UIColor.systemGreen, + NSAttributedString.Key.strikethroughStyle: NSUnderlineStyle.thick.rawValue + ] + let highlightedAttributedTitle = NSAttributedString(string: buttonTitle, attributes: highlightedTitleAttributes) + button.setAttributedTitle(highlightedAttributedTitle, for: .highlighted) + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + func configureSymbolButton(_ button: UIButton) { + let buttonImage = UIImage(systemName: "person") + + if #available(iOS 15, *) { + // For iOS 15 use the UIButtonConfiguration to set the image. + var buttonConfig = UIButton.Configuration.plain() + buttonConfig.image = buttonImage + button.configuration = buttonConfig + + button.toolTip = NSLocalizedString("PersonButtonToolTipTitle", bundle: .module, comment: "") + } else { + button.setImage(buttonImage, for: .normal) + } + + let config = UIImage.SymbolConfiguration(textStyle: .body, scale: .large) + button.setPreferredSymbolConfiguration(config, forImageIn: .normal) + + // Since this button title is just an image, add an accessibility label. + button.accessibilityLabel = NSLocalizedString("Person", bundle: .module, comment: "") + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + func configureLargeSymbolButton(_ button: UIButton) { + let buttonImage = UIImage(systemName: "person") + + if #available(iOS 15, *) { + // For iOS 15 use the UIButtonConfiguration to change the size. + var buttonConfig = UIButton.Configuration.plain() + buttonConfig.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(textStyle: .largeTitle) + buttonConfig.image = buttonImage + button.configuration = buttonConfig + } else { + button.setImage(buttonImage, for: .normal) + } + + // Since this button title is just an image, add an accessibility label. + button.accessibilityLabel = NSLocalizedString("Person", bundle: .module, comment: "") + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + func configureSymbolTextButton(_ button: UIButton) { + // Button with image to the left of the title. + + let buttonImage = UIImage(systemName: "person") + + if #available(iOS 15, *) { + // Use UIButtonConfiguration to set the image. + var buttonConfig = UIButton.Configuration.plain() + + // Set up the symbol image size to match that of the title font size. + buttonConfig.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(textStyle: .body) + buttonConfig.image = buttonImage + + button.configuration = buttonConfig + } else { + button.setImage(buttonImage, for: .normal) + + // Set up the symbol image size to match that of the title font size. + let config = UIImage.SymbolConfiguration(textStyle: .body, scale: .small) + button.setPreferredSymbolConfiguration(config, forImageIn: .normal) + } + + // Set the button's title and font. + button.setTitle(NSLocalizedString("Person", bundle: .module, comment: ""), for: []) + button.titleLabel?.font = UIFont.preferredFont(forTextStyle: .body) + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + func configureTextSymbolButton(_ button: UIButton) { + // Button with image to the right of the title. + + let buttonImage = UIImage(systemName: "person") + + if #available(iOS 15, *) { + // Use UIButtonConfiguration to set the image. + var buttonConfig = UIButton.Configuration.plain() + + // Set up the symbol image size to match that of the title font size. + buttonConfig.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(textStyle: .body) + + buttonConfig.image = buttonImage + + // Set the image placement to the right of the title. + /** For image placement to work in Mac Catalyst, use UIBehavioralStyle as ".pad", + Available in macOS 12 or later (Mac Catalyst 15.0 or later). + Use this for controls that need to look the same between iOS and macOS. + */ + if traitCollection.userInterfaceIdiom == .mac { + button.preferredBehavioralStyle = .pad + } + buttonConfig.imagePlacement = .trailing + + button.configuration = buttonConfig + } + + // Set the button's title and font. + button.setTitle(NSLocalizedString("Person", bundle: .module, comment: ""), for: []) + button.titleLabel?.font = UIFont.preferredFont(forTextStyle: .body) + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + @available(iOS 15.0, *) + func configureMultiTitleButton(_ button: UIButton) { + /** To keep the look the same betwen iOS and macOS: + For setTitle(.highlighted) to work in Mac Catalyst, use UIBehavioralStyle as ".pad", + Available in macOS 12 or later (Mac Catalyst 15.0 or later). + Use this for controls that need to look the same between iOS and macOS. + */ + if traitCollection.userInterfaceIdiom == .mac { + button.preferredBehavioralStyle = .pad + } + + button.setTitle(NSLocalizedString("Button", bundle: .module, comment: ""), for: .normal) + button.setTitle(NSLocalizedString("Pressed", bundle: .module, comment: ""), for: .highlighted) + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + @available(iOS 15.0, *) + func configureToggleButton(button: UIButton) { + button.changesSelectionAsPrimaryAction = true // This makes the button style a "toggle button". + } + + func configureTitleTextButton(_ button: UIButton) { + // Note: Only for iOS the title's color can be changed. + button.setTitleColor(UIColor.systemGreen, for: [.normal]) + button.setTitleColor(UIColor.systemRed, for: [.highlighted]) + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + func configureBackgroundButton(_ button: UIButton) { + if #available(iOS 15, *) { + /** To keep the look the same betwen iOS and macOS: + For setBackgroundImage to work in Mac Catalyst, use UIBehavioralStyle as ".pad", + Available in macOS 12 or later (Mac Catalyst 15.0 or later). + Use this for controls that need to look the same between iOS and macOS. + */ + if traitCollection.userInterfaceIdiom == .mac { + button.preferredBehavioralStyle = .pad + } + } + + button.setBackgroundImage(UIImage(named: "background", in: .module, compatibleWith: nil), for: .normal) + button.setBackgroundImage(UIImage(named: "background_highlighted", in: .module, compatibleWith: nil), for: .highlighted) + button.setBackgroundImage(UIImage(named: "background_disabled", in: .module, compatibleWith: nil), for: .disabled) + + button.addTarget(self, action: #selector(ButtonViewController.buttonClicked(_:)), for: .touchUpInside) + } + + // This handler is called when this button needs updating. + @available(iOS 15.0, *) + func configureUpdateActivityHandlerButton(_ button: UIButton) { + let activityUpdateHandler: (UIButton) -> Void = { button in + /// Shows an activity indicator in place of an image. Its placement is controlled by the `imagePlacement` property. + + // Start with the current button's configuration. + var config = button.configuration + config?.showsActivityIndicator = button.isSelected ? false : true + button.configuration = config + } + + var buttonConfig = UIButton.Configuration.plain() + buttonConfig.image = UIImage(systemName: "tray") + buttonConfig.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(textStyle: .body) + button.configuration = buttonConfig + + // Set the button's title and font. + button.setTitle(NSLocalizedString("Button", bundle: .module, comment: ""), for: []) + button.titleLabel?.font = UIFont.preferredFont(forTextStyle: .body) + + button.changesSelectionAsPrimaryAction = true // This turns on the toggle behavior. + button.configurationUpdateHandler = activityUpdateHandler + + // For this button to include an activity indicator next to the title, keep the iPad behavior. + if traitCollection.userInterfaceIdiom == .mac { + button.preferredBehavioralStyle = .pad + } + + button.addTarget(self, action: #selector(ButtonViewController.toggleButtonClicked(_:)), for: .touchUpInside) + } + + @available(iOS 15.0, *) + func configureUpdateHandlerButton(_ button: UIButton) { + // This is called when a button needs an update. + let colorUpdateHandler: (UIButton) -> Void = { button in + button.configuration?.baseBackgroundColor = button.isSelected + ? UIColor.systemPink.withAlphaComponent(0.4) + : UIColor.systemPink + } + + let buttonConfig = UIButton.Configuration.filled() + button.configuration = buttonConfig + + button.changesSelectionAsPrimaryAction = true // This turns on the toggle behavior. + button.configurationUpdateHandler = colorUpdateHandler + + // For this button to use baseBackgroundColor for the visual toggle state, keep the iPad behavior. + if traitCollection.userInterfaceIdiom == .mac { + button.preferredBehavioralStyle = .pad + } + + button.addTarget(self, action: #selector(ButtonViewController.toggleButtonClicked(_:)), for: .touchUpInside) + } + + @available(iOS 15.0, *) + func configureUpdateImageHandlerButton(_ button: UIButton) { + // This is called when a button needs an update. + let colorUpdateHandler: (UIButton) -> Void = { button in + button.configuration?.image = + button.isSelected ? UIImage(systemName: "cart.fill") : UIImage(systemName: "cart") + button.toolTip = + button.isSelected ? + NSLocalizedString("CartFilledButtonToolTipTitle", bundle: .module, comment: "") : + NSLocalizedString("CartEmptyButtonToolTipTitle", bundle: .module, comment: "") + } + + var buttonConfig = UIButton.Configuration.plain() + buttonConfig.image = UIImage(systemName: "cart") + buttonConfig.preferredSymbolConfigurationForImage = UIImage.SymbolConfiguration(textStyle: .largeTitle) + button.configuration = buttonConfig + + button.changesSelectionAsPrimaryAction = true // This turns on the toggle behavior. + button.configurationUpdateHandler = colorUpdateHandler + + // For this button to use the updateHandler to change it's icon for the visual toggle state, keep the iPad behavior. + if traitCollection.userInterfaceIdiom == .mac { + button.preferredBehavioralStyle = .pad + } + + button.setTitle("", for: []) // No title, just an image. + button.isSelected = false + + button.addTarget(self, action: #selector(ButtonViewController.toggleButtonClicked(_:)), for: .touchUpInside) + } + + // MARK: - Add To Cart Button + + @available(iOS 15.0, *) + func toolTipInteraction(_ interaction: UIToolTipInteraction, configurationAt point: CGPoint) -> UIToolTipConfiguration? { + let formatString = NSLocalizedString("Cart Tooltip String", + bundle: .module, + comment: "Cart Tooltip String format to be found in Localizable.stringsdict") + let resultString = String.localizedStringWithFormat(formatString, cartItemCount) + return UIToolTipConfiguration(toolTip: resultString) + } + + @available(iOS 15.0, *) + func addToCart(action: UIAction) { + cartItemCount = cartItemCount > 0 ? 0 : 12 + if let button = action.sender as? UIButton { + button.setNeedsUpdateConfiguration() + } + } + + @available(iOS 15.0, *) + func configureAddToCartButton(_ button: UIButton) { + var config = UIButton.Configuration.filled() + config.buttonSize = .large + config.image = UIImage(systemName: "cart.fill") + config.title = "Add to Cart" + config.cornerStyle = .capsule + config.baseBackgroundColor = UIColor.systemTeal + button.configuration = config + + button.toolTip = "" // The value will be determined in its delegate. + button.toolTipInteraction?.delegate = self + + button.addAction(UIAction(handler: addToCart(action:)), for: .touchUpInside) + + // For this button to include subtitle and larger size, the behavioral style needs to be set to ".pad". + if traitCollection.userInterfaceIdiom == .mac { + button.preferredBehavioralStyle = .pad + } + + button.changesSelectionAsPrimaryAction = true // This turns on the toggle behavior. + + // This handler is called when this button needs updating. + button.configurationUpdateHandler = { + [unowned self] button in + + // Start with the current button's configuration. + var newConfig = button.configuration + + if button.isSelected { + // The button was clicked or tapped. + newConfig?.image = cartItemCount > 0 + ? UIImage(systemName: "cart.fill.badge.plus") + : UIImage(systemName: "cart.badge.plus") + + let formatString = NSLocalizedString("Cart Items String", + bundle: .module, + comment: "Cart Items String format to be found in Localizable.stringsdict") + let resultString = String.localizedStringWithFormat(formatString, cartItemCount) + newConfig?.subtitle = resultString + } else { + // As the button is highlighted (pressed), apply a temporary image and subtitle. + newConfig?.image = UIImage(systemName: "cart.fill") + newConfig?.subtitle = "" + } + + newConfig?.imagePadding = 8 // Add a litle more space between the icon and button title. + + // Note: To change the padding between the title and subtitle, set "titlePadding". + // Note: To change the padding around the perimeter of the button, set "contentInsets". + + button.configuration = newConfig + } + } + + // MARK: - Button Actions + + @objc + func buttonClicked(_ sender: UIButton) { + Swift.debugPrint("Button was clicked.") + } + + @objc + func toggleButtonClicked(_ sender: UIButton) { + Swift.debugPrint("Toggle action: \(sender)") + } + +} diff --git a/BenchmarkTests/UIKitCatalog/ButtonViewController.swift b/BenchmarkTests/UIKitCatalog/ButtonViewController.swift new file mode 100755 index 0000000000..0c9f0e1e48 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/ButtonViewController.swift @@ -0,0 +1,156 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIButton`. + The buttons are created using storyboards, but each of the system buttons can be created in code by + using the UIButton.init(type buttonType: UIButtonType) initializer. + + See the UIButton interface for a comprehensive list of the various UIButtonType values. +*/ + +import UIKit + +class ButtonViewController: BaseTableViewController { + + // Cell identifier for each button table view cell. + enum ButtonKind: String, CaseIterable { + case buttonSystem + case buttonDetailDisclosure + case buttonSystemAddContact + case buttonClose + case buttonStyleGray + case buttonStyleTinted + case buttonStyleFilled + case buttonCornerStyle + case buttonToggle + case buttonTitleColor + case buttonImage + case buttonAttrText + case buttonSymbol + case buttonLargeSymbol + case buttonTextSymbol + case buttonSymbolText + case buttonMultiTitle + case buttonBackground + case addToCartButton + case buttonUpdateActivityHandler + case buttonUpdateHandler + case buttonImageUpdateHandler + } + + // MARK: - Properties + + // "Add to Cart" Button + var cartItemCount: Int = 0 + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("DefaultTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonSystem.rawValue, + configHandler: configureSystemTextButton), + CaseElement(title: NSLocalizedString("DetailDisclosureTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonDetailDisclosure.rawValue, + configHandler: configureSystemDetailDisclosureButton), + CaseElement(title: NSLocalizedString("AddContactTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonSystemAddContact.rawValue, + configHandler: configureSystemContactAddButton), + CaseElement(title: NSLocalizedString("CloseTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonClose.rawValue, + configHandler: configureCloseButton) + ]) + + if #available(iOS 15, *) { + // These button styles are available on iOS 15 or later. + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("GrayTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonStyleGray.rawValue, + configHandler: configureStyleGrayButton), + CaseElement(title: NSLocalizedString("TintedTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonStyleTinted.rawValue, + configHandler: configureStyleTintedButton), + CaseElement(title: NSLocalizedString("FilledTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonStyleFilled.rawValue, + configHandler: configureStyleFilledButton), + CaseElement(title: NSLocalizedString("CornerStyleTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonCornerStyle.rawValue, + configHandler: configureCornerStyleButton), + CaseElement(title: NSLocalizedString("ToggleTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonToggle.rawValue, + configHandler: configureToggleButton) + ]) + } + + if traitCollection.userInterfaceIdiom != .mac { + // Colored button titles only on iOS. + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("ButtonColorTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonTitleColor.rawValue, + configHandler: configureTitleTextButton) + ]) + } + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("ImageTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonImage.rawValue, + configHandler: configureImageButton), + CaseElement(title: NSLocalizedString("AttributedStringTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonAttrText.rawValue, + configHandler: configureAttributedTextSystemButton), + CaseElement(title: NSLocalizedString("SymbolTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonSymbol.rawValue, + configHandler: configureSymbolButton) + ]) + + if #available(iOS 15, *) { + // This case uses UIButtonConfiguration which is available on iOS 15 or later. + if traitCollection.userInterfaceIdiom != .mac { + // UIButtonConfiguration for large images available only on iOS. + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("LargeSymbolTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonLargeSymbol.rawValue, + configHandler: configureLargeSymbolButton) + ]) + } + } + + if #available(iOS 15, *) { + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("StringSymbolTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonTextSymbol.rawValue, + configHandler: configureTextSymbolButton), + CaseElement(title: NSLocalizedString("SymbolStringTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonSymbolText.rawValue, + configHandler: configureSymbolTextButton), + + CaseElement(title: NSLocalizedString("BackgroundTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonBackground.rawValue, + configHandler: configureBackgroundButton), + + // Multi-title button: title for normal and highlight state, setTitle(.highlighted) is for iOS 15 and later. + CaseElement(title: NSLocalizedString("MultiTitleTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonMultiTitle.rawValue, + configHandler: configureMultiTitleButton), + + // Various button effects done to the addToCartButton are available only on iOS 15 or later. + CaseElement(title: NSLocalizedString("AddToCartTitle", bundle: .module, comment: ""), + cellID: ButtonKind.addToCartButton.rawValue, + configHandler: configureAddToCartButton), + + // UIButtonConfiguration with updateHandlers is available only on iOS 15 or later. + CaseElement(title: NSLocalizedString("UpdateActivityHandlerTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonUpdateActivityHandler.rawValue, + configHandler: configureUpdateActivityHandlerButton), + CaseElement(title: NSLocalizedString("UpdateHandlerTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonUpdateHandler.rawValue, + configHandler: configureUpdateHandlerButton), + CaseElement(title: NSLocalizedString("UpdateImageHandlerTitle", bundle: .module, comment: ""), + cellID: ButtonKind.buttonImageUpdateHandler.rawValue, + configHandler: configureUpdateImageHandlerButton) + ]) + } + } + +} diff --git a/BenchmarkTests/UIKitCatalog/CaseElement.swift b/BenchmarkTests/UIKitCatalog/CaseElement.swift new file mode 100644 index 0000000000..54f0ebdf74 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/CaseElement.swift @@ -0,0 +1,29 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +Test case element that serves our UITableViewCells. +*/ + +import UIKit + +struct CaseElement { + var title: String // Visual title of the cell (table section header title) + var cellID: String // Table view cell's identifier for searching for the cell within the nib file. + + typealias ConfigurationClosure = (UIView) -> Void + var configHandler: ConfigurationClosure // Configuration handler for setting up the cell's subview. + + init(title: String, cellID: String, configHandler: @escaping (V) -> Void) { + self.title = title + self.cellID = cellID + self.configHandler = { view in + guard let view = view as? V else { fatalError("Impossible") } + configHandler(view) + } + } + + func targetView(_ cell: UITableViewCell?) -> UIView? { + return cell != nil ? cell!.contentView.subviews[0] : nil + } +} diff --git a/BenchmarkTests/UIKitCatalog/ColorPickerViewController.swift b/BenchmarkTests/UIKitCatalog/ColorPickerViewController.swift new file mode 100755 index 0000000000..77838319a0 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/ColorPickerViewController.swift @@ -0,0 +1,144 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIColorPickerViewController`. +*/ + +import UIKit + +class ColorPickerViewController: UIViewController, UIColorPickerViewControllerDelegate { + + // MARK: - Properties + + var colorWell: UIColorWell! + var colorPicker: UIColorPickerViewController! + + @IBOutlet var pickerButton: UIButton! // UIButton to present the picker. + @IBOutlet var pickerWellView: UIView! // UIView placeholder to hold the UIColorWell. + + @IBOutlet var colorView: UIView! + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + configureColorPicker() + configureColorWell() + + // For iOS, the picker button in the main view is not used, the color picker is presented from the navigation bar. + if navigationController?.traitCollection.userInterfaceIdiom != .mac { + pickerButton.isHidden = true + } + } + + // MARK: - UIColorWell + + // Update the color view from the color well chosen action. + func colorWellHandler(action: UIAction) { + if let colorWell = action.sender as? UIColorWell { + colorView.backgroundColor = colorWell.selectedColor + } + } + + func configureColorWell() { + + /** Note: Both color well and picker buttons achieve the same thing, presenting the color picker. + But one presents it with a color well control, the other by a bar button item. + */ + let colorWellAction = UIAction(title: "", handler: colorWellHandler) + colorWell = + UIColorWell(frame: CGRect(x: 0, y: 0, width: 32, height: 32), primaryAction: colorWellAction) + + // For Mac Catalyst, the UIColorWell is placed in the main view. + if navigationController?.traitCollection.userInterfaceIdiom == .mac { + pickerWellView.addSubview(colorWell) + } else { + // For iOS, the UIColorWell is placed inside the navigation bar as a UIBarButtonItem. + let colorWellBarItem = UIBarButtonItem(customView: colorWell) + let fixedBarItem = UIBarButtonItem.fixedSpace(20.0) + navigationItem.rightBarButtonItems!.append(fixedBarItem) + navigationItem.rightBarButtonItems!.append(colorWellBarItem) + } + } + + // MARK: - UIColorPickerViewController + + func configureColorPicker() { + colorPicker = UIColorPickerViewController() + colorPicker.supportsAlpha = true + colorPicker.selectedColor = UIColor.blue + colorPicker.delegate = self + } + + // Present the color picker from the UIBarButtonItem, iOS only. + // This will present it as a popover (preferred), or for compact mode as a modal sheet. + @IBAction func presentColorPickerByBarButton(_ sender: UIBarButtonItem) { + colorPicker.modalPresentationStyle = UIModalPresentationStyle.popover // will display as popover for iPad or sheet for compact screens. + let popover: UIPopoverPresentationController = colorPicker.popoverPresentationController! + popover.barButtonItem = sender + present(colorPicker, animated: true, completion: nil) + } + + // Present the color picker from the UIButton, Mac Catalyst only. + // This will present it as a popover (preferred), or for compact mode as a modal sheet. + @IBAction func presentColorPickerByButton(_ sender: UIButton) { + colorPicker.modalPresentationStyle = UIModalPresentationStyle.popover + if let popover = colorPicker.popoverPresentationController { + popover.sourceView = sender + present(colorPicker, animated: true, completion: nil) + } + } + + // MARK: - UIColorPickerViewControllerDelegate + + // Color returned from the color picker via UIBarButtonItem - iOS 15.0 + @available(iOS 15.0, *) + func colorPickerViewController(_ viewController: UIColorPickerViewController, didSelect color: UIColor, continuously: Bool) { + // User has chosen a color. + let chosenColor = viewController.selectedColor + colorView.backgroundColor = chosenColor + + // Dismiss the color picker if the conditions are right: + // 1) User is not doing a continous pick (tap and drag across multiple colors). + // 2) Picker is presented on a non-compact device. + // + // Use the following check to determine how the color picker was presented (modal or popover). + // For popover, we want to dismiss it when a color is locked. + // For modal, the picker has a close button. + // + if !continuously { + if traitCollection.horizontalSizeClass != .compact { + viewController.dismiss(animated: true, completion: { + Swift.debugPrint("\(chosenColor)") + }) + } + } + } + + // Color returned from the color picker - iOS 14.x and earlier. + func colorPickerViewControllerDidSelectColor(_ viewController: UIColorPickerViewController) { + // User has chosen a color. + let chosenColor = viewController.selectedColor + colorView.backgroundColor = chosenColor + + // Use the following check to determine how the color picker was presented (modal or popover). + // For popover, we want to dismiss it when a color is locked. + // For modal, the picker has a close button. + // + if traitCollection.horizontalSizeClass != .compact { + viewController.dismiss(animated: true, completion: { + Swift.debugPrint("\(chosenColor)") + }) + } + } + + func colorPickerViewControllerDidFinish(_ viewController: UIColorPickerViewController) { + /** In presentations (except popovers) the color picker shows a close button. If the close button is tapped, + the view controller is dismissed and `colorPickerViewControllerDidFinish:` is called. Can be used to + animate alongside the dismissal. + */ + } + +} diff --git a/BenchmarkTests/UIKitCatalog/CustomPageControlViewController.swift b/BenchmarkTests/UIKitCatalog/CustomPageControlViewController.swift new file mode 100755 index 0000000000..8111b05dea --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/CustomPageControlViewController.swift @@ -0,0 +1,92 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use a customized `UIPageControl`. +*/ + +import UIKit + +class CustomPageControlViewController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var pageControl: UIPageControl! + + @IBOutlet weak var colorView: UIView! + + // Colors that correspond to the selected page. Used as the background color for `colorView`. + let colors = [ + UIColor.black, + UIColor.systemGray, + UIColor.systemRed, + UIColor.systemGreen, + UIColor.systemBlue, + UIColor.systemPink, + UIColor.systemYellow, + UIColor.systemIndigo, + UIColor.systemOrange, + UIColor.systemPurple, + UIColor.systemGray2, + UIColor.systemGray3, + UIColor.systemGray4, + UIColor.systemGray5 + ] + + let images = [ + UIImage(systemName: "square.fill"), + UIImage(systemName: "square"), + UIImage(systemName: "triangle.fill"), + UIImage(systemName: "triangle"), + UIImage(systemName: "circle.fill"), + UIImage(systemName: "circle"), + UIImage(systemName: "star.fill"), + UIImage(systemName: "star"), + UIImage(systemName: "staroflife"), + UIImage(systemName: "staroflife.fill"), + UIImage(systemName: "heart.fill"), + UIImage(systemName: "heart"), + UIImage(systemName: "moon"), + UIImage(systemName: "moon.fill") + ] + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + configurePageControl() + pageControlValueDidChange() + } + + // MARK: - Configuration + + func configurePageControl() { + // The total number of available pages is based on the number of available colors. + pageControl.numberOfPages = colors.count + pageControl.currentPage = 2 + + pageControl.currentPageIndicatorTintColor = UIColor.systemPurple + + // Prominent background style. + pageControl.backgroundStyle = .prominent + + // Set custom indicator images. + for (index, image) in images.enumerated() { + pageControl.setIndicatorImage(image, forPage: index) + } + + pageControl.addTarget(self, + action: #selector(PageControlViewController.pageControlValueDidChange), + for: .valueChanged) + } + + // MARK: - Actions + + @objc + func pageControlValueDidChange() { + // Note: gesture swiping between pages is provided by `UIPageViewController` and not `UIPageControl`. + Swift.debugPrint("The page control changed its current page to \(pageControl.currentPage).") + + colorView.backgroundColor = colors[pageControl.currentPage] + } +} diff --git a/BenchmarkTests/UIKitCatalog/CustomSearchBarViewController.swift b/BenchmarkTests/UIKitCatalog/CustomSearchBarViewController.swift new file mode 100755 index 0000000000..bfd7738144 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/CustomSearchBarViewController.swift @@ -0,0 +1,61 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to customize a `UISearchBar`. +*/ + +import UIKit + +class CustomSearchBarViewController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var searchBar: UISearchBar! + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + configureSearchBar() + } + + // MARK: - Configuration + + func configureSearchBar() { + searchBar.showsCancelButton = true + searchBar.showsBookmarkButton = true + + searchBar.tintColor = UIColor.systemPurple + + searchBar.backgroundImage = UIImage(named: "search_bar_background", in: .module, compatibleWith: nil) + + // Set the bookmark image for both normal and highlighted states. + let bookImage = UIImage(systemName: "bookmark") + searchBar.setImage(bookImage, for: .bookmark, state: .normal) + + let bookFillImage = UIImage(systemName: "bookmark.fill") + searchBar.setImage(bookFillImage, for: .bookmark, state: .highlighted) + } +} + +// MARK: - UISearchBarDelegate + +extension CustomSearchBarViewController: UISearchBarDelegate { + func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { + Swift.debugPrint("The custom search bar keyboard \"Search\" button was tapped.") + + searchBar.resignFirstResponder() + } + + func searchBarCancelButtonClicked(_ searchBar: UISearchBar) { + Swift.debugPrint("The custom search bar \"Cancel\" button was tapped.") + + searchBar.resignFirstResponder() + } + + func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) { + Swift.debugPrint("The custom \"bookmark button\" inside the search bar was tapped.") + } + +} diff --git a/BenchmarkTests/UIKitCatalog/CustomToolbarViewController.swift b/BenchmarkTests/UIKitCatalog/CustomToolbarViewController.swift new file mode 100755 index 0000000000..df91bffc4d --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/CustomToolbarViewController.swift @@ -0,0 +1,72 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to customize a `UIToolbar`. +*/ + +import UIKit + +class CustomToolbarViewController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var toolbar: UIToolbar! + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + let toolbarBackgroundImage = UIImage(named: "toolbar_background", in: .module, compatibleWith: nil) + toolbar.setBackgroundImage(toolbarBackgroundImage, forToolbarPosition: .bottom, barMetrics: .default) + + let toolbarButtonItems = [ + customImageBarButtonItem, + flexibleSpaceBarButtonItem, + customBarButtonItem + ] + toolbar.setItems(toolbarButtonItems, animated: true) + } + + // MARK: - UIBarButtonItem Creation and Configuration + + var customImageBarButtonItem: UIBarButtonItem { + let customBarButtonItemImage = UIImage(systemName: "exclamationmark.triangle") + + let customImageBarButtonItem = UIBarButtonItem(image: customBarButtonItemImage, + style: .plain, + target: self, + action: #selector(CustomToolbarViewController.barButtonItemClicked(_:))) + + customImageBarButtonItem.tintColor = UIColor.systemPurple + + return customImageBarButtonItem + } + + var flexibleSpaceBarButtonItem: UIBarButtonItem { + // Note that there's no target/action since this represents empty space. + return UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil) + } + + var customBarButtonItem: UIBarButtonItem { + let barButtonItem = UIBarButtonItem(title: NSLocalizedString("Button", bundle: .module, comment: ""), + style: .plain, + target: self, + action: #selector(CustomToolbarViewController.barButtonItemClicked)) + + let attributes = [ + NSAttributedString.Key.foregroundColor: UIColor.systemPurple + ] + barButtonItem.setTitleTextAttributes(attributes, for: []) + + return barButtonItem + } + + // MARK: - Actions + + @objc + func barButtonItemClicked(_ barButtonItem: UIBarButtonItem) { + Swift.debugPrint("A bar button item on the custom toolbar was clicked: \(barButtonItem).") + } + +} diff --git a/BenchmarkTests/UIKitCatalog/DatePickerController.swift b/BenchmarkTests/UIKitCatalog/DatePickerController.swift new file mode 100755 index 0000000000..464e479a83 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/DatePickerController.swift @@ -0,0 +1,82 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIDatePicker`. +*/ + +import UIKit + +class DatePickerController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var datePicker: UIDatePicker! + + @IBOutlet weak var dateLabel: UILabel! + + // A date formatter to format the `date` property of `datePicker`. + lazy var dateFormatter: DateFormatter = { + let dateFormatter = DateFormatter() + + dateFormatter.dateStyle = .medium + dateFormatter.timeStyle = .short + + return dateFormatter + }() + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + if #available(iOS 15, *) { + // In case the label's content is too large to fit inside the label (causing truncation), + // use this to reveal the label's full text drawn as a tool tip. + dateLabel.showsExpansionTextWhenTruncated = true + } + + configureDatePicker() + } + + // MARK: - Configuration + + func configureDatePicker() { + datePicker.datePickerMode = .dateAndTime + + /** Set min/max date for the date picker. As an example we will limit the date between + now and 7 days from now. + */ + let now = Date() + datePicker.minimumDate = now + + // Decide the best date picker style based on the trait collection's vertical size. + datePicker.preferredDatePickerStyle = traitCollection.verticalSizeClass == .compact ? .compact : .inline + + var dateComponents = DateComponents() + dateComponents.day = 7 + + let sevenDaysFromNow = Calendar.current.date(byAdding: .day, value: 7, to: now) + datePicker.maximumDate = sevenDaysFromNow + + datePicker.minuteInterval = 2 + + datePicker.addTarget(self, action: #selector(DatePickerController.updateDatePickerLabel), for: .valueChanged) + + updateDatePickerLabel() + } + + override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { + // Adjust the date picker style due to the trait collection's vertical size. + super.traitCollectionDidChange(previousTraitCollection) + datePicker.preferredDatePickerStyle = traitCollection.verticalSizeClass == .compact ? .compact : .inline + } + + // MARK: - Actions + + @objc + func updateDatePickerLabel() { + dateLabel.text = dateFormatter.string(from: datePicker.date) + + Swift.debugPrint("Chosen date: \(dateFormatter.string(from: datePicker.date))") + } +} diff --git a/BenchmarkTests/UIKitCatalog/DefaultPageControlViewController.swift b/BenchmarkTests/UIKitCatalog/DefaultPageControlViewController.swift new file mode 100755 index 0000000000..42f66cf414 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/DefaultPageControlViewController.swift @@ -0,0 +1,62 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIPageControl`. +*/ + +import UIKit + +class PageControlViewController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var pageControl: UIPageControl! + + @IBOutlet weak var colorView: UIView! + + // Colors that correspond to the selected page. Used as the background color for `colorView`. + let colors = [ + UIColor.black, + UIColor.systemGray, + UIColor.systemRed, + UIColor.systemGreen, + UIColor.systemBlue, + UIColor.systemPink, + UIColor.systemYellow, + UIColor.systemIndigo, + UIColor.systemOrange, + UIColor.systemPurple + ] + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + configurePageControl() + pageControlValueDidChange() + } + + // MARK: - Configuration + + func configurePageControl() { + // The total number of available pages is based on the number of available colors. + pageControl.numberOfPages = colors.count + pageControl.currentPage = 2 + + pageControl.pageIndicatorTintColor = UIColor.systemGreen + pageControl.currentPageIndicatorTintColor = UIColor.systemPurple + + pageControl.addTarget(self, action: #selector(PageControlViewController.pageControlValueDidChange), for: .valueChanged) + } + + // MARK: - Actions + + @objc + func pageControlValueDidChange() { + // Note: gesture swiping between pages is provided by `UIPageViewController` and not `UIPageControl`. + Swift.debugPrint("The page control changed its current page to \(pageControl.currentPage).") + + colorView.backgroundColor = colors[pageControl.currentPage] + } +} diff --git a/BenchmarkTests/UIKitCatalog/DefaultSearchBarViewController.swift b/BenchmarkTests/UIKitCatalog/DefaultSearchBarViewController.swift new file mode 100755 index 0000000000..cd0d9be1c1 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/DefaultSearchBarViewController.swift @@ -0,0 +1,56 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use a default `UISearchBar`. +*/ + +import UIKit + +class DefaultSearchBarViewController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var searchBar: UISearchBar! + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + configureSearchBar() + } + + // MARK: - Configuration + + func configureSearchBar() { + searchBar.showsCancelButton = true + searchBar.showsScopeBar = true + + searchBar.scopeButtonTitles = [ + NSLocalizedString("Scope One", bundle: .module, comment: ""), + NSLocalizedString("Scope Two", bundle: .module, comment: "") + ] + } + +} + +// MARK: - UISearchBarDelegate + +extension DefaultSearchBarViewController: UISearchBarDelegate { + func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int) { + Swift.debugPrint("The default search selected scope button index changed to \(selectedScope).") + } + + func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { + Swift.debugPrint("The default search bar keyboard search button was tapped: \(String(describing: searchBar.text)).") + + searchBar.resignFirstResponder() + } + + func searchBarCancelButtonClicked(_ searchBar: UISearchBar) { + Swift.debugPrint("The default search bar cancel button was tapped.") + + searchBar.resignFirstResponder() + } + +} diff --git a/BenchmarkTests/UIKitCatalog/DefaultToolbarViewController.swift b/BenchmarkTests/UIKitCatalog/DefaultToolbarViewController.swift new file mode 100755 index 0000000000..5b8717f57a --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/DefaultToolbarViewController.swift @@ -0,0 +1,60 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use a default `UIToolbar`. +*/ + +import UIKit + +class DefaultToolbarViewController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var toolbar: UIToolbar! + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + let toolbarButtonItems = [ + trashBarButtonItem, + flexibleSpaceBarButtonItem, + customTitleBarButtonItem + ] + toolbar.setItems(toolbarButtonItems, animated: true) + } + + // MARK: - UIBarButtonItem Creation and Configuration + + var trashBarButtonItem: UIBarButtonItem { + return UIBarButtonItem(barButtonSystemItem: .trash, + target: self, + action: #selector(DefaultToolbarViewController.barButtonItemClicked(_:))) + } + + var flexibleSpaceBarButtonItem: UIBarButtonItem { + return UIBarButtonItem(barButtonSystemItem: .flexibleSpace, + target: nil, + action: nil) + } + + func menuHandler(action: UIAction) { + Swift.debugPrint("Menu Action '\(action.title)'") + } + + var customTitleBarButtonItem: UIBarButtonItem { + let buttonMenu = UIMenu(title: "", + children: (1...5).map { + UIAction(title: "Option \($0)", handler: menuHandler) + }) + return UIBarButtonItem(image: UIImage(systemName: "list.number"), menu: buttonMenu) + } + + // MARK: - Actions + + @objc + func barButtonItemClicked(_ barButtonItem: UIBarButtonItem) { + Swift.debugPrint("A bar button item on the default toolbar was clicked: \(barButtonItem).") + } +} diff --git a/BenchmarkTests/UIKitCatalog/FontPickerViewController.swift b/BenchmarkTests/UIKitCatalog/FontPickerViewController.swift new file mode 100755 index 0000000000..8294fe784d --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/FontPickerViewController.swift @@ -0,0 +1,108 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIFontPickerViewController`. +*/ + +import UIKit + +class FontPickerViewController: UIViewController { + + // MARK: - Properties + + var fontPicker: UIFontPickerViewController! + var textFormatter: UITextFormattingCoordinator! + + @IBOutlet var fontLabel: UILabel! + @IBOutlet var textFormatterButton: UIButton! + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + fontLabel.text = NSLocalizedString("SampleFontTitle", bundle: .module, comment: "") + + configureFontPicker() + + if traitCollection.userInterfaceIdiom != .mac { + // UITextFormattingCoordinator's toggleFontPanel is available only for macOS. + textFormatterButton.isHidden = true + } + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + configureTextFormatter() + } + + func configureFontPicker() { + let configuration = UIFontPickerViewController.Configuration() + configuration.includeFaces = true + configuration.displayUsingSystemFont = false + configuration.filteredTraits = [.classModernSerifs] + + fontPicker = UIFontPickerViewController(configuration: configuration) + fontPicker.delegate = self + fontPicker.modalPresentationStyle = UIModalPresentationStyle.popover + } + + func configureTextFormatter() { + if textFormatter == nil { + guard let scene = self.view.window?.windowScene else { return } + let attributes: [NSAttributedString.Key: Any] = [NSAttributedString.Key.font: fontLabel.font as Any] + textFormatter = UITextFormattingCoordinator(for: scene) + textFormatter.delegate = self + textFormatter.setSelectedAttributes(attributes, isMultiple: true) + } + } + + @IBAction func presentFontPicker(_ sender: Any) { + if let button = sender as? UIButton { + let popover: UIPopoverPresentationController = fontPicker.popoverPresentationController! + popover.sourceView = button + present(fontPicker, animated: true, completion: nil) + } + } + + @IBAction func presentTextFormattingCoordinator(_ sender: Any) { + if !UITextFormattingCoordinator.isFontPanelVisible { + UITextFormattingCoordinator.toggleFontPanel(sender) + } + } + +} + +// MARK: - UIFontPickerViewControllerDelegate + +extension FontPickerViewController: UIFontPickerViewControllerDelegate { + + func fontPickerViewControllerDidCancel(_ viewController: UIFontPickerViewController) { + //.. + } + + func fontPickerViewControllerDidPickFont(_ viewController: UIFontPickerViewController) { + guard let fontDescriptor = viewController.selectedFontDescriptor else { return } + let font = UIFont(descriptor: fontDescriptor, size: 28.0) + fontLabel.font = font + } + +} + +// MARK: - UITextFormattingCoordinatorDelegate + +extension FontPickerViewController: UITextFormattingCoordinatorDelegate { + + override func updateTextAttributes(conversionHandler: ([NSAttributedString.Key: Any]) -> [NSAttributedString.Key: Any]) { + guard let oldLabelText = fontLabel.attributedText else { return } + let newString = NSMutableAttributedString(string: oldLabelText.string) + oldLabelText.enumerateAttributes(in: NSRange(location: 0, length: oldLabelText.length), + options: []) { (attributeDictionary, range, stop) in + newString.setAttributes(conversionHandler(attributeDictionary), range: range) + } + fontLabel.attributedText = newString + } + +} diff --git a/BenchmarkTests/UIKitCatalog/ImagePickerViewController.swift b/BenchmarkTests/UIKitCatalog/ImagePickerViewController.swift new file mode 100755 index 0000000000..b2bb197f23 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/ImagePickerViewController.swift @@ -0,0 +1,45 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIFontPickerViewController`. +*/ + +import UIKit + +class ImagePickerViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate { + + // MARK: - Properties + var imagePicker: UIImagePickerController! + @IBOutlet var imageView: UIImageView! + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + configureImagePicker() + } + + func configureImagePicker() { + imagePicker = UIImagePickerController() + imagePicker.delegate = self + imagePicker.mediaTypes = ["public.image"] + imagePicker.sourceType = .photoLibrary + } + + @IBAction func presentImagePicker(_: AnyObject) { + present(imagePicker, animated: true) + } + + // MARK: - UIImagePickerControllerDelegate + + func imagePickerController(_ picker: UIImagePickerController, + didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage { + imageView.image = image + } + picker.dismiss(animated: true, completion: nil) + } + +} diff --git a/BenchmarkTests/UIKitCatalog/ImageViewController.swift b/BenchmarkTests/UIKitCatalog/ImageViewController.swift new file mode 100755 index 0000000000..4abc247509 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/ImageViewController.swift @@ -0,0 +1,44 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIImageView`. +*/ + +import UIKit + +class ImageViewController: UIViewController { + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + configureImageView() + } + + // MARK: - Configuration + + func configureImageView() { + // The root view of the view controller is set in Interface Builder and is an UIImageView. + if let imageView = view as? UIImageView { + // Fetch the images (each image is of the format Flowers_number). + imageView.animationImages = (1...2).map { UIImage(named: "Flowers_\($0)", in: .module, compatibleWith: nil)! } + + // We want the image to be scaled to the correct aspect ratio within imageView's bounds. + imageView.contentMode = .scaleAspectFit + + imageView.animationDuration = 5 + imageView.startAnimating() + + imageView.isAccessibilityElement = true + imageView.accessibilityLabel = NSLocalizedString("Animated", bundle: .module, comment: "") + + if #available(iOS 15, *) { + // This case uses UIToolTipInteraction which is available on iOS 15 or later. + let interaction = + UIToolTipInteraction(defaultToolTip: NSLocalizedString("ImageToolTipTitle", bundle: .module, comment: "")) + imageView.addInteraction(interaction) + } + } + } +} diff --git a/BenchmarkTests/UIKitCatalog/MenuButtonViewController.swift b/BenchmarkTests/UIKitCatalog/MenuButtonViewController.swift new file mode 100755 index 0000000000..35c3b10e37 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/MenuButtonViewController.swift @@ -0,0 +1,184 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to attach menus to `UIButton`. +*/ + +import UIKit + +class MenuButtonViewController: BaseTableViewController { + + // Cell identifier for each menu button table view cell. + enum MenuButtonKind: String, CaseIterable { + case buttonMenuProgrammatic + case buttonMenuMultiAction + case buttonSubMenu + case buttonMenuSelection + } + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("DropDownProgTitle", bundle: .module, comment: ""), + cellID: MenuButtonKind.buttonMenuProgrammatic.rawValue, + configHandler: configureDropDownProgrammaticButton), + CaseElement(title: NSLocalizedString("DropDownMultiActionTitle", bundle: .module, comment: ""), + cellID: MenuButtonKind.buttonMenuMultiAction.rawValue, + configHandler: configureDropdownMultiActionButton), + CaseElement(title: NSLocalizedString("DropDownButtonSubMenuTitle", bundle: .module, comment: ""), + cellID: MenuButtonKind.buttonSubMenu.rawValue, + configHandler: configureDropdownSubMenuButton), + CaseElement(title: NSLocalizedString("PopupSelection", bundle: .module, comment: ""), + cellID: MenuButtonKind.buttonMenuSelection.rawValue, + configHandler: configureSelectionPopupButton) + ]) + } + + // MARK: - Handlers + + enum ButtonMenuActionIdentifiers: String { + case item1 + case item2 + case item3 + } + func menuHandler(action: UIAction) { + switch action.identifier.rawValue { + case ButtonMenuActionIdentifiers.item1.rawValue: + Swift.debugPrint("Menu Action: item 1") + case ButtonMenuActionIdentifiers.item2.rawValue: + Swift.debugPrint("Menu Action: item 2") + case ButtonMenuActionIdentifiers.item3.rawValue: + Swift.debugPrint("Menu Action: item 3") + default: break + } + } + + func item4Handler(action: UIAction) { + Swift.debugPrint("Menu Action: \(action.title)") + } + + // MARK: - Drop Down Menu Buttons + + func configureDropDownProgrammaticButton(button: UIButton) { + button.menu = UIMenu(children: [ + UIAction(title: String(format: NSLocalizedString("ItemTitle", bundle: .module, comment: ""), "1"), + identifier: UIAction.Identifier(ButtonMenuActionIdentifiers.item1.rawValue), + handler: menuHandler), + UIAction(title: String(format: NSLocalizedString("ItemTitle", bundle: .module, comment: ""), "2"), + identifier: UIAction.Identifier(ButtonMenuActionIdentifiers.item2.rawValue), + handler: menuHandler) + ]) + + button.showsMenuAsPrimaryAction = true + } + + func configureDropdownMultiActionButton(button: UIButton) { + let buttonMenu = UIMenu(children: [ + // Share a single handler for the first 3 actions. + UIAction(title: String(format: NSLocalizedString("ItemTitle", bundle: .module, comment: ""), "1"), + image: UIImage(systemName: "1.circle"), + identifier: UIAction.Identifier(ButtonMenuActionIdentifiers.item1.rawValue), + attributes: [], + handler: menuHandler), + UIAction(title: String(format: NSLocalizedString("ItemTitle", bundle: .module, comment: ""), "2"), + image: UIImage(systemName: "2.circle"), + identifier: UIAction.Identifier(ButtonMenuActionIdentifiers.item2.rawValue), + handler: menuHandler), + UIAction(title: String(format: NSLocalizedString("ItemTitle", bundle: .module, comment: ""), "3"), + image: UIImage(systemName: "3.circle"), + identifier: UIAction.Identifier(ButtonMenuActionIdentifiers.item3.rawValue), + handler: menuHandler), + + // Use a separate handler for this 4th action. + UIAction(title: String(format: NSLocalizedString("ItemTitle", bundle: .module, comment: ""), "4"), + image: UIImage(systemName: "4.circle"), + identifier: nil, + handler: item4Handler(action:)), + + // Use a closure for the 5th action. + UIAction(title: String(format: NSLocalizedString("ItemTitle", bundle: .module, comment: ""), "5"), + image: UIImage(systemName: "5.circle"), + identifier: nil) { action in + Swift.debugPrint("Menu Action: \(action.title)") + }, + + // Use attributes to make the 6th action disabled. + UIAction(title: String(format: NSLocalizedString("ItemTitle", bundle: .module, comment: ""), "6"), + image: UIImage(systemName: "6.circle"), + identifier: nil, + attributes: [UIMenuElement.Attributes.disabled]) { action in + Swift.debugPrint("Menu Action: \(action.title)") + } + ]) + button.menu = buttonMenu + + // This makes the button behave like a drop down menu. + button.showsMenuAsPrimaryAction = true + } + + func configureDropdownSubMenuButton(button: UIButton) { + let sortClosure = { (action: UIAction) in + Swift.debugPrint("Sort by: \(action.title)") + } + let refreshClosure = { (action: UIAction) in + Swift.debugPrint("Refresh handler") + } + let accountHandler = { (action: UIAction) in + Swift.debugPrint("Account handler") + } + + var sortMenu: UIMenu + if #available(iOS 15, *) { // .singleSelection option only on iOS 15 or later + // The sort sub menu supports a selection. + sortMenu = UIMenu(title: "Sort By", options: .singleSelection, children: [ + UIAction(title: "Date", state: .on, handler: sortClosure), + UIAction(title: "Size", handler: sortClosure) + ]) + } else { + sortMenu = UIMenu(title: "Sort By", children: [ + UIAction(title: "Date", handler: sortClosure), + UIAction(title: "Size", handler: sortClosure) + ]) + } + + let topMenu = UIMenu(children: [ + UIAction(title: "Refresh", handler: refreshClosure), + UIAction(title: "Account", handler: accountHandler), + sortMenu + ]) + + // This makes the button behave like a drop down menu. + button.showsMenuAsPrimaryAction = true + button.menu = topMenu + } + + // MARK: - Selection Popup Menu Button + + func updateColor(_ title: String) { + Swift.debugPrint("Color selected: \(title)") + } + + func configureSelectionPopupButton(button: UIButton) { + let colorClosure = { [unowned self] (action: UIAction) in + self.updateColor(action.title) + } + + button.menu = UIMenu(children: [ + UIAction(title: "Red", handler: colorClosure), + UIAction(title: "Green", state: .on, handler: colorClosure), // The default selected item (green). + UIAction(title: "Blue", handler: colorClosure) + ]) + + // This makes the button behave like a drop down menu. + button.showsMenuAsPrimaryAction = true + + if #available(iOS 15, *) { + button.changesSelectionAsPrimaryAction = true + // Select the default menu item (green). + updateColor((button.menu?.selectedElements.first!.title)!) + } + } + +} diff --git a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayController.swift b/BenchmarkTests/UIKitCatalog/ModuleBundle.swift similarity index 60% rename from BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayController.swift rename to BenchmarkTests/UIKitCatalog/ModuleBundle.swift index 8b7ebbad0c..9821bc2283 100644 --- a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayController.swift +++ b/BenchmarkTests/UIKitCatalog/ModuleBundle.swift @@ -4,7 +4,12 @@ * Copyright 2019-Present Datadog, Inc. */ -import UIKit +import Foundation -class SessionReplayController: UIViewController { +private class ModuleClass { } + +extension Bundle { + static var module: Bundle { Bundle(for: ModuleClass.self) } } + +public let bundle: Bundle = .module diff --git a/BenchmarkTests/UIKitCatalog/OutlineViewController.swift b/BenchmarkTests/UIKitCatalog/OutlineViewController.swift new file mode 100755 index 0000000000..41801645e8 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/OutlineViewController.swift @@ -0,0 +1,336 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A simple outline view for the sample app's main UI +*/ + +import UIKit + +class OutlineViewController: UIViewController { + + enum Section { + case main + } + + class OutlineItem: Identifiable, Hashable { + let title: String + let subitems: [OutlineItem] + let storyboardName: String? + let imageName: String? + + init(title: String, imageName: String?, storyboardName: String? = nil, subitems: [OutlineItem] = []) { + self.title = title + self.subitems = subitems + self.storyboardName = storyboardName + self.imageName = imageName + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + static func == (lhs: OutlineItem, rhs: OutlineItem) -> Bool { + return lhs.id == rhs.id + } + + } + + var dataSource: UICollectionViewDiffableDataSource! = nil + var outlineCollectionView: UICollectionView! = nil + + private var detailTargetChangeObserver: Any? = nil + + override func viewDidLoad() { + super.viewDidLoad() + + configureCollectionView() + configureDataSource() + + // Add a translucent background to the primary view controller for the Mac. + splitViewController!.primaryBackgroundStyle = .sidebar + view.backgroundColor = UIColor.clear + + // Listen for when the split view controller is expanded or collapsed for iPad multi-tasking, + // and on device rotate (iPhones that support regular size class). + detailTargetChangeObserver = + NotificationCenter.default.addObserver(forName: UIViewController.showDetailTargetDidChangeNotification, + object: nil, + queue: OperationQueue.main, + using: { _ in + // Posted when a split view controller is expanded or collapsed. + + // Re-load the data source, the disclosure indicators need to change (push vs. present on a cell). + var snapshot = self.dataSource.snapshot() + snapshot.reloadItems(self.menuItems) + self.dataSource.apply(snapshot, animatingDifferences: false) + }) + + if navigationController!.traitCollection.userInterfaceIdiom == .mac { + navigationController!.navigationBar.isHidden = true + } + } + + deinit { + if let observer = detailTargetChangeObserver { + NotificationCenter.default.removeObserver(observer) + } + } + + lazy var controlsOutlineItem: OutlineItem = { + + // Determine the content of the UIButton grouping. + var buttonItems = [ + OutlineItem(title: NSLocalizedString("ButtonsTitle", bundle: .module, comment: ""), imageName: "rectangle", + storyboardName: "ButtonViewController"), + OutlineItem(title: NSLocalizedString("MenuButtonsTitle", bundle: .module, comment: ""), imageName: "list.bullet.rectangle", + storyboardName: "MenuButtonViewController") + ] + // UIPointerInteraction to UIButtons is applied for iPad. + if navigationController!.traitCollection.userInterfaceIdiom == .pad { + buttonItems.append(contentsOf: + [OutlineItem(title: NSLocalizedString("PointerInteractionButtonsTitle", bundle: .module, comment: ""), + imageName: "cursorarrow.rays", + storyboardName: "PointerInteractionButtonViewController") ]) + } + + var controlsSubItems = [ + OutlineItem(title: NSLocalizedString("ButtonsTitle", bundle: .module, comment: ""), imageName: "rectangle.on.rectangle", subitems: buttonItems), + + OutlineItem(title: NSLocalizedString("PageControlTitle", bundle: .module, comment: ""), imageName: "photo.on.rectangle", subitems: [ + OutlineItem(title: NSLocalizedString("DefaultPageControlTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "DefaultPageControlViewController"), + OutlineItem(title: NSLocalizedString("CustomPageControlTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "CustomPageControlViewController") + ]), + + OutlineItem(title: NSLocalizedString("SearchBarsTitle", bundle: .module, comment: ""), imageName: "magnifyingglass", subitems: [ + OutlineItem(title: NSLocalizedString("DefaultSearchBarTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "DefaultSearchBarViewController"), + OutlineItem(title: NSLocalizedString("CustomSearchBarTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "CustomSearchBarViewController") + ]), + + OutlineItem(title: NSLocalizedString("SegmentedControlsTitle", bundle: .module, comment: ""), imageName: "square.split.3x1", + storyboardName: "SegmentedControlViewController"), + OutlineItem(title: NSLocalizedString("SlidersTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "SliderViewController"), + OutlineItem(title: NSLocalizedString("SwitchesTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "SwitchViewController"), + OutlineItem(title: NSLocalizedString("TextFieldsTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "TextFieldViewController") + ] + + if traitCollection.userInterfaceIdiom != .mac { + // UIStepper class is not supported when running Mac Catalyst apps in the Mac idiom. + let stepperItem = + OutlineItem(title: NSLocalizedString("SteppersTitle", bundle: .module, comment: ""), imageName: nil, storyboardName: "StepperViewController") + controlsSubItems.append(stepperItem) + } + + return OutlineItem(title: "Controls", imageName: "slider.horizontal.3", subitems: controlsSubItems) + }() + + lazy var pickersOutlineItem: OutlineItem = { + var pickerSubItems = [ + OutlineItem(title: NSLocalizedString("DatePickerTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "DatePickerController"), + OutlineItem(title: NSLocalizedString("ColorPickerTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "ColorPickerViewController"), + OutlineItem(title: NSLocalizedString("FontPickerTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "FontPickerViewController"), + OutlineItem(title: NSLocalizedString("ImagePickerTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "ImagePickerViewController") + ] + + if traitCollection.userInterfaceIdiom != .mac { + // UIPickerView class is not supported when running Mac Catalyst apps in the Mac idiom. + // To use a picker in macOS, use UIButton with changesSelectionAsPrimaryAction set to "true". + let pickerViewItem = + OutlineItem(title: NSLocalizedString("PickerViewTitle", bundle: .module, comment: ""), imageName: nil, storyboardName: "PickerViewController") + pickerSubItems.append(pickerViewItem) + } + + return OutlineItem(title: "Pickers", imageName: "list.bullet", subitems: pickerSubItems) + }() + + lazy var viewsOutlineItem: OutlineItem = { + OutlineItem(title: "Views", imageName: "rectangle.stack.person.crop", subitems: [ + OutlineItem(title: NSLocalizedString("ActivityIndicatorsTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "ActivityIndicatorViewController"), + OutlineItem(title: NSLocalizedString("AlertControllersTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "AlertControllerViewController"), + OutlineItem(title: NSLocalizedString("TextViewTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "TextViewController"), + + OutlineItem(title: NSLocalizedString("ImagesTitle", bundle: .module, comment: ""), imageName: "photo", subitems: [ + OutlineItem(title: NSLocalizedString("ImageViewTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "ImageViewController"), + OutlineItem(title: NSLocalizedString("SymbolsTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "SymbolViewController") + ]), + + OutlineItem(title: NSLocalizedString("ProgressViewsTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "ProgressViewController"), + OutlineItem(title: NSLocalizedString("StackViewsTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "StackViewController"), + + OutlineItem(title: NSLocalizedString("ToolbarsTitle", bundle: .module, comment: ""), imageName: "hammer", subitems: [ + OutlineItem(title: NSLocalizedString("DefaultToolBarTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "DefaultToolbarViewController"), + OutlineItem(title: NSLocalizedString("TintedToolbarTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "TintedToolbarViewController"), + OutlineItem(title: NSLocalizedString("CustomToolbarBarTitle", bundle: .module, comment: ""), imageName: nil, + storyboardName: "CustomToolbarViewController") + ]), + + OutlineItem(title: NSLocalizedString("VisualEffectTitle", bundle: .module, comment: ""), imageName: nil, storyboardName: "VisualEffectViewController"), + + OutlineItem(title: NSLocalizedString("WebViewTitle", bundle: .module, comment: ""), imageName: nil, storyboardName: "WebViewController") + ]) + }() + + private lazy var menuItems: [OutlineItem] = { + return [ + controlsOutlineItem, + viewsOutlineItem, + pickersOutlineItem + ] + }() + +} + +// MARK: - UICollectionViewDiffableDataSource + +extension OutlineViewController { + + private func configureCollectionView() { + let collectionView = + UICollectionView(frame: view.bounds, collectionViewLayout: generateLayout()) + view.addSubview(collectionView) + collectionView.autoresizingMask = [.flexibleHeight, .flexibleWidth] + self.outlineCollectionView = collectionView + collectionView.delegate = self + } + + private func configureDataSource() { + + let containerCellRegistration = UICollectionView.CellRegistration { (cell, indexPath, menuItem) in + + var contentConfiguration = cell.defaultContentConfiguration() + contentConfiguration.text = menuItem.title + + if let image = menuItem.imageName { + contentConfiguration.image = UIImage(systemName: image) + } + + contentConfiguration.textProperties.font = .preferredFont(forTextStyle: .headline) + cell.contentConfiguration = contentConfiguration + + let disclosureOptions = UICellAccessory.OutlineDisclosureOptions(style: .header) + cell.accessories = [.outlineDisclosure(options: disclosureOptions)] + + let background = UIBackgroundConfiguration.clear() + cell.backgroundConfiguration = background + } + + let cellRegistration = UICollectionView.CellRegistration { cell, indexPath, menuItem in + var contentConfiguration = cell.defaultContentConfiguration() + contentConfiguration.text = menuItem.title + + if let image = menuItem.imageName { + contentConfiguration.image = UIImage(systemName: image) + } + + cell.contentConfiguration = contentConfiguration + + let background = UIBackgroundConfiguration.clear() + cell.backgroundConfiguration = background + + cell.accessories = self.splitViewWantsToShowDetail() ? [] : [.disclosureIndicator()] + } + + dataSource = UICollectionViewDiffableDataSource(collectionView: outlineCollectionView) { + (collectionView: UICollectionView, indexPath: IndexPath, item: OutlineItem) -> UICollectionViewCell? in + // Return the cell. + if item.subitems.isEmpty { + return collectionView.dequeueConfiguredReusableCell(using: cellRegistration, for: indexPath, item: item) + } else { + return collectionView.dequeueConfiguredReusableCell(using: containerCellRegistration, for: indexPath, item: item) + } + } + + // Load our initial data. + let snapshot = initialSnapshot() + self.dataSource.apply(snapshot, to: .main, animatingDifferences: false) + } + + private func generateLayout() -> UICollectionViewLayout { + let listConfiguration = UICollectionLayoutListConfiguration(appearance: .sidebar) + let layout = UICollectionViewCompositionalLayout.list(using: listConfiguration) + return layout + } + + private func initialSnapshot() -> NSDiffableDataSourceSectionSnapshot { + var snapshot = NSDiffableDataSourceSectionSnapshot() + + func addItems(_ menuItems: [OutlineItem], to parent: OutlineItem?) { + snapshot.append(menuItems, to: parent) + for menuItem in menuItems where !menuItem.subitems.isEmpty { + addItems(menuItem.subitems, to: menuItem) + } + } + + addItems(menuItems, to: nil) + return snapshot + } + +} + +// MARK: - UICollectionViewDelegate + +extension OutlineViewController: UICollectionViewDelegate { + + private func splitViewWantsToShowDetail() -> Bool { + return splitViewController?.traitCollection.horizontalSizeClass == .regular + } + + private func pushOrPresentViewController(viewController: UIViewController) { + if splitViewWantsToShowDetail() { + let navVC = UINavigationController(rootViewController: viewController) + splitViewController?.showDetailViewController(navVC, sender: navVC) // Replace the detail view controller. + + if navigationController!.traitCollection.userInterfaceIdiom == .mac { + navVC.navigationBar.isHidden = true + } + } else { + navigationController?.pushViewController(viewController, animated: true) // Just push instead of replace. + } + } + + private func pushOrPresentStoryboard(storyboardName: String) { + let exampleStoryboard = UIStoryboard(name: storyboardName, bundle: .module) + if let exampleViewController = exampleStoryboard.instantiateInitialViewController() { + pushOrPresentViewController(viewController: exampleViewController) + } + } + + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + guard let menuItem = self.dataSource.itemIdentifier(for: indexPath) else { return } + + collectionView.deselectItem(at: indexPath, animated: true) + + if let storyboardName = menuItem.storyboardName { + pushOrPresentStoryboard(storyboardName: storyboardName) + + if navigationController!.traitCollection.userInterfaceIdiom == .mac { + if let windowScene = view.window?.windowScene { + if #available(iOS 15, *) { + windowScene.subtitle = menuItem.title + } + } + } + } + } + +} diff --git a/BenchmarkTests/UIKitCatalog/PickerViewController.swift b/BenchmarkTests/UIKitCatalog/PickerViewController.swift new file mode 100755 index 0000000000..a4bd6bffcd --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/PickerViewController.swift @@ -0,0 +1,171 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIPickerView`. +*/ + +import UIKit + +class PickerViewController: UIViewController { + // MARK: - Types + + enum ColorComponent: Int { + case red = 0, green, blue + + static var count: Int { + return ColorComponent.blue.rawValue + 1 + } + } + + struct RGB { + static let max: CGFloat = 255.0 + static let min: CGFloat = 0.0 + static let offset: CGFloat = 5.0 + } + + // MARK: - Properties + + @IBOutlet weak var pickerView: UIPickerView! + @IBOutlet weak var colorSwatchView: UIView! + + lazy var numberOfColorValuesPerComponent: Int = (Int(RGB.max) / Int(RGB.offset)) + 1 + + var redColor: CGFloat = RGB.min { + didSet { + updateColorSwatchViewBackgroundColor() + } + } + + var greenColor: CGFloat = RGB.min { + didSet { + updateColorSwatchViewBackgroundColor() + } + } + + var blueColor: CGFloat = RGB.min { + didSet { + updateColorSwatchViewBackgroundColor() + } + } + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + configurePickerView() + } + + func updateColorSwatchViewBackgroundColor() { + colorSwatchView.backgroundColor = UIColor(red: redColor, green: greenColor, blue: blueColor, alpha: 1) + } + + func configurePickerView() { + // Set the default selected rows (the desired rows to initially select will vary from app to app). + let selectedRows: [ColorComponent: Int] = [.red: 13, .green: 41, .blue: 24] + + for (colorComponent, selectedRow) in selectedRows { + /** Note that the delegate method on `UIPickerViewDelegate` is not triggered + when manually calling `selectRow(_:inComponent:animated:)`. To do + this, we fire off delegate method manually. + */ + pickerView.selectRow(selectedRow, inComponent: colorComponent.rawValue, animated: true) + pickerView(pickerView, didSelectRow: selectedRow, inComponent: colorComponent.rawValue) + } + } + +} + +// MARK: - UIPickerViewDataSource + +extension PickerViewController: UIPickerViewDataSource { + func numberOfComponents(in pickerView: UIPickerView) -> Int { + return ColorComponent.count + } + + func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { + return numberOfColorValuesPerComponent + } +} + +// MARK: - UIPickerViewDelegate + +extension PickerViewController: UIPickerViewDelegate { + func pickerView(_ pickerView: UIPickerView, attributedTitleForRow row: Int, forComponent component: Int) -> NSAttributedString? { + let colorValue = CGFloat(row) * RGB.offset + + // Set the initial colors for each picker segment. + let value = CGFloat(colorValue) / RGB.max + var redColorComponent = RGB.min + var greenColorComponent = RGB.min + var blueColorComponent = RGB.min + + switch ColorComponent(rawValue: component)! { + case .red: + redColorComponent = value + + case .green: + greenColorComponent = value + + case .blue: + blueColorComponent = value + } + + if redColorComponent < 0.5 { + redColorComponent = 0.5 + } + if blueColorComponent < 0.5 { + blueColorComponent = 0.5 + } + if greenColorComponent < 0.5 { + greenColorComponent = 0.5 + } + let foregroundColor = UIColor(red: redColorComponent, green: greenColorComponent, blue: blueColorComponent, alpha: 1.0) + + // Set the foreground color for the entire attributed string. + let attributes = [ + NSAttributedString.Key.foregroundColor: foregroundColor + ] + + let title = NSMutableAttributedString(string: "\(Int(colorValue))", attributes: attributes) + + return title + } + + func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { + let colorComponentValue = RGB.offset * CGFloat(row) / RGB.max + + switch ColorComponent(rawValue: component)! { + case .red: + redColor = colorComponentValue + + case .green: + greenColor = colorComponentValue + + case .blue: + blueColor = colorComponentValue + } + } + +} + +// MARK: - UIPickerViewAccessibilityDelegate + +extension PickerViewController: UIPickerViewAccessibilityDelegate { + + func pickerView(_ pickerView: UIPickerView, accessibilityLabelForComponent component: Int) -> String? { + + switch ColorComponent(rawValue: component)! { + case .red: + return NSLocalizedString("Red color component value", bundle: .module, comment: "") + + case .green: + return NSLocalizedString("Green color component value", bundle: .module, comment: "") + + case .blue: + return NSLocalizedString("Blue color component value", bundle: .module, comment: "") + } + } +} + diff --git a/BenchmarkTests/UIKitCatalog/PointerInteractionButtonViewController.swift b/BenchmarkTests/UIKitCatalog/PointerInteractionButtonViewController.swift new file mode 100755 index 0000000000..b9283464c0 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/PointerInteractionButtonViewController.swift @@ -0,0 +1,168 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to intergrate pointer interactions to `UIButton`. +*/ + +import UIKit + +class PointerInteractionButtonViewController: BaseTableViewController { + + // Cell identifier for each button pointer table view cell. + enum PointerButtonKind: String, CaseIterable { + case buttonPointer + case buttonHighlight + case buttonLift + case buttonHover + case buttonCustom + } + + // The pointer effect kind to use for each button (corresponds to the button's view tag). + enum ButtonPointerEffectKind: Int { + case pointer = 1 + case highlight + case lift + case hover + case custom + } + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: "UIPointerEffect.automatic", + cellID: PointerButtonKind.buttonPointer.rawValue, + configHandler: configurePointerButton), + CaseElement(title: "UIPointerEffect.highlight", + cellID: PointerButtonKind.buttonHighlight.rawValue, + configHandler: configureHighlightButton), + CaseElement(title: "UIPointerEffect.lift", + cellID: PointerButtonKind.buttonLift.rawValue, + configHandler: configureLiftButton), + CaseElement(title: "UIPointerEffect.hover", + cellID: PointerButtonKind.buttonHover.rawValue, + configHandler: configureHoverButton), + CaseElement(title: "UIPointerEffect (custom)", + cellID: PointerButtonKind.buttonCustom.rawValue, + configHandler: configureCustomButton) + ]) + } + + // MARK: - Configurations + + func configurePointerButton(button: UIButton) { + button.pointerStyleProvider = defaultButtonProvider + } + + func configureHighlightButton(button: UIButton) { + button.pointerStyleProvider = highlightButtonProvider + } + + func configureLiftButton(button: UIButton) { + button.pointerStyleProvider = liftButtonProvider + } + + func configureHoverButton(button: UIButton) { + button.pointerStyleProvider = hoverButtonProvider + } + + func configureCustomButton(button: UIButton) { + button.pointerStyleProvider = customButtonProvider + } + + // MARK: Button Pointer Providers + + func defaultButtonProvider(button: UIButton, pointerEffect: UIPointerEffect, pointerShape: UIPointerShape) -> UIPointerStyle? { + var buttonPointerStyle: UIPointerStyle? = nil + + // Use the pointer effect's preview that's passed in. + let targetedPreview = pointerEffect.preview + + /** UIPointerEffect.automatic attempts to determine the appropriate effect for the given preview automatically. + The pointer effect has an automatic nature which adapts to the aspects of the button (background color, corner radius, size) + */ + let buttonPointerEffect = UIPointerEffect.automatic(targetedPreview) + buttonPointerStyle = UIPointerStyle(effect: buttonPointerEffect, shape: pointerShape) + return buttonPointerStyle + } + + func highlightButtonProvider(button: UIButton, pointerEffect: UIPointerEffect, pointerShape: UIPointerShape) -> UIPointerStyle? { + var buttonPointerStyle: UIPointerStyle? = nil + + // Use the pointer effect's preview that's passed in. + let targetedPreview = pointerEffect.preview + + // Pointer slides under the given view and morphs into the view's shape. + let buttonHighlightPointerEffect = UIPointerEffect.highlight(targetedPreview) + buttonPointerStyle = UIPointerStyle(effect: buttonHighlightPointerEffect, shape: pointerShape) + + return buttonPointerStyle + } + + func liftButtonProvider(button: UIButton, pointerEffect: UIPointerEffect, pointerShape: UIPointerShape) -> UIPointerStyle? { + var buttonPointerStyle: UIPointerStyle? = nil + + // Use the pointer effect's preview that's passed in. + let targetedPreview = pointerEffect.preview + + /** Pointer slides under the given view and disappears as the view scales up and gains a shadow. + Make the pointer shape’s bounds match the view’s frame so the highlight extends to the edges. + */ + let buttonLiftPointerEffect = UIPointerEffect.lift(targetedPreview) + let customPointerShape = UIPointerShape.path(UIBezierPath(roundedRect: button.bounds, cornerRadius: 6.0)) + buttonPointerStyle = UIPointerStyle(effect: buttonLiftPointerEffect, shape: customPointerShape) + + return buttonPointerStyle + } + + func hoverButtonProvider(button: UIButton, pointerEffect: UIPointerEffect, pointerShape: UIPointerShape) -> UIPointerStyle? { + var buttonPointerStyle: UIPointerStyle? = nil + + // Use the pointer effect's preview that's passed in. + let targetedPreview = pointerEffect.preview + + /** Pointer retains the system shape while over the given view. + Visual changes applied to the view are dictated by the effect's properties. + */ + let buttonHoverPointerEffect = + UIPointerEffect.hover(targetedPreview, preferredTintMode: .none, prefersShadow: true) + buttonPointerStyle = UIPointerStyle(effect: buttonHoverPointerEffect, shape: nil) + + return buttonPointerStyle + } + + func customButtonProvider(button: UIButton, pointerEffect: UIPointerEffect, pointerShape: UIPointerShape) -> UIPointerStyle? { + var buttonPointerStyle: UIPointerStyle? = nil + + /** Hover pointer with a custom triangle pointer shape. + Override the default UITargetedPreview with our own, make the visible path outset a little larger. + */ + let parameters = UIPreviewParameters() + parameters.visiblePath = UIBezierPath(rect: button.bounds.insetBy(dx: -15.0, dy: -15.0)) + let newTargetedPreview = UITargetedPreview(view: button, parameters: parameters) + + let buttonPointerEffect = + UIPointerEffect.hover(newTargetedPreview, preferredTintMode: .overlay, prefersShadow: false, prefersScaledContent: false) + + let customPointerShape = UIPointerShape.path(trianglePointerShape()) + buttonPointerStyle = UIPointerStyle(effect: buttonPointerEffect, shape: customPointerShape) + + return buttonPointerStyle + } + + // Return a triangle bezier path for the pointer's shape. + func trianglePointerShape() -> UIBezierPath { + let width = 20.0 + let height = 20.0 + let offset = 10.0 // Coordinate location to match up with the coordinate of default pointer shape. + + let pathView = UIBezierPath() + pathView.move(to: CGPoint(x: (width / 2) - offset, y: -offset)) + pathView.addLine(to: CGPoint(x: -offset, y: height - offset)) + pathView.addLine(to: CGPoint(x: width - offset, y: height - offset)) + pathView.close() + + return pathView + } +} diff --git a/BenchmarkTests/UIKitCatalog/ProgressViewController.swift b/BenchmarkTests/UIKitCatalog/ProgressViewController.swift new file mode 100755 index 0000000000..04b0b9dcbd --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/ProgressViewController.swift @@ -0,0 +1,132 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIProgressView`. +*/ + +import UIKit + +class ProgressViewController: BaseTableViewController { + // Cell identifier for each progress view table view cell. + enum ProgressViewKind: String, CaseIterable { + case defaultProgress + case barProgress + case tintedProgress + } + + // MARK: - Properties + + var observer: NSKeyValueObservation? + + // An `NSProgress` object whose `fractionCompleted` is observed using KVO to update the `UIProgressView`s' `progress` properties. + let progress = Progress(totalUnitCount: 10) + + // A repeating timer that, when fired, updates the `NSProgress` object's `completedUnitCount` property. + var updateTimer: Timer? + + var progressViews = [UIProgressView]() // Accumulated progress views from all table cells for progress updating. + + // MARK: - Initialization + + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + + // Register as an observer of the `NSProgress`'s `fractionCompleted` property. + observer = progress.observe(\.fractionCompleted, options: [.new]) { (_, _) in + // Update the progress views. + for progressView in self.progressViews { + progressView.setProgress(Float(self.progress.fractionCompleted), animated: true) + } + } + } + + deinit { + // Unregister as an observer of the `NSProgress`'s `fractionCompleted` property. + observer?.invalidate() + } + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("ProgressDefaultTitle", bundle: .module, comment: ""), + cellID: ProgressViewKind.defaultProgress.rawValue, + configHandler: configureDefaultStyleProgressView), + CaseElement(title: NSLocalizedString("ProgressBarTitle", bundle: .module, comment: ""), + cellID: ProgressViewKind.barProgress.rawValue, + configHandler: configureBarStyleProgressView) + ]) + + if traitCollection.userInterfaceIdiom != .mac { + // Tinted progress views available only on iOS. + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("ProgressTintedTitle", bundle: .module, comment: ""), + cellID: ProgressViewKind.tintedProgress.rawValue, + configHandler: configureTintedProgressView) + ]) + } + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + /** Reset the `completedUnitCount` of the `NSProgress` object and create + a repeating timer to increment it over time. + */ + progress.completedUnitCount = 0 + + updateTimer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true, block: { (_) in + /** Update the `completedUnitCount` of the `NSProgress` object if it's + not completed. Otherwise, stop the timer. + */ + if self.progress.completedUnitCount < self.progress.totalUnitCount { + self.progress.completedUnitCount += 1 + } else { + self.updateTimer?.invalidate() + } + }) + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + + // Stop the timer from firing. + updateTimer?.invalidate() + } + + // MARK: - Configuration + + func configureDefaultStyleProgressView(_ progressView: UIProgressView) { + progressView.progressViewStyle = .default + + // Reset the completed progress of the `UIProgressView`s. + progressView.setProgress(0.0, animated: false) + + progressViews.append(progressView) + } + + func configureBarStyleProgressView(_ progressView: UIProgressView) { + progressView.progressViewStyle = .bar + + // Reset the completed progress of the `UIProgressView`s. + progressView.setProgress(0.0, animated: false) + + progressViews.append(progressView) + } + + func configureTintedProgressView(_ progressView: UIProgressView) { + progressView.progressViewStyle = .default + + progressView.trackTintColor = UIColor.systemBlue + progressView.progressTintColor = UIColor.systemPurple + + // Reset the completed progress of the `UIProgressView`s. + progressView.setProgress(0.0, animated: false) + + progressViews.append(progressView) + } + +} diff --git a/BenchmarkTests/UIKitCatalog/SegmentedControlViewController.swift b/BenchmarkTests/UIKitCatalog/SegmentedControlViewController.swift new file mode 100755 index 0000000000..ca0f8be3f2 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/SegmentedControlViewController.swift @@ -0,0 +1,189 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UISegmentedControl`. +*/ + +import UIKit + +class SegmentedControlViewController: BaseTableViewController { + + // Cell identifier for each segmented control table view cell. + enum SegmentKind: String, CaseIterable { + case segmentDefault + case segmentTinted + case segmentCustom + case segmentCustomBackground + case segmentAction + } + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("DefaultTitle", bundle: .module, comment: ""), + cellID: SegmentKind.segmentDefault.rawValue, + configHandler: configureDefaultSegmentedControl), + CaseElement(title: NSLocalizedString("CustomSegmentsTitle", bundle: .module, comment: ""), + cellID: SegmentKind.segmentCustom.rawValue, + configHandler: configureCustomSegmentsSegmentedControl), + CaseElement(title: NSLocalizedString("CustomBackgroundTitle", bundle: .module, comment: ""), + cellID: SegmentKind.segmentCustomBackground.rawValue, + configHandler: configureCustomBackgroundSegmentedControl), + CaseElement(title: NSLocalizedString("ActionBasedTitle", bundle: .module, comment: ""), + cellID: SegmentKind.segmentAction.rawValue, + configHandler: configureActionBasedSegmentedControl) + ]) + if self.traitCollection.userInterfaceIdiom != .mac { + // Tinted segmented control is only available on iOS. + testCells.append(contentsOf: [ + CaseElement(title: "Tinted", + cellID: SegmentKind.segmentTinted.rawValue, + configHandler: configureTintedSegmentedControl) + ]) + } + } + + // MARK: - Configuration + + func configureDefaultSegmentedControl(_ segmentedControl: UISegmentedControl) { + // As a demonstration, disable the first segment. + segmentedControl.setEnabled(false, forSegmentAt: 0) + + segmentedControl.addTarget(self, action: #selector(SegmentedControlViewController.selectedSegmentDidChange(_:)), for: .valueChanged) + } + + func configureTintedSegmentedControl(_ segmentedControl: UISegmentedControl) { + // Use a dynamic tinted "green" color (separate one for Light Appearance and separate one for Dark Appearance). + segmentedControl.selectedSegmentTintColor = UIColor(named: "tinted_segmented_control")! + segmentedControl.selectedSegmentIndex = 1 + + segmentedControl.addTarget(self, action: #selector(SegmentedControlViewController.selectedSegmentDidChange(_:)), for: .valueChanged) + } + + func configureCustomSegmentsSegmentedControl(_ segmentedControl: UISegmentedControl) { + let airplaneImage = UIImage(systemName: "airplane") + airplaneImage?.accessibilityLabel = NSLocalizedString("Airplane", bundle: .module, comment: "") + segmentedControl.setImage(airplaneImage, forSegmentAt: 0) + + let giftImage = UIImage(systemName: "gift") + giftImage?.accessibilityLabel = NSLocalizedString("Gift", bundle: .module, comment: "") + segmentedControl.setImage(giftImage, forSegmentAt: 1) + + let burstImage = UIImage(systemName: "burst") + burstImage?.accessibilityLabel = NSLocalizedString("Burst", bundle: .module, comment: "") + segmentedControl.setImage(burstImage, forSegmentAt: 2) + + segmentedControl.selectedSegmentIndex = 0 + + segmentedControl.addTarget(self, action: #selector(SegmentedControlViewController.selectedSegmentDidChange(_:)), for: .valueChanged) + } + + // Utility function to resize an image to a particular size. + func scaledImage(_ image: UIImage, scaledToSize newSize: CGSize) -> UIImage { + UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0) + image.draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height)) + let newImage = UIGraphicsGetImageFromCurrentImageContext()! + UIGraphicsEndImageContext() + return newImage + } + + // Configure the segmented control with a background image, dividers, and custom font. + // The background image first needs to be sized to match the control's size. + // + func configureCustomBackgroundSegmentedControl(_ placeHolderView: UIView) { + let customBackgroundSegmentedControl = + UISegmentedControl(items: [NSLocalizedString("CheckTitle", bundle: .module, comment: ""), + NSLocalizedString("SearchTitle", bundle: .module, comment: ""), + NSLocalizedString("ToolsTitle", bundle: .module, comment: "")]) + customBackgroundSegmentedControl.selectedSegmentIndex = 2 + + // Place this custom segmented control within the placeholder view. + customBackgroundSegmentedControl.frame.size.width = placeHolderView.frame.size.width + customBackgroundSegmentedControl.frame.origin.y = + (placeHolderView.bounds.size.height - customBackgroundSegmentedControl.bounds.size.height) / 2 + placeHolderView.addSubview(customBackgroundSegmentedControl) + + // Set the background images for each control state. + let normalSegmentBackgroundImage = UIImage(named: "background", in: .module, compatibleWith: nil) + // Size the background image to match the bounds of the segmented control. + let backgroundImageSize = customBackgroundSegmentedControl.bounds.size + let newBackgroundImageSize = scaledImage(normalSegmentBackgroundImage!, scaledToSize: backgroundImageSize) + customBackgroundSegmentedControl.setBackgroundImage(newBackgroundImageSize, for: .normal, barMetrics: .default) + + let disabledSegmentBackgroundImage = UIImage(named: "background_disabled", in: .module, compatibleWith: nil) + customBackgroundSegmentedControl.setBackgroundImage(disabledSegmentBackgroundImage, for: .disabled, barMetrics: .default) + + let highlightedSegmentBackgroundImage = UIImage(named: "background_highlighted", in: .module, compatibleWith: nil) + customBackgroundSegmentedControl.setBackgroundImage(highlightedSegmentBackgroundImage, for: .highlighted, barMetrics: .default) + + // Set the divider image. + let segmentDividerImage = UIImage(named: "stepper_and_segment_divider", in: .module, compatibleWith: nil) + customBackgroundSegmentedControl.setDividerImage(segmentDividerImage, + forLeftSegmentState: .normal, + rightSegmentState: .normal, + barMetrics: .default) + + // Create a font to use for the attributed title, for both normal and highlighted states. + let font = UIFont(descriptor: UIFontDescriptor.preferredFontDescriptor(withTextStyle: .body), size: 0) + let normalTextAttributes = [ + NSAttributedString.Key.foregroundColor: UIColor.systemPurple, + NSAttributedString.Key.font: font + ] + customBackgroundSegmentedControl.setTitleTextAttributes(normalTextAttributes, for: .normal) + + let highlightedTextAttributes = [ + NSAttributedString.Key.foregroundColor: UIColor.systemGreen, + NSAttributedString.Key.font: font + ] + customBackgroundSegmentedControl.setTitleTextAttributes(highlightedTextAttributes, for: .highlighted) + + customBackgroundSegmentedControl.addTarget(self, + action: #selector(SegmentedControlViewController.selectedSegmentDidChange(_:)), + for: .valueChanged) + } + + func configureActionBasedSegmentedControl(_ segmentedControl: UISegmentedControl) { + segmentedControl.selectedSegmentIndex = 0 + let firstAction = + UIAction(title: NSLocalizedString("CheckTitle", bundle: .module, comment: "")) { action in + Swift.debugPrint("Segment Action '\(action.title)'") + } + segmentedControl.setAction(firstAction, forSegmentAt: 0) + let secondAction = + UIAction(title: NSLocalizedString("SearchTitle", bundle: .module, comment: "")) { action in + Swift.debugPrint("Segment Action '\(action.title)'") + } + segmentedControl.setAction(secondAction, forSegmentAt: 1) + let thirdAction = + UIAction(title: NSLocalizedString("ToolsTitle", bundle: .module, comment: "")) { action in + Swift.debugPrint("Segment Action '\(action.title)'") + } + segmentedControl.setAction(thirdAction, forSegmentAt: 2) + } + + // MARK: - Actions + + @objc + func selectedSegmentDidChange(_ segmentedControl: UISegmentedControl) { + Swift.debugPrint("The selected segment: \(segmentedControl.selectedSegmentIndex).") + } + + // MARK: - UITableViewDataSource + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cellTest = testCells[indexPath.section] + let cell = tableView.dequeueReusableCell(withIdentifier: cellTest.cellID, for: indexPath) + if let segementedControl = cellTest.targetView(cell) as? UISegmentedControl { + cellTest.configHandler(segementedControl) + } else if let placeHolderView = cellTest.targetView(cell) { + // The only non-segmented control cell has a placeholder UIView (for adding one as a subview). + cellTest.configHandler(placeHolderView) + } + return cell + } + +} diff --git a/BenchmarkTests/UIKitCatalog/SliderViewController.swift b/BenchmarkTests/UIKitCatalog/SliderViewController.swift new file mode 100755 index 0000000000..5e24fa16e2 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/SliderViewController.swift @@ -0,0 +1,145 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UISlider`. +*/ + +import UIKit + +class SliderViewController: BaseTableViewController { + // Cell identifier for each slider table view cell. + enum SliderKind: String, CaseIterable { + case sliderDefault + case sliderTinted + case sliderCustom + case sliderMaxMinImage + } + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("DefaultTitle", bundle: .module, comment: ""), + cellID: SliderKind.sliderDefault.rawValue, + configHandler: configureDefaultSlider) + ]) + + if #available(iOS 15, *) { + // These cases require iOS 15 or later when running on Mac Catalyst. + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("CustomTitle", bundle: .module, comment: ""), + cellID: SliderKind.sliderCustom.rawValue, + configHandler: configureCustomSlider) + ]) + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("MinMaxImagesTitle", bundle: .module, comment: ""), + cellID: SliderKind.sliderMaxMinImage.rawValue, + configHandler: configureMinMaxImageSlider) + ]) + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("TintedTitle", bundle: .module, comment: ""), + cellID: SliderKind.sliderTinted.rawValue, + configHandler: configureTintedSlider) + ]) + } + } + + // MARK: - Configuration + + func configureDefaultSlider(_ slider: UISlider) { + slider.minimumValue = 0 + slider.maximumValue = 100 + slider.value = 42 + slider.isContinuous = true + + slider.addTarget(self, action: #selector(SliderViewController.sliderValueDidChange(_:)), for: .valueChanged) + } + + @available(iOS 15.0, *) + func configureTintedSlider(slider: UISlider) { + /** To keep the look the same betwen iOS and macOS: + For minimumTrackTintColor, maximumTrackTintColor to work in Mac Catalyst, use UIBehavioralStyle as ".pad", + Available in macOS 12 or later (Mac Catalyst 15.0 or later). + Use this for controls that need to look the same between iOS and macOS. + */ + if traitCollection.userInterfaceIdiom == .mac { + slider.preferredBehavioralStyle = .pad + } + + slider.minimumTrackTintColor = UIColor.systemBlue + slider.maximumTrackTintColor = UIColor.systemPurple + + slider.addTarget(self, action: #selector(SliderViewController.sliderValueDidChange(_:)), for: .valueChanged) + } + + @available(iOS 15.0, *) + func configureCustomSlider(slider: UISlider) { + /** To keep the look the same betwen iOS and macOS: + For setMinimumTrackImage, setMaximumTrackImage, setThumbImage to work in Mac Catalyst, use UIBehavioralStyle as ".pad", + Available in macOS 12 or later (Mac Catalyst 15.0 or later). + Use this for controls that need to look the same between iOS and macOS. + */ + if traitCollection.userInterfaceIdiom == .mac { + slider.preferredBehavioralStyle = .pad + } + + let leftTrackImage = UIImage(named: "slider_blue_track", in: .module, compatibleWith: nil) + slider.setMinimumTrackImage(leftTrackImage, for: .normal) + + let rightTrackImage = UIImage(named: "slider_green_track", in: .module, compatibleWith: nil) + slider.setMaximumTrackImage(rightTrackImage, for: .normal) + + // Set the sliding thumb image (normal and highlighted). + // + // For fun, choose a different image symbol configuraton for the thumb's image between macOS and iOS. + var thumbImageConfig: UIImage.SymbolConfiguration + if slider.traitCollection.userInterfaceIdiom == .mac { + thumbImageConfig = UIImage.SymbolConfiguration(scale: .large) + } else { + thumbImageConfig = UIImage.SymbolConfiguration(pointSize: 30, weight: .heavy, scale: .large) + } + let thumbImage = UIImage(systemName: "circle.fill", withConfiguration: thumbImageConfig) + slider.setThumbImage(thumbImage, for: .normal) + + let thumbImageHighlighted = UIImage(systemName: "circle", withConfiguration: thumbImageConfig) + slider.setThumbImage(thumbImageHighlighted, for: .highlighted) + + // Set the rest of the slider's attributes. + slider.minimumValue = 0 + slider.maximumValue = 100 + slider.isContinuous = false + slider.value = 84 + + slider.addTarget(self, action: #selector(SliderViewController.sliderValueDidChange(_:)), for: .valueChanged) + } + + func configureMinMaxImageSlider(slider: UISlider) { + /** To keep the look the same betwen iOS and macOS: + For setMinimumValueImage, setMaximumValueImage to work in Mac Catalyst, use UIBehavioralStyle as ".pad", + Available in macOS 12 or later (Mac Catalyst 15.0 or later). + Use this for controls that need to look the same between iOS and macOS. + */ + if #available(iOS 15, *) { + if traitCollection.userInterfaceIdiom == .mac { + slider.preferredBehavioralStyle = .pad + } + } + + slider.minimumValueImage = UIImage(systemName: "tortoise") + slider.maximumValueImage = UIImage(systemName: "hare") + + slider.addTarget(self, action: #selector(SliderViewController.sliderValueDidChange(_:)), for: .valueChanged) + } + + // MARK: - Actions + + @objc + func sliderValueDidChange(_ slider: UISlider) { + let formattedValue = String(format: "%.2f", slider.value) + Swift.debugPrint("Slider changed its value: \(formattedValue)") + } + +} diff --git a/BenchmarkTests/UIKitCatalog/StackViewController.swift b/BenchmarkTests/UIKitCatalog/StackViewController.swift new file mode 100755 index 0000000000..b8859f258b --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/StackViewController.swift @@ -0,0 +1,98 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates different options for manipulating `UIStackView` content. +*/ + +import UIKit + +class StackViewController: UIViewController { + // MARK: - Properties + + @IBOutlet var furtherDetailStackView: UIStackView! + @IBOutlet var plusButton: UIButton! + @IBOutlet var addRemoveExampleStackView: UIStackView! + @IBOutlet var addArrangedViewButton: UIButton! + @IBOutlet var removeArrangedViewButton: UIButton! + + let maximumArrangedSubviewCount = 3 + + // MARK: - View Life Cycle + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + furtherDetailStackView.isHidden = true + plusButton.isHidden = false + updateAddRemoveButtons() + } + + // MARK: - Actions + + @IBAction func showFurtherDetail(_: AnyObject) { + // Animate the changes by performing them in a `UIViewPropertyAnimator` animation block. + let showDetailAnimator = UIViewPropertyAnimator(duration: 0.25, curve: .easeIn, animations: { [weak self] in + // Reveal the further details stack view and hide the plus button. + self?.furtherDetailStackView.isHidden = false + self?.plusButton.isHidden = true + }) + showDetailAnimator.startAnimation() + } + + @IBAction func hideFurtherDetail(_: AnyObject) { + // Animate the changes by performing them in a `UIViewPropertyAnimator` animation block. + let hideDetailAnimator = UIViewPropertyAnimator(duration: 0.25, curve: .easeOut, animations: { [weak self] in + // Reveal the further details stack view and hide the plus button. + self?.furtherDetailStackView.isHidden = true + self?.plusButton.isHidden = false + }) + hideDetailAnimator.startAnimation() + } + + @IBAction func addArrangedSubviewToStack(_: AnyObject) { + // Create a simple, fixed-size, square view to add to the stack view. + let newViewSize = CGSize(width: 38, height: 38) + let newView = UIView(frame: CGRect(origin: CGPoint.zero, size: newViewSize)) + newView.backgroundColor = randomColor() + newView.widthAnchor.constraint(equalToConstant: newViewSize.width).isActive = true + newView.heightAnchor.constraint(equalToConstant: newViewSize.height).isActive = true + + // Adding an arranged subview automatically adds it as a child of the stack view. + addRemoveExampleStackView.addArrangedSubview(newView) + + updateAddRemoveButtons() + } + + @IBAction func removeArrangedSubviewFromStack(_: AnyObject) { + // Make sure there is an arranged view to remove. + guard let viewToRemove = addRemoveExampleStackView.arrangedSubviews.last else { return } + + addRemoveExampleStackView.removeArrangedSubview(viewToRemove) + + /** Calling `removeArrangedSubview` does not remove the provided view from + the stack view's `subviews` array. Since we no longer want the view + we removed to appear, we have to explicitly remove it from its superview. + */ + viewToRemove.removeFromSuperview() + + updateAddRemoveButtons() + } + + // MARK: - Convenience + + func updateAddRemoveButtons() { + let arrangedSubviewCount = addRemoveExampleStackView.arrangedSubviews.count + + addArrangedViewButton.isEnabled = arrangedSubviewCount < maximumArrangedSubviewCount + removeArrangedViewButton.isEnabled = arrangedSubviewCount > 0 + } + + func randomColor() -> UIColor { + let red = CGFloat(arc4random_uniform(255)) / 255.0 + let green = CGFloat(arc4random_uniform(255)) / 255.0 + let blue = CGFloat(arc4random_uniform(255)) / 255.0 + + return UIColor(red: red, green: green, blue: blue, alpha: 1.0) + } +} diff --git a/BenchmarkTests/UIKitCatalog/StepperViewController.swift b/BenchmarkTests/UIKitCatalog/StepperViewController.swift new file mode 100755 index 0000000000..77e88b19ac --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/StepperViewController.swift @@ -0,0 +1,97 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIStepper`. +*/ + +import UIKit + +class StepperViewController: BaseTableViewController { + + // Cell identifier for each stepper table view cell. + enum StepperKind: String, CaseIterable { + case defaultStepper + case tintedStepper + case customStepper + } + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("DefaultStepperTitle", bundle: .module, comment: ""), + cellID: StepperKind.defaultStepper.rawValue, + configHandler: configureDefaultStepper), + CaseElement(title: NSLocalizedString("TintedStepperTitle", bundle: .module, comment: ""), + cellID: StepperKind.tintedStepper.rawValue, + configHandler: configureTintedStepper), + CaseElement(title: NSLocalizedString("CustomStepperTitle", bundle: .module, comment: ""), + cellID: StepperKind.customStepper.rawValue, + configHandler: configureCustomStepper) + ]) + } + + // MARK: - Configuration + + func configureDefaultStepper(stepper: UIStepper) { + // Setup the stepper range 0 to 10, initial value 0, increment/decrement factor of 1. + stepper.value = 0 + stepper.minimumValue = 0 + stepper.maximumValue = 10 + stepper.stepValue = 1 + + stepper.addTarget(self, + action: #selector(StepperViewController.stepperValueDidChange(_:)), + for: .valueChanged) + } + + func configureTintedStepper(stepper: UIStepper) { + // Setup the stepper range 0 to 20, initial value 20, increment/decrement factor of 1. + stepper.value = 20 + stepper.minimumValue = 0 + stepper.maximumValue = 20 + stepper.stepValue = 1 + + stepper.tintColor = UIColor(named: "tinted_stepper_control")! + stepper.setDecrementImage(stepper.decrementImage(for: .normal), for: .normal) + stepper.setIncrementImage(stepper.incrementImage(for: .normal), for: .normal) + + stepper.addTarget(self, + action: #selector(StepperViewController.stepperValueDidChange(_:)), + for: .valueChanged) + } + + func configureCustomStepper(stepper: UIStepper) { + // Set the background image. + let stepperBackgroundImage = UIImage(named: "background", in: .module, compatibleWith: nil) + stepper.setBackgroundImage(stepperBackgroundImage, for: .normal) + + let stepperHighlightedBackgroundImage = UIImage(named: "background_highlighted", in: .module, compatibleWith: nil) + stepper.setBackgroundImage(stepperHighlightedBackgroundImage, for: .highlighted) + + let stepperDisabledBackgroundImage = UIImage(named: "background_disabled", in: .module, compatibleWith: nil) + stepper.setBackgroundImage(stepperDisabledBackgroundImage, for: .disabled) + + // Set the image which will be painted in between the two stepper segments. It depends on the states of both segments. + let stepperSegmentDividerImage = UIImage(named: "stepper_and_segment_divider", in: .module, compatibleWith: nil) + stepper.setDividerImage(stepperSegmentDividerImage, forLeftSegmentState: .normal, rightSegmentState: .normal) + + // Set the image for the + button. + let stepperIncrementImage = UIImage(systemName: "plus") + stepper.setIncrementImage(stepperIncrementImage, for: .normal) + + // Set the image for the - button. + let stepperDecrementImage = UIImage(systemName: "minus") + stepper.setDecrementImage(stepperDecrementImage, for: .normal) + + stepper.addTarget(self, action: #selector(StepperViewController.stepperValueDidChange(_:)), for: .valueChanged) + } + + // MARK: - Actions + + @objc + func stepperValueDidChange(_ stepper: UIStepper) { + Swift.debugPrint("A stepper changed its value: \(stepper.value).") + } +} diff --git a/BenchmarkTests/UIKitCatalog/SwitchViewController.swift b/BenchmarkTests/UIKitCatalog/SwitchViewController.swift new file mode 100755 index 0000000000..fddd6494f5 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/SwitchViewController.swift @@ -0,0 +1,91 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UISwitch`. +*/ + +import UIKit + +class SwitchViewController: BaseTableViewController { + + // Cell identifier for each switch table view cell. + enum SwitchKind: String, CaseIterable { + case defaultSwitch + case checkBoxSwitch + case tintedSwitch + } + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("DefaultSwitchTitle", bundle: .module, comment: ""), + cellID: SwitchKind.defaultSwitch.rawValue, + configHandler: configureDefaultSwitch) + ]) + + // Checkbox switch is available only when running on macOS. + if navigationController!.traitCollection.userInterfaceIdiom == .mac { + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("CheckboxSwitchTitle", bundle: .module, comment: ""), + cellID: SwitchKind.checkBoxSwitch.rawValue, + configHandler: configureCheckboxSwitch) + ]) + } + + // Tinted switch is available only when running on iOS. + if navigationController!.traitCollection.userInterfaceIdiom != .mac { + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("TintedSwitchTitle", bundle: .module, comment: ""), + cellID: SwitchKind.tintedSwitch.rawValue, + configHandler: configureTintedSwitch) + ]) + } + } + + // MARK: - Configuration + + func configureDefaultSwitch(_ switchControl: UISwitch) { + switchControl.setOn(true, animated: false) + switchControl.preferredStyle = .sliding + + switchControl.addTarget(self, + action: #selector(SwitchViewController.switchValueDidChange(_:)), + for: .valueChanged) + } + + func configureCheckboxSwitch(_ switchControl: UISwitch) { + switchControl.setOn(true, animated: false) + + switchControl.addTarget(self, + action: #selector(SwitchViewController.switchValueDidChange(_:)), + for: .valueChanged) + + // On the Mac, make sure this control take on the apperance of a checkbox with a title. + if traitCollection.userInterfaceIdiom == .mac { + switchControl.preferredStyle = .checkbox + + // Title on a UISwitch is only supported when running Catalyst apps in the Mac Idiom. + switchControl.title = NSLocalizedString("SwitchTitle", bundle: .module, comment: "") + } + } + + func configureTintedSwitch(_ switchControl: UISwitch) { + switchControl.tintColor = UIColor.systemBlue + switchControl.onTintColor = UIColor.systemGreen + switchControl.thumbTintColor = UIColor.systemPurple + + switchControl.addTarget(self, + action: #selector(SwitchViewController.switchValueDidChange(_:)), + for: .valueChanged) + } + + // MARK: - Actions + + @objc + func switchValueDidChange(_ aSwitch: UISwitch) { + Swift.debugPrint("A switch changed its value: \(aSwitch.isOn).") + } + +} diff --git a/BenchmarkTests/UIKitCatalog/SymbolViewController.swift b/BenchmarkTests/UIKitCatalog/SymbolViewController.swift new file mode 100755 index 0000000000..70c4ea030c --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/SymbolViewController.swift @@ -0,0 +1,106 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use SF Symbols. +*/ + +import UIKit + +class SymbolViewController: BaseTableViewController { + + // Cell identifier for each SF Symbol table view cell. + enum SymbolKind: String, CaseIterable { + case plainSymbol + case tintedSymbol + case largeSizeSymbol + case hierarchicalColorSymbol + case paletteColorsSymbol + case preferringMultiColorSymbol + } + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("PlainSymbolTitle", bundle: .module, comment: ""), + cellID: SymbolKind.plainSymbol.rawValue, + configHandler: configurePlainSymbol), + CaseElement(title: NSLocalizedString("TintedSymbolTitle", bundle: .module, comment: ""), + cellID: SymbolKind.tintedSymbol.rawValue, + configHandler: configureTintedSymbol), + CaseElement(title: NSLocalizedString("LargeSymbolTitle", bundle: .module, comment: ""), + cellID: SymbolKind.largeSizeSymbol.rawValue, + configHandler: configureLargeSizeSymbol) + ]) + + if #available(iOS 15, *) { + // These type SF Sybols, and variants are available on iOS 15, Mac Catalyst 15 or later. + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("HierarchicalSymbolTitle", bundle: .module, comment: ""), + cellID: SymbolKind.hierarchicalColorSymbol.rawValue, + configHandler: configureHierarchicalSymbol), + CaseElement(title: NSLocalizedString("PaletteSymbolTitle", bundle: .module, comment: ""), + cellID: SymbolKind.paletteColorsSymbol.rawValue, + configHandler: configurePaletteColorsSymbol), + CaseElement(title: NSLocalizedString("PreferringMultiColorSymbolTitle", bundle: .module, comment: ""), + cellID: SymbolKind.preferringMultiColorSymbol.rawValue, + configHandler: configurePreferringMultiColorSymbol) + ]) + } + } + + // MARK: - UITableViewDataSource + + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + let cellTest = testCells[indexPath.section] + let cell = tableView.dequeueReusableCell(withIdentifier: cellTest.cellID) + return cell!.contentView.bounds.size.height + } + + // MARK: - Configuration + + func configurePlainSymbol(_ imageView: UIImageView) { + let image = UIImage(systemName: "cloud.sun.rain.fill") + imageView.image = image + } + + func configureTintedSymbol(_ imageView: UIImageView) { + let image = UIImage(systemName: "cloud.sun.rain.fill") + imageView.image = image + imageView.tintColor = .systemPurple + } + + func configureLargeSizeSymbol(_ imageView: UIImageView) { + let image = UIImage(systemName: "cloud.sun.rain.fill") + imageView.image = image + let symbolConfig = UIImage.SymbolConfiguration(pointSize: 32, weight: .heavy, scale: .large) + imageView.preferredSymbolConfiguration = symbolConfig + } + + @available(iOS 15.0, *) + func configureHierarchicalSymbol(_ imageView: UIImageView) { + let imageConfig = UIImage.SymbolConfiguration(hierarchicalColor: UIColor.systemRed) + let hierarchicalSymbol = UIImage(systemName: "cloud.sun.rain.fill") + imageView.image = hierarchicalSymbol + imageView.preferredSymbolConfiguration = imageConfig + } + + @available(iOS 15.0, *) + func configurePaletteColorsSymbol(_ imageView: UIImageView) { + let palleteSymbolConfig = UIImage.SymbolConfiguration(paletteColors: [UIColor.systemRed, UIColor.systemOrange, UIColor.systemYellow]) + let palleteSymbol = UIImage(systemName: "battery.100.bolt") + imageView.image = palleteSymbol + imageView.backgroundColor = UIColor.darkText + imageView.preferredSymbolConfiguration = palleteSymbolConfig + } + + @available(iOS 15.0, *) + func configurePreferringMultiColorSymbol(_ imageView: UIImageView) { + let preferredSymbolConfig = UIImage.SymbolConfiguration.preferringMulticolor() + let preferredSymbol = UIImage(systemName: "circle.hexagongrid.fill") + imageView.image = preferredSymbol + imageView.preferredSymbolConfiguration = preferredSymbolConfig + } + +} diff --git a/BenchmarkTests/UIKitCatalog/TextFieldViewController.swift b/BenchmarkTests/UIKitCatalog/TextFieldViewController.swift new file mode 100755 index 0000000000..23d2a4153d --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/TextFieldViewController.swift @@ -0,0 +1,181 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UITextField`. +*/ + +import UIKit + +class TextFieldViewController: BaseTableViewController { + + // Cell identifier for each text field table view cell. + enum TextFieldKind: String, CaseIterable { + case textField + case tintedTextField + case secureTextField + case specificKeyboardTextField + case customTextField + case searchTextField + } + + override func viewDidLoad() { + super.viewDidLoad() + + testCells.append(contentsOf: [ + CaseElement(title: NSLocalizedString("DefaultTextFieldTitle", bundle: .module, comment: ""), + cellID: TextFieldKind.textField.rawValue, + configHandler: configureTextField), + CaseElement(title: NSLocalizedString("TintedTextFieldTitle", bundle: .module, comment: ""), + cellID: TextFieldKind.tintedTextField.rawValue, + configHandler: configureTintedTextField), + CaseElement(title: NSLocalizedString("SecuretTextFieldTitle", bundle: .module, comment: ""), + cellID: TextFieldKind.secureTextField.rawValue, + configHandler: configureSecureTextField), + CaseElement(title: NSLocalizedString("SearchTextFieldTitle", bundle: .module, comment: ""), + cellID: TextFieldKind.searchTextField.rawValue, + configHandler: configureSearchTextField) + ]) + + if traitCollection.userInterfaceIdiom != .mac { + testCells.append(contentsOf: [ + // Show text field with specific kind of keyboard for iOS only. + CaseElement(title: NSLocalizedString("SpecificKeyboardTextFieldTitle", bundle: .module, comment: ""), + cellID: TextFieldKind.specificKeyboardTextField.rawValue, + configHandler: configureSpecificKeyboardTextField), + + // Show text field with custom background for iOS only. + CaseElement(title: NSLocalizedString("CustomTextFieldTitle", bundle: .module, comment: ""), + cellID: TextFieldKind.customTextField.rawValue, + configHandler: configureCustomTextField) + ]) + } + } + + // MARK: - Configuration + + func configureTextField(_ textField: UITextField) { + textField.placeholder = NSLocalizedString("Placeholder text", bundle: .module, comment: "") + textField.autocorrectionType = .yes + textField.returnKeyType = .done + textField.clearButtonMode = .whileEditing + } + + func configureTintedTextField(_ textField: UITextField) { + textField.tintColor = UIColor.systemBlue + textField.textColor = UIColor.systemGreen + + textField.placeholder = NSLocalizedString("Placeholder text", bundle: .module, comment: "") + textField.returnKeyType = .done + textField.clearButtonMode = .never + } + + func configureSecureTextField(_ textField: UITextField) { + textField.isSecureTextEntry = true + + textField.placeholder = NSLocalizedString("Placeholder text", bundle: .module, comment: "") + textField.returnKeyType = .done + textField.clearButtonMode = .always + } + + func configureSearchTextField(_ textField: UITextField) { + if let searchField = textField as? UISearchTextField { + searchField.placeholder = NSLocalizedString("Enter search text", bundle: .module, comment: "") + searchField.returnKeyType = .done + searchField.clearButtonMode = .always + searchField.allowsDeletingTokens = true + + // Setup the left view as a symbol image view. + let searchIcon = UIImageView(image: UIImage(systemName: "magnifyingglass")) + searchIcon.tintColor = UIColor.systemGray + searchField.leftView = searchIcon + searchField.leftViewMode = .always + + let secondToken = UISearchToken(icon: UIImage(systemName: "staroflife"), text: "Token 2") + searchField.insertToken(secondToken, at: 0) + + let firstToken = UISearchToken(icon: UIImage(systemName: "staroflife.fill"), text: "Token 1") + searchField.insertToken(firstToken, at: 0) + } + } + + /** There are many different types of keyboards that you may choose to use. + The different types of keyboards are defined in the `UITextInputTraits` interface. + This example shows how to display a keyboard to help enter email addresses. + */ + func configureSpecificKeyboardTextField(_ textField: UITextField) { + textField.keyboardType = .emailAddress + + textField.placeholder = NSLocalizedString("Placeholder text", bundle: .module, comment: "") + textField.returnKeyType = .done + } + + func configureCustomTextField(_ textField: UITextField) { + // Text fields with custom image backgrounds must have no border. + textField.borderStyle = .none + + textField.background = UIImage(named: "text_field_background", in: .module, compatibleWith: nil) + + // Create a purple button to be used as the right view of the custom text field. + let purpleImage = UIImage(named: "text_field_purple_right_view", in: .module, compatibleWith: nil)! + let purpleImageButton = UIButton(type: .custom) + purpleImageButton.bounds = CGRect(x: 0, y: 0, width: purpleImage.size.width, height: purpleImage.size.height) + purpleImageButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 5) + purpleImageButton.setImage(purpleImage, for: .normal) + purpleImageButton.addTarget(self, action: #selector(TextFieldViewController.customTextFieldPurpleButtonClicked), for: .touchUpInside) + textField.rightView = purpleImageButton + textField.rightViewMode = .always + + textField.placeholder = NSLocalizedString("Placeholder text", bundle: .module, comment: "") + textField.autocorrectionType = .no + textField.clearButtonMode = .never + textField.returnKeyType = .done + } + + // MARK: - Actions + + @objc + func customTextFieldPurpleButtonClicked() { + Swift.debugPrint("The custom text field's purple right view button was clicked.") + } + +} + +// MARK: - UITextFieldDelegate + +extension TextFieldViewController: UITextFieldDelegate { + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + textField.resignFirstResponder() + return true + } + + func textFieldDidChangeSelection(_ textField: UITextField) { + // User changed the text selection. + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + // Return false to not change text. + return true + } +} + +// Custom text field for controlling input text placement. +class CustomTextField: UITextField { + let leftMarginPadding: CGFloat = 12 + let rightMarginPadding: CGFloat = 36 + + override func textRect(forBounds bounds: CGRect) -> CGRect { + var rect = bounds + rect.origin.x += leftMarginPadding + rect.size.width -= rightMarginPadding + return rect + } + + override func editingRect(forBounds bounds: CGRect) -> CGRect { + var rect = bounds + rect.origin.x += leftMarginPadding + rect.size.width -= rightMarginPadding + return rect + } + +} diff --git a/BenchmarkTests/UIKitCatalog/TextViewController.swift b/BenchmarkTests/UIKitCatalog/TextViewController.swift new file mode 100755 index 0000000000..2a1f47e65e --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/TextViewController.swift @@ -0,0 +1,237 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UITextView`. +*/ + +import UIKit + +class TextViewController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var textView: UITextView! + + /// Used to adjust the text view's height when the keyboard hides and shows. + @IBOutlet weak var textViewBottomLayoutGuideConstraint: NSLayoutConstraint! + + lazy var font = UIFont( + descriptor: UIFontDescriptor.preferredFontDescriptor(withTextStyle: UIFont.TextStyle.body), + size: 0) + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + configureTextView() + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + // Listen for changes to keyboard visibility so that we can adjust the text view's height accordingly. + let notificationCenter = NotificationCenter.default + + notificationCenter.addObserver(self, + selector: #selector(TextViewController.handleKeyboardNotification(_:)), + name: UIResponder.keyboardWillShowNotification, + object: nil) + + notificationCenter.addObserver(self, + selector: #selector(TextViewController.handleKeyboardNotification(_:)), + name: UIResponder.keyboardWillHideNotification, + object: nil) + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + + let notificationCenter = NotificationCenter.default + notificationCenter.removeObserver(self, name: UIResponder.keyboardWillShowNotification, object: nil) + notificationCenter.removeObserver(self, name: UIResponder.keyboardWillHideNotification, object: nil) + } + + // MARK: - Keyboard Event Notifications + + @objc + func handleKeyboardNotification(_ notification: Notification) { + guard let userInfo = notification.userInfo else { return } + + // Get the animation duration. + var animationDuration: TimeInterval = 0 + if let value = userInfo[UIResponder.keyboardAnimationDurationUserInfoKey] as? NSNumber { + animationDuration = value.doubleValue + } + + // Convert the keyboard frame from screen to view coordinates. + var keyboardScreenBeginFrame = CGRect() + if let value = (userInfo[UIResponder.keyboardFrameBeginUserInfoKey] as? NSValue) { + keyboardScreenBeginFrame = value.cgRectValue + } + + var keyboardScreenEndFrame = CGRect() + if let value = (userInfo[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue) { + keyboardScreenEndFrame = value.cgRectValue + } + + let keyboardViewBeginFrame = view.convert(keyboardScreenBeginFrame, from: view.window) + let keyboardViewEndFrame = view.convert(keyboardScreenEndFrame, from: view.window) + + let originDelta = keyboardViewEndFrame.origin.y - keyboardViewBeginFrame.origin.y + + // The text view should be adjusted, update the constant for this constraint. + textViewBottomLayoutGuideConstraint.constant -= originDelta + + // Inform the view that its autolayout constraints have changed and the layout should be updated. + view.setNeedsUpdateConstraints() + + // Animate updating the view's layout by calling layoutIfNeeded inside a `UIViewPropertyAnimator` animation block. + let textViewAnimator = UIViewPropertyAnimator(duration: animationDuration, curve: .easeIn, animations: { [weak self] in + self?.view.layoutIfNeeded() + }) + textViewAnimator.startAnimation() + + // Scroll to the selected text once the keyboard frame changes. + let selectedRange = textView.selectedRange + textView.scrollRangeToVisible(selectedRange) + } + + // MARK: - Configuration + + func reflowTextAttributes() { + var entireTextColor = UIColor.black + + // The text should be white in dark mode. + if self.view.traitCollection.userInterfaceStyle == .dark { + entireTextColor = UIColor.white + } + let entireAttributedText = NSMutableAttributedString(attributedString: textView.attributedText!) + let entireRange = NSRange(location: 0, length: entireAttributedText.length) + entireAttributedText.addAttribute(NSAttributedString.Key.foregroundColor, value: entireTextColor, range: entireRange) + textView.attributedText = entireAttributedText + + /** Modify some of the attributes of the attributed string. + You can modify these attributes yourself to get a better feel for what they do. + Note that the initial text is visible in the storyboard. + */ + let attributedText = NSMutableAttributedString(attributedString: textView.attributedText!) + + /** Use NSString so the result of rangeOfString is an NSRange, not Range. + This will then be the correct type to then pass to the addAttribute method of NSMutableAttributedString. + */ + let text = textView.text! as NSString + + // Find the range of each element to modify. + let boldRange = text.range(of: NSLocalizedString("bold", bundle: .module, comment: "")) + let highlightedRange = text.range(of: NSLocalizedString("highlighted", bundle: .module, comment: "")) + let underlinedRange = text.range(of: NSLocalizedString("underlined", bundle: .module, comment: "")) + let tintedRange = text.range(of: NSLocalizedString("tinted", bundle: .module, comment: "")) + + // Add bold attribute. Take the current font descriptor and create a new font descriptor with an additional bold trait. + let boldFontDescriptor = font.fontDescriptor.withSymbolicTraits(.traitBold) + let boldFont = UIFont(descriptor: boldFontDescriptor!, size: 0) + attributedText.addAttribute(NSAttributedString.Key.font, value: boldFont, range: boldRange) + + // Add highlight attribute. + attributedText.addAttribute(NSAttributedString.Key.backgroundColor, value: UIColor.systemGreen, range: highlightedRange) + + // Add underline attribute. + attributedText.addAttribute(NSAttributedString.Key.underlineStyle, value: NSUnderlineStyle.single.rawValue, range: underlinedRange) + + // Add tint color. + attributedText.addAttribute(NSAttributedString.Key.foregroundColor, value: UIColor.systemBlue, range: tintedRange) + + textView.attributedText = attributedText + } + + override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { + // With the background change, we need to re-apply the text attributes. + reflowTextAttributes() + } + + func symbolAttributedString(name: String) -> NSAttributedString { + let symbolAttachment = NSTextAttachment() + if let symbolImage = UIImage(systemName: name)?.withRenderingMode(.alwaysTemplate) { + symbolAttachment.image = symbolImage + } + return NSAttributedString(attachment: symbolAttachment) + } + + @available(iOS 15.0, *) + func multiColorSymbolAttributedString(name: String) -> NSAttributedString { + let symbolAttachment = NSTextAttachment() + let palleteSymbolConfig = UIImage.SymbolConfiguration(paletteColors: [UIColor.systemOrange, UIColor.systemRed]) + if let symbolImage = UIImage(systemName: name)?.withConfiguration(palleteSymbolConfig) { + symbolAttachment.image = symbolImage + } + return NSAttributedString(attachment: symbolAttachment) + } + + func configureTextView() { + textView.font = font + textView.backgroundColor = UIColor(named: "text_view_background") + + textView.isScrollEnabled = true + + // Apply different attributes to the text (bold, tinted, underline, etc.). + reflowTextAttributes() + + // Insert symbols as image attachments. + let text = textView.text! as NSString + let attributedText = NSMutableAttributedString(attributedString: textView.attributedText!) + let symbolsSearchRange = text.range(of: NSLocalizedString("symbols", bundle: .module, comment: "")) + var insertPoint = symbolsSearchRange.location + symbolsSearchRange.length + attributedText.insert(symbolAttributedString(name: "heart"), at: insertPoint) + insertPoint += 1 + attributedText.insert(symbolAttributedString(name: "heart.fill"), at: insertPoint) + insertPoint += 1 + attributedText.insert(symbolAttributedString(name: "heart.slash"), at: insertPoint) + + // Multi-color SF Symbols only in iOS 15 or later. + if #available(iOS 15, *) { + insertPoint += 1 + attributedText.insert(multiColorSymbolAttributedString(name: "arrow.up.heart.fill"), at: insertPoint) + } + + // Add the image as an attachment. + if let image = UIImage(named: "text_view_attachment", in: .module, compatibleWith: nil) { + let textAttachment = NSTextAttachment() + textAttachment.image = image + textAttachment.bounds = CGRect(origin: CGPoint.zero, size: image.size) + let textAttachmentString = NSAttributedString(attachment: textAttachment) + attributedText.append(textAttachmentString) + textView.attributedText = attributedText + } + + /** When turned on, this changes the rendering scale of the text to match the standard text scaling + and preserves the original font point sizes when the contents of the text view are copied to the pasteboard. + Apps that show a lot of text content, such as a text viewer or editor, should turn this on and use the standard text scaling. + */ + textView.usesStandardTextScaling = true + } + + // MARK: - Actions + + @objc + func doneBarButtonItemClicked() { + // Dismiss the keyboard by removing it as the first responder. + textView.resignFirstResponder() + + navigationItem.setRightBarButton(nil, animated: true) + } +} + +// MARK: - UITextViewDelegate + +extension TextViewController: UITextViewDelegate { + func textViewDidBeginEditing(_ textView: UITextView) { + // Provide a "Done" button for the user to end text editing. + let doneBarButtonItem = UIBarButtonItem(barButtonSystemItem: .done, + target: self, + action: #selector(TextViewController.doneBarButtonItemClicked)) + + navigationItem.setRightBarButton(doneBarButtonItem, animated: true) + } + +} diff --git a/BenchmarkTests/UIKitCatalog/TintedToolbarViewController.swift b/BenchmarkTests/UIKitCatalog/TintedToolbarViewController.swift new file mode 100755 index 0000000000..430ac755ee --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/TintedToolbarViewController.swift @@ -0,0 +1,76 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to customize a `UIToolbar`. +*/ + +import UIKit + +class TintedToolbarViewController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var toolbar: UIToolbar! + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + // See the `UIBarStyle` enum for more styles, including `.Default`. + toolbar.barStyle = .black + toolbar.isTranslucent = false + + toolbar.tintColor = UIColor.systemGreen + toolbar.backgroundColor = UIColor.systemBlue + + let toolbarButtonItems = [ + refreshBarButtonItem, + flexibleSpaceBarButtonItem, + actionBarButtonItem + ] + toolbar.setItems(toolbarButtonItems, animated: true) + } + + // MARK: - `UIBarButtonItem` Creation and Configuration + + var refreshBarButtonItem: UIBarButtonItem { + return UIBarButtonItem(barButtonSystemItem: .refresh, + target: self, + action: #selector(TintedToolbarViewController.barButtonItemClicked(_:))) + } + + var flexibleSpaceBarButtonItem: UIBarButtonItem { + // Note that there's no target/action since this represents empty space. + return UIBarButtonItem(barButtonSystemItem: .flexibleSpace, + target: nil, + action: nil) + } + + var actionBarButtonItem: UIBarButtonItem { + return UIBarButtonItem(barButtonSystemItem: .action, + target: self, + action: #selector(TintedToolbarViewController.actionBarButtonItemClicked(_:))) + } + + // MARK: - Actions + + @objc + func barButtonItemClicked(_ barButtonItem: UIBarButtonItem) { + Swift.debugPrint("A bar button item on the tinted toolbar was clicked: \(barButtonItem).") + } + + @objc + func actionBarButtonItemClicked(_ barButtonItem: UIBarButtonItem) { + if let image = UIImage(named: "Flowers_1", in: .module, compatibleWith: nil) { + let activityItems = ["Shared piece of text", image] as [Any] + + let activityViewController = + UIActivityViewController(activityItems: activityItems, applicationActivities: nil) + + activityViewController.popoverPresentationController?.barButtonItem = barButtonItem + present(activityViewController, animated: true, completion: nil) + } + } + +} diff --git a/BenchmarkTests/UIKitCatalog/UIKitCatalog.entitlements b/BenchmarkTests/UIKitCatalog/UIKitCatalog.entitlements new file mode 100755 index 0000000000..ee95ab7e58 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/UIKitCatalog.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.network.client + + + diff --git a/BenchmarkTests/UIKitCatalog/VisualEffectViewController.swift b/BenchmarkTests/UIKitCatalog/VisualEffectViewController.swift new file mode 100755 index 0000000000..521604f4e0 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/VisualEffectViewController.swift @@ -0,0 +1,68 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `UIVisualEffectView`. +*/ + +import UIKit + +class VisualEffectViewController: UIViewController { + // MARK: - Properties + + @IBOutlet var imageView: UIImageView! + + private var visualEffect: UIVisualEffectView = { + let vev = UIVisualEffectView(effect: UIBlurEffect(style: .regular)) + vev.translatesAutoresizingMaskIntoConstraints = false + return vev + }() + + private var textView: UITextView = { + let textView = UITextView(frame: CGRect()) + textView.font = UIFont.systemFont(ofSize: 14) + textView.text = NSLocalizedString("VisualEffectTextContent", bundle: .module, comment: "") + + textView.translatesAutoresizingMaskIntoConstraints = false + textView.backgroundColor = UIColor.clear + if let fontDescriptor = UIFontDescriptor + .preferredFontDescriptor(withTextStyle: UIFont.TextStyle.body) + .withSymbolicTraits(UIFontDescriptor.SymbolicTraits.traitLooseLeading) { + let looseLeadingFont = UIFont(descriptor: fontDescriptor, size: 0) + textView.font = looseLeadingFont + } + return textView + }() + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + // Add the visual effect view in the same area covering the image view. + view.addSubview(visualEffect) + NSLayoutConstraint.activate([ + visualEffect.topAnchor.constraint(equalTo: imageView.topAnchor), + visualEffect.leadingAnchor.constraint(equalTo: imageView.leadingAnchor), + visualEffect.trailingAnchor.constraint(equalTo: imageView.trailingAnchor), + visualEffect.bottomAnchor.constraint(equalTo: imageView.bottomAnchor) + ]) + + // Add a text view as a subview to the visual effect view. + visualEffect.contentView.addSubview(textView) + NSLayoutConstraint.activate([ + textView.topAnchor.constraint(equalTo: visualEffect.safeAreaLayoutGuide.topAnchor), + textView.leadingAnchor.constraint(equalTo: visualEffect.safeAreaLayoutGuide.leadingAnchor), + textView.trailingAnchor.constraint(equalTo: visualEffect.safeAreaLayoutGuide.trailingAnchor), + textView.bottomAnchor.constraint(equalTo: visualEffect.safeAreaLayoutGuide.bottomAnchor) + ]) + + if #available(iOS 15, *) { + // Use UIToolTipInteraction which is available on iOS 15 or later, add it to the image view. + let toolTipString = NSLocalizedString("VisualEffectToolTipTitle", bundle: .module, comment: "") + let interaction = UIToolTipInteraction(defaultToolTip: toolTipString) + imageView.addInteraction(interaction) + } + } + +} diff --git a/BenchmarkTests/UIKitCatalog/WebViewController.swift b/BenchmarkTests/UIKitCatalog/WebViewController.swift new file mode 100755 index 0000000000..2b462a81f6 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/WebViewController.swift @@ -0,0 +1,59 @@ +/* +See LICENSE folder for this sample’s licensing information. + +Abstract: +A view controller that demonstrates how to use `WKWebView`. +*/ + +import UIKit +import WebKit + +/** NOTE: + If your app customizes, interacts with, or controls the display of web content, use the WKWebView class. + If you want to view a website from anywhere on the Internet, use the SFSafariViewController class. + */ + +class WebViewController: UIViewController { + // MARK: - Properties + + @IBOutlet weak var webView: WKWebView! + + // MARK: - View Life Cycle + + override func viewDidLoad() { + super.viewDidLoad() + + // So we can capture failures in "didFailProvisionalNavigation". + webView.navigationDelegate = self + loadAddressURL() + } + + // MARK: - Loading + + func loadAddressURL() { + // Set the content to local html in our app bundle. + if let url = Bundle.module.url(forResource: "content", withExtension: "html") { + webView.loadFileURL(url, allowingReadAccessTo: url) + } + } + +} + +// MARK: - WKNavigationDelegate + +extension WebViewController: WKNavigationDelegate { + func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) { + let webKitError = error as NSError + if webKitError.code == NSURLErrorNotConnectedToInternet { + // Report the error inside the web view. + let localizedErrorMessage = NSLocalizedString("An error occurred:", bundle: .module, comment: "") + + let message = "\(localizedErrorMessage) \(error.localizedDescription)" + let errorHTML = + "
\(message)
" + + webView.loadHTMLString(errorHTML, baseURL: nil) + } + } + +} From 5a2ee6f27510e358f001b013a18136a78c08dec6 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Mon, 19 Aug 2024 13:30:53 +0200 Subject: [PATCH 021/104] Remove exporter base class --- .../Benchmarks/Sources/Exporter.swift | 26 ------------------- .../Benchmarks/Sources/MetricExporter.swift | 7 +++-- 2 files changed, 5 insertions(+), 28 deletions(-) delete mode 100644 BenchmarkTests/Benchmarks/Sources/Exporter.swift diff --git a/BenchmarkTests/Benchmarks/Sources/Exporter.swift b/BenchmarkTests/Benchmarks/Sources/Exporter.swift deleted file mode 100644 index d7329ac2e1..0000000000 --- a/BenchmarkTests/Benchmarks/Sources/Exporter.swift +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import Foundation -import OpenTelemetrySdk - -internal class Exporter { - class SessionDelegate: NSObject {} - - let session: URLSession - - init() { - let configuration: URLSessionConfiguration = .ephemeral - configuration.urlCache = nil - self.session = URLSession(configuration: configuration, delegate: SessionDelegate(), delegateQueue: nil) - } -} - -extension Exporter.SessionDelegate: URLSessionTaskDelegate { - func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: (any Error)?) { - - } -} diff --git a/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift b/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift index 9b51ff16d4..598ce60239 100644 --- a/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift +++ b/BenchmarkTests/Benchmarks/Sources/MetricExporter.swift @@ -15,7 +15,7 @@ enum MetricExporterError: Error { /// /// This version does not store data to disk, it uploads to the intake directly. /// Additionally, it does not crash. -final class MetricExporter: Exporter, OpenTelemetrySdk.MetricExporter { +final class MetricExporter: OpenTelemetrySdk.MetricExporter { struct Configuration { let apiKey: String let version: String @@ -50,6 +50,7 @@ final class MetricExporter: Exporter, OpenTelemetrySdk.MetricExporter { let tags: [String] } + let session: URLSession let encoder = JSONEncoder() let configuration: Configuration @@ -61,8 +62,10 @@ final class MetricExporter: Exporter, OpenTelemetrySdk.MetricExporter { // swiftlint:enable force_unwrapping required init(configuration: Configuration) { + let sessionConfiguration: URLSessionConfiguration = .ephemeral + sessionConfiguration.urlCache = nil + self.session = URLSession(configuration: sessionConfiguration) self.configuration = configuration - super.init() } func export(metrics: [Metric], shouldCancel: (() -> Bool)?) -> MetricExporterResultCode { From a1efa80858aba43f1d2404c9e9eab7e3d4dbbb3f Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Mon, 19 Aug 2024 14:12:22 +0200 Subject: [PATCH 022/104] chore: Cleanup ENVs in DatadogObjc xcscheme --- .../xcschemes/DatadogObjc iOS.xcscheme | 92 ------------------- .../xcschemes/DatadogObjc tvOS.xcscheme | 92 ------------------- 2 files changed, 184 deletions(-) diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogObjc iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogObjc iOS.xcscheme index 6758f81ec1..3749d2bd23 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogObjc iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogObjc iOS.xcscheme @@ -44,98 +44,6 @@ isEnabled = "YES"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Date: Mon, 19 Aug 2024 14:55:02 +0200 Subject: [PATCH 023/104] Use enum for scenarios --- BenchmarkTests/Runner/AppDelegate.swift | 2 +- .../Runner/Scenarios/SyntheticScenario.swift | 25 +++++++++++-------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/BenchmarkTests/Runner/AppDelegate.swift b/BenchmarkTests/Runner/AppDelegate.swift index 12f6582b37..a476311e3f 100644 --- a/BenchmarkTests/Runner/AppDelegate.swift +++ b/BenchmarkTests/Runner/AppDelegate.swift @@ -72,7 +72,7 @@ extension Benchmarks.Configuration { osName: device.systemName, osVersion: device.systemVersion, run: run.rawValue, - scenario: scenario.name, + scenario: scenario.name.rawValue, branch: "" ) ) diff --git a/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift index b74fb093e4..02d678c98f 100644 --- a/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift +++ b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift @@ -10,27 +10,32 @@ import UIKit /// The Synthetics Scenario reads the `BENCHMARK_SCENARIO` environment /// variable to instantiate a `Scenario` compliant object. internal struct SyntheticScenario: Scenario { + internal enum Name: String { + case sessionReplay + + } /// The scenario's name. - let name: String - + let name: Name + /// The underlying scenario. private let _scenario: Scenario /// Creates the scenario by reading the `BENCHMARK_SCENARIO` value from the - /// environment vairables. + /// environment variables. /// - /// - Parameter processInfo: The `ProcessInfo` with environment vairables + /// - Parameter processInfo: The `ProcessInfo` with environment variables /// configured init?(processInfo: ProcessInfo = .processInfo) { - guard let name = processInfo.environment["BENCHMARK_SCENARIO"] else { + guard + let rawValue = processInfo.environment["BENCHMARK_SCENARIO"], + let name = Name(rawValue: rawValue) + else { return nil } switch name { - case "sessionReplay": + case .sessionReplay: _scenario = SessionReplayScenario() - default: - return nil } self.name = name @@ -52,9 +57,9 @@ internal enum SyntheticRun: String { case profiling /// Creates the scenario by reading the `BENCHMARK_RUN` value from the - /// environment vairables. + /// environment variables. /// - /// - Parameter processInfo: The `ProcessInfo` with environment vairables + /// - Parameter processInfo: The `ProcessInfo` with environment variables /// configured init?(processInfo: ProcessInfo = .processInfo) { guard From 28c564dc8f7cc4659d3d36466fa993f647ab573e Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Mon, 19 Aug 2024 13:12:00 +0200 Subject: [PATCH 024/104] RUM-5752 Add License.txt --- .../BenchmarkTests.xcodeproj/project.pbxproj | 10 ++++++++++ BenchmarkTests/UIKitCatalog/LICENSE/LICENSE.txt | 8 ++++++++ 2 files changed, 18 insertions(+) create mode 100755 BenchmarkTests/UIKitCatalog/LICENSE/LICENSE.txt diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj index 3bde628e11..e6af3fecbe 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj @@ -184,6 +184,7 @@ D231DCA92C73356D00F3F66C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/WebViewController.storyboard; sourceTree = ""; }; D231DCAB2C73356D00F3F66C /* WebViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebViewController.swift; sourceTree = ""; }; D231DCF82C7342D500F3F66C /* ModuleBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModuleBundle.swift; sourceTree = ""; }; + D231DCFA2C735FC200F3F66C /* LICENSE.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntheticScenario.swift; sourceTree = ""; }; D27606982C514F37002D2A14 /* SessionReplayScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionReplayScenario.swift; sourceTree = ""; }; D276069B2C514F37002D2A14 /* Scenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scenario.swift; sourceTree = ""; }; @@ -227,6 +228,7 @@ D231DC322C73355800F3F66C /* UIKitCatalog */ = { isa = PBXGroup; children = ( + D256FB522C737F5800377260 /* LICENSE */, D231DC412C73356D00F3F66C /* ActivityIndicatorViewController.storyboard */, D231DC422C73356D00F3F66C /* ActivityIndicatorViewController.swift */, D231DC442C73356D00F3F66C /* AlertControllerViewController.storyboard */, @@ -299,6 +301,14 @@ path = UIKitCatalog; sourceTree = ""; }; + D256FB522C737F5800377260 /* LICENSE */ = { + isa = PBXGroup; + children = ( + D231DCFA2C735FC200F3F66C /* LICENSE.txt */, + ); + path = LICENSE; + sourceTree = ""; + }; D27606992C514F37002D2A14 /* SessionReplay */ = { isa = PBXGroup; children = ( diff --git a/BenchmarkTests/UIKitCatalog/LICENSE/LICENSE.txt b/BenchmarkTests/UIKitCatalog/LICENSE/LICENSE.txt new file mode 100755 index 0000000000..1f0d0578f9 --- /dev/null +++ b/BenchmarkTests/UIKitCatalog/LICENSE/LICENSE.txt @@ -0,0 +1,8 @@ +Copyright © 2021 Apple Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + From 71769c441b76e1019d5f254109817734b4988f83 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 20 Aug 2024 12:06:04 +0200 Subject: [PATCH 025/104] Apply CR review suggestions --- BenchmarkTests/Benchmarks/Sources/Benchmarks.swift | 2 +- BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift index b031a0dee0..e1338cb737 100644 --- a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift +++ b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift @@ -21,7 +21,7 @@ public enum Benchmarks { /// Configuration of the Benchmarks library. public struct Configuration { /// Context of Benchmarks measures. - /// The context properties will be added metrics as tags. + /// The context properties will be added to metrics as tags. public struct Context { var applicationIdentifier: String var applicationName: String diff --git a/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift index 02d678c98f..8a656f5d2b 100644 --- a/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift +++ b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift @@ -10,9 +10,9 @@ import UIKit /// The Synthetics Scenario reads the `BENCHMARK_SCENARIO` environment /// variable to instantiate a `Scenario` compliant object. internal struct SyntheticScenario: Scenario { + /// The Synthetics benchmark scenario value. internal enum Name: String { case sessionReplay - } /// The scenario's name. let name: Name @@ -50,10 +50,10 @@ internal struct SyntheticScenario: Scenario { } } -/// The Synthetics benchark run value. +/// The Synthetics benchmark run value. internal enum SyntheticRun: String { case baseline - case metrics + case instrumented case profiling /// Creates the scenario by reading the `BENCHMARK_RUN` value from the From 0a3f05026537c0fa6f63c16b400c8963d5fdc947 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 14 Aug 2024 14:44:06 +0200 Subject: [PATCH 026/104] RUM-5555 Collect CPU usage --- .../Benchmarks/Sources/Benchmarks.swift | 13 ++++ .../Benchmarks/Sources/Metrics.swift | 59 +++++++++++++++++-- 2 files changed, 67 insertions(+), 5 deletions(-) diff --git a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift index bcb411e8e9..a7253e5d6f 100644 --- a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift +++ b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift @@ -128,6 +128,19 @@ public enum Benchmarks { } } + _ = meter.createDoubleObservableGauge(name: "ios.benchmark.cpu") { metric in + do { + let usage = try CPU.usage() + metric.observe(value: usage, labels: labels) + } catch { + logger.logRecordBuilder() + .setSeverity(.error) + .setAttributes(labels.mapValues { .string($0) }) + .setBody("Failed to read CPU Metric: \(error)") + .emit() + } + } + let fps = FPS() _ = meter.createDoubleObservableGauge(name: "ios.benchmark.fps.min") { metric in if let value = fps.minimumRate { diff --git a/BenchmarkTests/Benchmarks/Sources/Metrics.swift b/BenchmarkTests/Benchmarks/Sources/Metrics.swift index 6084e7657d..94a120636d 100644 --- a/BenchmarkTests/Benchmarks/Sources/Metrics.swift +++ b/BenchmarkTests/Benchmarks/Sources/Metrics.swift @@ -13,7 +13,9 @@ let TASK_VM_INFO_COUNT = mach_msg_type_number_t(MemoryLayout.size) enum MachError: Error { - case kernelError(kern_return_t) + case task_info(return: kern_return_t) + case task_threads(return: kern_return_t) + case thread_info(return: kern_return_t) } public enum Memory { @@ -27,19 +29,66 @@ public enum Memory { static func footprint() throws -> Double { var info = task_vm_info_data_t() var count = TASK_VM_INFO_COUNT - let kr = withUnsafeMutablePointer(to: &info) { infoPtr in - infoPtr.withMemoryRebound(to: integer_t.self, capacity: Int(count)) { intPtr in - task_info(mach_task_self_, task_flavor_t(TASK_VM_INFO), intPtr, &count) + let kr = withUnsafeMutablePointer(to: &info) { + $0.withMemoryRebound(to: integer_t.self, capacity: Int(count)) { + task_info(mach_task_self_, task_flavor_t(TASK_VM_INFO), $0, &count) } } + guard kr == KERN_SUCCESS, count >= TASK_VM_INFO_REV1_COUNT else { - throw MachError.kernelError(kr) + throw MachError.task_info(return: kr) } return Double(info.phys_footprint) } } +public enum CPU { + /// Collect single sample of current cpu usage. + /// + /// The computation is based on https://gist.github.com/hisui/10004131#file-cpu-usage-cpp + /// It reads the `cpu_usage` from all thread to compute the application usage percentage. + /// + /// - Returns: The cpu usage of all threads. + static func usage() throws -> Double { + var threads_list: thread_act_array_t? + var threads_count = mach_msg_type_number_t() + let kr = withUnsafeMutablePointer(to: &threads_list) { + $0.withMemoryRebound(to: thread_act_array_t?.self, capacity: 1) { + task_threads(mach_task_self_, $0, &threads_count) + } + } + + guard kr == KERN_SUCCESS, let threads_list = threads_list else { + throw MachError.task_threads(return: kr) + } + + defer { + vm_deallocate(mach_task_self_, vm_address_t(bitPattern: threads_list), vm_size_t(Int(threads_count) * MemoryLayout.stride)) + } + + return try (0.. Date: Tue, 20 Aug 2024 15:02:42 +0200 Subject: [PATCH 027/104] Update SyntheticRun doc --- .../Runner/Scenarios/SyntheticScenario.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift index 8a656f5d2b..488da6328f 100644 --- a/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift +++ b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift @@ -50,7 +50,16 @@ internal struct SyntheticScenario: Scenario { } } -/// The Synthetics benchmark run value. +/// The Synthetics benchmark run. +/// +/// The run specifies the execution context of a benchmark scenrio. +/// Each execution will collect different type of benchmarking data: +/// - The `baseline` run collects various metrics during the scenario execution **without** +/// the Datadog SDK being initialised. +/// - The `instrumented` run collects the same metrics as `baseline` but **with** the +/// Datadog SDK initialised. Comparing the `baseline` and `instrumented` runs will provide +/// the overhead of the SDK for each metric. +/// - The `profiling` run will only collect traces of the SDK internal processes. internal enum SyntheticRun: String { case baseline case instrumented From 9cb5f6236f223c5a75cbb0124cbcc383404ec1ce Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 20 Aug 2024 15:55:22 +0200 Subject: [PATCH 028/104] Fix build --- BenchmarkTests/Runner/AppDelegate.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BenchmarkTests/Runner/AppDelegate.swift b/BenchmarkTests/Runner/AppDelegate.swift index a476311e3f..24d1de2147 100644 --- a/BenchmarkTests/Runner/AppDelegate.swift +++ b/BenchmarkTests/Runner/AppDelegate.swift @@ -23,7 +23,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { let applicationInfo = try! AppInfo() // crash if info are missing or malformed switch run { - case .baseline, .metrics: + case .baseline, .instrumented: // measure metrics during baseline and metrics runs Benchmarks.metrics( with: Benchmarks.Configuration( From a7914f9dc3d429cd1fc89c9f5e7a21cc3f2266d3 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 20 Aug 2024 16:28:37 +0200 Subject: [PATCH 029/104] RUM-5555 Add job to build benchmarks runner --- .gitlab-ci.yml | 15 +++++++++++++-- BenchmarkTests/Makefile | 12 ++++++++++++ Makefile | 17 +++++++++++------ 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 143c90cb0e..c414fc582c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -164,6 +164,17 @@ Tools Tests: - make clean repo-setup ENV=ci - make tools-test +Benchmark Build: + stage: test + rules: + - if: '$CI_COMMIT_BRANCH' # when on branch with following changes compared to develop + changes: + paths: + - "BenchmarkTests/**/*" + compare_to: 'develop' + script: + - make benchmark-build + Smoke Tests (iOS): stage: smoke-test rules: @@ -265,7 +276,7 @@ E2E Test (upload to s8s): - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE" --datadog-ci - make clean - export DRY_RUN=${DRY_RUN:-0} # default to 0 if not specified - - make e2e-build-upload ARTIFACTS_PATH="artifacts/e2e" + - make e2e-upload ARTIFACTS_PATH="artifacts/e2e" # ┌────────────────────────────┐ # │ Benchmark Test app upload: │ @@ -283,7 +294,7 @@ Benchmark Test (upload to s8s): - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE" --datadog-ci - make clean - export DRY_RUN=${DRY_RUN:-0} # default to 0 if not specified - - make benchmark-build-upload ARTIFACTS_PATH="artifacts/benchmark" + - make benchmark-upload ARTIFACTS_PATH="artifacts/benchmark" # ┌─────────────────┐ # │ SDK dogfooding: │ diff --git a/BenchmarkTests/Makefile b/BenchmarkTests/Makefile index 9606e4187f..1d024baa8a 100644 --- a/BenchmarkTests/Makefile +++ b/BenchmarkTests/Makefile @@ -14,6 +14,18 @@ ifdef ARTIFACTS_PATH rm -rf "$(IPA_PATH)" endif +build: + @$(ECHO_SUBTITLE2) "make build" + set -eo pipefail; \ + OTEL_SWIFT=1 xcodebuild \ + -project BenchmarkTests.xcodeproj \ + -scheme Runner \ + -sdk iphonesimulator \ + -configuration Release \ + -destination generic/platform=iOS\ Simulator \ + | xcbeautify + @$(ECHO_SUCCESS) "BenchmarkTests compiles" + archive: @:$(eval VERSION ?= $(CURRENT_GIT_COMMIT_SHORT)) @$(ECHO_SUBTITLE2) "make archive VERSION='$(VERSION)'" diff --git a/Makefile b/Makefile index e6fd5172d3..0cb9a7834e 100644 --- a/Makefile +++ b/Makefile @@ -7,8 +7,8 @@ all: env-check repo-setup templates tools-test \ smoke-test smoke-test-ios smoke-test-ios-all smoke-test-tvos smoke-test-tvos-all \ spm-build spm-build-ios spm-build-tvos spm-build-visionos spm-build-macos spm-build-watchos \ - e2e-build-upload \ - benchmark-build-upload \ + e2e-upload \ + benchmark-upload \ models-generate rum-models-generate sr-models-generate models-verify rum-models-verify sr-models-verify \ dogfood-shopist dogfood-datadog-app \ release-build release-validate release-publish-github \ @@ -263,17 +263,22 @@ spm-build-macos: @$(MAKE) spm-build DESTINATION="platform=macOS" SCHEME="DatadogCrashReporting" # Builds a new version of the E2E app and publishes it to synthetics. -e2e-build-upload: +e2e-upload: @$(call require_param,ARTIFACTS_PATH) @:$(eval DRY_RUN ?= 1) - @$(ECHO_TITLE) "make e2e-build-upload ARTIFACTS_PATH='$(ARTIFACTS_PATH)' DRY_RUN='$(DRY_RUN)'" + @$(ECHO_TITLE) "make e2e-upload ARTIFACTS_PATH='$(ARTIFACTS_PATH)' DRY_RUN='$(DRY_RUN)'" DRY_RUN=$(DRY_RUN) ./tools/e2e-build-upload.sh --artifacts-path "$(ARTIFACTS_PATH)" +# Builds the Benchmark app. +benchmark-build: + @$(ECHO_TITLE) "make benchmark-build" + @$(MAKE) -C BenchmarkTests build + # Builds a new version of the Benchmark app and publishes it to synthetics. -benchmark-build-upload: +benchmark-upload: @$(call require_param,ARTIFACTS_PATH) @:$(eval DRY_RUN ?= 1) - @$(ECHO_TITLE) "make benchmark-build-upload ARTIFACTS_PATH='$(ARTIFACTS_PATH)' DRY_RUN='$(DRY_RUN)'" + @$(ECHO_TITLE) "make benchmark-upload ARTIFACTS_PATH='$(ARTIFACTS_PATH)' DRY_RUN='$(DRY_RUN)'" DRY_RUN=$(DRY_RUN) ./tools/benchmark-build-upload.sh --artifacts-path "$(ARTIFACTS_PATH)" # Opens `BenchmarkTests` project with passing required ENV variables From 16677de5868059df82b64a637e8da300b5f82cf0 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 20 Aug 2024 16:54:31 +0200 Subject: [PATCH 030/104] Fix build --- BenchmarkTests/Runner/AppDelegate.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BenchmarkTests/Runner/AppDelegate.swift b/BenchmarkTests/Runner/AppDelegate.swift index a476311e3f..24d1de2147 100644 --- a/BenchmarkTests/Runner/AppDelegate.swift +++ b/BenchmarkTests/Runner/AppDelegate.swift @@ -23,7 +23,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { let applicationInfo = try! AppInfo() // crash if info are missing or malformed switch run { - case .baseline, .metrics: + case .baseline, .instrumented: // measure metrics during baseline and metrics runs Benchmarks.metrics( with: Benchmarks.Configuration( From 9bdf3a59de27cf0523fb847aa8942b69d42c3f7b Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Wed, 21 Aug 2024 10:10:18 +0200 Subject: [PATCH 031/104] chore: Export DD_TRACE_DEBUG and enhance CI env debugging --- tools/env-check.sh | 20 ++++++++++++++++++-- tools/test.sh | 9 +++++---- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/tools/env-check.sh b/tools/env-check.sh index e1a201404e..8e6d7c3938 100755 --- a/tools/env-check.sh +++ b/tools/env-check.sh @@ -93,9 +93,25 @@ if [ "$CI" = "true" ]; then ./tools/secrets/check-secrets.sh echo_subtitle "Print CI env" - echo "▸ CI_COMMIT_TAG = ${CI_COMMIT_TAG:-(not set or empty)}" - echo "▸ CI_COMMIT_BRANCH = ${CI_COMMIT_BRANCH:-(not set or empty)}" + # GitLab: + echo "▸ GITLAB_CI = ${GITLAB_CI:-(not set or empty)}" + echo "▸ CI_PROJECT_DIR = ${CI_PROJECT_DIR:-(not set or empty)}" + echo "▸ CI_JOB_STAGE = ${CI_JOB_STAGE:-(not set or empty)}" + echo "▸ CI_JOB_NAME = ${CI_JOB_NAME:-(not set or empty)}" + echo "▸ CI_JOB_URL = ${CI_JOB_URL:-(not set or empty)}" + echo "▸ CI_PIPELINE_ID = ${CI_PIPELINE_ID:-(not set or empty)}" + echo "▸ CI_PIPELINE_IID = ${CI_PIPELINE_IID:-(not set or empty)}" + echo "▸ CI_PIPELINE_URL = ${CI_PIPELINE_URL:-(not set or empty)}" + echo "▸ CI_PROJECT_PATH = ${CI_PROJECT_PATH:-(not set or empty)}" + echo "▸ CI_PROJECT_URL = ${CI_PROJECT_URL:-(not set or empty)}" echo "▸ CI_COMMIT_SHA = ${CI_COMMIT_SHA:-(not set or empty)}" + echo "▸ CI_REPOSITORY_URL = ${CI_REPOSITORY_URL:-(not set or empty)}" + echo "▸ CI_COMMIT_BRANCH = ${CI_COMMIT_BRANCH:-(not set or empty)}" + echo "▸ CI_COMMIT_TAG = ${CI_COMMIT_TAG:-(not set or empty)}" + echo "▸ CI_COMMIT_MESSAGE = ${CI_COMMIT_MESSAGE:-(not set or empty)}" + echo "▸ CI_COMMIT_AUTHOR = ${CI_COMMIT_AUTHOR:-(not set or empty)}" + echo "▸ CI_COMMIT_TIMESTAMP = ${CI_COMMIT_TIMESTAMP:-(not set or empty)}" + # Custom: echo "▸ RELEASE_GIT_TAG = ${RELEASE_GIT_TAG:-(not set or empty)}" echo "▸ RELEASE_DRY_RUN = ${RELEASE_DRY_RUN:-(not set or empty)}" fi diff --git a/tools/test.sh b/tools/test.sh index 76fdfbe063..558eb23166 100755 --- a/tools/test.sh +++ b/tools/test.sh @@ -48,12 +48,14 @@ setup_test_visibility() { export DD_DISABLE_SOURCE_LOCATION=0 export DD_DISABLE_CRASH_HANDLER=0 + # Debugging: + # - If `DD_TRACE_DEBUG` is enabled, the `dd-sdk-swift-testing` will print extra debug logs. + export DD_TRACE_DEBUG=0 + # Git metadata: # - While `dd-sdk-swift-testing` can read Git metadata from `.git` folder, following info must be overwritten # due to our GH → GitLab mirroring configuration (otherwise it will point to GitLab mirror not GH repo). export DD_GIT_REPOSITORY_URL="git@github.com:DataDog/dd-sdk-ios.git" - export DD_GIT_BRANCH=$(current_git_branch) - export DD_GIT_TAG=$(current_git_tag) echo_info "CI Test Visibility setup:" echo "▸ DD_TEST_RUNNER=$DD_TEST_RUNNER" @@ -66,9 +68,8 @@ setup_test_visibility() { echo "▸ DD_DISABLE_RUM_INTEGRATION=$DD_DISABLE_RUM_INTEGRATION" echo "▸ DD_DISABLE_SOURCE_LOCATION=$DD_DISABLE_SOURCE_LOCATION" echo "▸ DD_DISABLE_CRASH_HANDLER=$DD_DISABLE_CRASH_HANDLER" + echo "▸ DD_TRACE_DEBUG=$DD_TRACE_DEBUG" echo "▸ DD_GIT_REPOSITORY_URL=$DD_GIT_REPOSITORY_URL" - echo "▸ DD_GIT_BRANCH=$DD_GIT_BRANCH" - echo "▸ DD_GIT_TAG=$DD_GIT_TAG" } if [ "$USE_TEST_VISIBILITY" = "1" ]; then From a1ff76a8e4c2efe90bff48e3dde594f8ca1ecb91 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Mon, 19 Aug 2024 11:43:54 +0200 Subject: [PATCH 032/104] RUM-5716 fix: propagate global Tracer tags to otel span attributes --- Datadog/Example/ExampleAppDelegate.swift | 1 + .../Sources/OpenTelemetry/OTelSpan.swift | 8 ++++- .../Tests/OpenTelemetry/OTelSpanTests.swift | 36 +++++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/Datadog/Example/ExampleAppDelegate.swift b/Datadog/Example/ExampleAppDelegate.swift index 6046fd33a1..045d08416e 100644 --- a/Datadog/Example/ExampleAppDelegate.swift +++ b/Datadog/Example/ExampleAppDelegate.swift @@ -64,6 +64,7 @@ class ExampleAppDelegate: UIResponder, UIApplicationDelegate { // Enable Trace Trace.enable( with: Trace.Configuration( + tags: ["testing-tag": "my-value"], networkInfoEnabled: true, customEndpoint: Environment.readCustomTraceURL() ) diff --git a/DatadogTrace/Sources/OpenTelemetry/OTelSpan.swift b/DatadogTrace/Sources/OpenTelemetry/OTelSpan.swift index c8dd3292fa..706df87fad 100644 --- a/DatadogTrace/Sources/OpenTelemetry/OTelSpan.swift +++ b/DatadogTrace/Sources/OpenTelemetry/OTelSpan.swift @@ -167,7 +167,13 @@ internal class OTelSpan: OpenTelemetryApi.Span { isRecording = false tags = attributes.tags - // There is no need to lock here, because `DDSpan` is thread-safe + // set global tags + for (key, value) in tracer.tags { + ddSpan.setTag(key: key, value: value) + } + + // set local tags + // local takes precedence over global for (key, value) in tags { ddSpan.setTag(key: key, value: value) } diff --git a/DatadogTrace/Tests/OpenTelemetry/OTelSpanTests.swift b/DatadogTrace/Tests/OpenTelemetry/OTelSpanTests.swift index a33836b098..09cfb89978 100644 --- a/DatadogTrace/Tests/OpenTelemetry/OTelSpanTests.swift +++ b/DatadogTrace/Tests/OpenTelemetry/OTelSpanTests.swift @@ -277,6 +277,42 @@ final class OTelSpanTests: XCTestCase { DDAssertDictionariesEqual(recordedSpan.tags, expectedTags) } + func testSetGlobalAttribute() throws { + // Given + let tracer: DatadogTracer = .mockWith( + featureScope: featureScope, + tags: [ + "global": "keep_me", + "key3": "replace_me" + ] + ) + + let span = tracer.spanBuilder(spanName: "Span").startSpan() + + // When + span.setAttribute(key: "key", value: .bool(true)) + span.setAttribute(key: "key2", value: .string("value2")) + span.setAttribute(key: "key3", value: .int(3)) + span.setAttribute(key: "key4", value: .double(4.0)) + + span.end() + + // Then + let recordedSpans = try featureScope.spanEventsWritten() + XCTAssertEqual(recordedSpans.count, 1) + let recordedSpan = recordedSpans.first! + let expectedTags = + [ + "global": "keep_me", + "key": "true", + "key2": "value2", + "key3": "3", + "key4": "4.0", + "span.kind": "internal", + ] + DDAssertDictionariesEqual(recordedSpan.tags, expectedTags) + } + func testStatus_whenStatusIsNotSet() throws { // Given let tracer: DatadogTracer = .mockWith(featureScope: featureScope) From 90b45388ffb3649e7ee065559d5de395a1ae2bf7 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Mon, 19 Aug 2024 11:46:25 +0200 Subject: [PATCH 033/104] update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c78431b0d..922c3c6dc1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +- [FIX] Propagate global Tracer tags to OpenTelemetry span attributes. See [#2000][] + # 2.16.0 / 20-08-2024 - [FIX] Refresh rate vital for variable refresh rate displays when over performing. See [#1973][] @@ -745,6 +747,7 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#1967]: https://github.com/DataDog/dd-sdk-ios/pull/1967 [#1973]: https://github.com/DataDog/dd-sdk-ios/pull/1973 [#1988]: https://github.com/DataDog/dd-sdk-ios/pull/1988 +[#2000]: https://github.com/DataDog/dd-sdk-ios/pull/2000 [@00fa9a]: https://github.com/00FA9A [@britton-earnin]: https://github.com/Britton-Earnin [@hengyu]: https://github.com/Hengyu From 411d96959d85d41ea561f4f38bbb0e29b68fb7ab Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Wed, 14 Aug 2024 10:15:20 +0200 Subject: [PATCH 034/104] RUM-3889 feat: Send retry information with network requests --- CHANGELOG.md | 2 + Datadog/Datadog.xcodeproj/project.pbxproj | 12 ++ .../Core/Upload/DataUploadStatus.swift | 14 ++- .../Core/Upload/DataUploadWorker.swift | 22 +++- .../Sources/Core/Upload/DataUploader.swift | 30 ++++- .../Core/Upload/DataUploadStatusTests.swift | 86 ++++++------- .../Core/Upload/DataUploadWorkerTests.swift | 115 +++++++++++++++--- .../Core/Upload/DataUploaderTests.swift | 13 +- .../Logs/DatadogLogsFeatureTests.swift | 2 +- .../Tests/Datadog/Mocks/CoreMocks.swift | 38 ++++-- .../Mocks/DatadogInternal/UploadMock.swift | 18 ++- .../Tests/Datadog/RUM/RUMFeatureTests.swift | 2 +- .../Tracing/DatadogTraceFeatureTests.swift | 5 +- .../Sources/Extensions/Data+Crypto.swift | 20 +++ .../Upload/FeatureRequestBuilder.swift | 27 +++- .../Sources/Upload/URLRequestBuilder.swift | 8 ++ .../Tests/Extensions/Data+CryptoTests.swift | 28 +++++ .../Sources/Feature/RequestBuilder.swift | 17 ++- .../Sources/Feature/RequestBuilder.swift | 19 ++- .../Tests/Feature/RequestBuilderTests.swift | 21 ++-- .../ResourceRequestBuilder.swift | 8 +- .../SegmentRequestBuilder.swift | 6 +- .../Sources/Feature/RequestBuilder.swift | 18 ++- .../Logging/LoggingCommonAsserts.swift | 22 ++-- .../Scenarios/RUM/RUMCommonAsserts.swift | 27 ++-- .../SessionReplay/SRCommonAsserts.swift | 19 ++- .../Tracing/TracingCommonAsserts.swift | 19 ++- .../IntegrationScenarios/UITestsHelpers.swift | 2 + TestUtilities/Helpers/SwiftExtensions.swift | 11 ++ TestUtilities/Mocks/UploadMocks.swift | 14 +++ .../Sources/HTTPServerMock/Request.swift | 48 ++++++++ .../Sources/HTTPServerMock/ServerMock.swift | 20 ++- 32 files changed, 548 insertions(+), 165 deletions(-) create mode 100644 DatadogInternal/Sources/Extensions/Data+Crypto.swift create mode 100644 DatadogInternal/Tests/Extensions/Data+CryptoTests.swift diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c78431b0d..5f23627bfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - [FIX] Refresh rate vital for variable refresh rate displays when over performing. See [#1973][] - [FIX] Alamofire extension types are deprecated now. See [#1988][] +- [IMPROVEMENT] Send retry information with network requests (eg. retry_count, last_failure_status and idempotency key). See [#1991][] # 2.14.2 / 26-07-2024 @@ -745,6 +746,7 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#1967]: https://github.com/DataDog/dd-sdk-ios/pull/1967 [#1973]: https://github.com/DataDog/dd-sdk-ios/pull/1973 [#1988]: https://github.com/DataDog/dd-sdk-ios/pull/1988 +[#1991]: https://github.com/DataDog/dd-sdk-ios/pull/1991 [@00fa9a]: https://github.com/00FA9A [@britton-earnin]: https://github.com/Britton-Earnin [@hengyu]: https://github.com/Hengyu diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index a33bfa4a6e..378b6c34a9 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -112,6 +112,10 @@ 3CCECDB02BC688120013C125 /* SpanIDGeneratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCECDAE2BC688120013C125 /* SpanIDGeneratorTests.swift */; }; 3CCECDB22BC68A0A0013C125 /* SpanIDTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCECDB12BC68A0A0013C125 /* SpanIDTests.swift */; }; 3CCECDB32BC68A0A0013C125 /* SpanIDTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CCECDB12BC68A0A0013C125 /* SpanIDTests.swift */; }; + 3CD3A13A2C6C99ED00436A69 /* Data+Crypto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3C9E2B2C64F3CA003AF22F /* Data+Crypto.swift */; }; + 3CD3A13B2C6C99ED00436A69 /* Data+Crypto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3C9E2B2C64F3CA003AF22F /* Data+Crypto.swift */; }; + 3CD3A13C2C6C99FE00436A69 /* Data+CryptoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3C9E2E2C64F470003AF22F /* Data+CryptoTests.swift */; }; + 3CD3A13D2C6C99FE00436A69 /* Data+CryptoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C3C9E2E2C64F470003AF22F /* Data+CryptoTests.swift */; }; 3CDA3F7E2BCD866D005D2C13 /* DatadogSDKTesting in Frameworks */ = {isa = PBXBuildFile; productRef = 3CDA3F7D2BCD866D005D2C13 /* DatadogSDKTesting */; }; 3CDA3F802BCD8687005D2C13 /* DatadogSDKTesting in Frameworks */ = {isa = PBXBuildFile; productRef = 3CDA3F7F2BCD8687005D2C13 /* DatadogSDKTesting */; }; 3CE11A1129F7BE0900202522 /* DatadogWebViewTracking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CE119FE29F7BE0100202522 /* DatadogWebViewTracking.framework */; }; @@ -2112,6 +2116,8 @@ 3C32359C2B55386C000B4258 /* OTelSpanLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OTelSpanLink.swift; sourceTree = ""; }; 3C32359F2B55387A000B4258 /* OTelSpanLinkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OTelSpanLinkTests.swift; sourceTree = ""; }; 3C33E4062BEE35A7003B2988 /* RUMContextMocks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RUMContextMocks.swift; sourceTree = ""; }; + 3C3C9E2B2C64F3CA003AF22F /* Data+Crypto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+Crypto.swift"; sourceTree = ""; }; + 3C3C9E2E2C64F470003AF22F /* Data+CryptoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+CryptoTests.swift"; sourceTree = ""; }; 3C3EF2AF2C1AEBAB009E9E57 /* LaunchReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchReport.swift; sourceTree = ""; }; 3C43A3862C188970000BFB21 /* WatchdogTerminationMonitorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WatchdogTerminationMonitorTests.swift; sourceTree = ""; }; 3C4CF9972C47CC8C006DE1C0 /* MemoryWarningMonitorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemoryWarningMonitorTests.swift; sourceTree = ""; }; @@ -5922,6 +5928,7 @@ D23039D6298D5235001A1FA3 /* Extensions */ = { isa = PBXGroup; children = ( + 3C3C9E2B2C64F3CA003AF22F /* Data+Crypto.swift */, D23039D8298D5235001A1FA3 /* DatadogExtended.swift */, D23354FB2A42E32000AFCAE2 /* InternalExtended.swift */, D23039D7298D5235001A1FA3 /* Foundation+Datadog.swift */, @@ -6134,6 +6141,7 @@ D263BCB129DB014900FA0E21 /* Extensions */ = { isa = PBXGroup; children = ( + 3C3C9E2E2C64F470003AF22F /* Data+CryptoTests.swift */, D263BCB229DB014900FA0E21 /* FixedWidthInteger+ConvenienceTests.swift */, D263BCB329DB014900FA0E21 /* TimeInterval+ConvenienceTests.swift */, ); @@ -8677,6 +8685,7 @@ D23039E8298D5236001A1FA3 /* DatadogContext.swift in Sources */, D23039FF298D5236001A1FA3 /* Foundation+Datadog.swift in Sources */, D2F8235329915E12003C7E99 /* DatadogSite.swift in Sources */, + 3CD3A13A2C6C99ED00436A69 /* Data+Crypto.swift in Sources */, D2D3199A29E98D970004F169 /* DefaultJSONEncoder.swift in Sources */, 6128F56A2BA2237300D35B08 /* DataStore.swift in Sources */, 3C3EF2B02C1AEBAB009E9E57 /* LaunchReport.swift in Sources */, @@ -9653,6 +9662,7 @@ D2DA2374298D57AA00C6C7E6 /* DatadogContext.swift in Sources */, D2DA2375298D57AA00C6C7E6 /* Foundation+Datadog.swift in Sources */, D2F8235429915E12003C7E99 /* DatadogSite.swift in Sources */, + 3CD3A13B2C6C99ED00436A69 /* Data+Crypto.swift in Sources */, D2D3199B29E98D970004F169 /* DefaultJSONEncoder.swift in Sources */, 6128F56B2BA2237300D35B08 /* DataStore.swift in Sources */, 3C3EF2B12C1AEBAB009E9E57 /* LaunchReport.swift in Sources */, @@ -9731,6 +9741,7 @@ D2160CD429C0DF6700FAA9A5 /* NetworkInstrumentationFeatureTests.swift in Sources */, D263BCB629DB014900FA0E21 /* TimeInterval+ConvenienceTests.swift in Sources */, D2DA23AA298D58F400C6C7E6 /* FeatureMessageReceiverTests.swift in Sources */, + 3CD3A13D2C6C99FE00436A69 /* Data+CryptoTests.swift in Sources */, D2DA23A8298D58F400C6C7E6 /* DeviceInfoTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -9781,6 +9792,7 @@ D2160CD529C0DF6700FAA9A5 /* NetworkInstrumentationFeatureTests.swift in Sources */, D263BCB729DB014900FA0E21 /* TimeInterval+ConvenienceTests.swift in Sources */, D2DA23B8298D59DC00C6C7E6 /* FeatureMessageReceiverTests.swift in Sources */, + 3CD3A13C2C6C99FE00436A69 /* Data+CryptoTests.swift in Sources */, D2DA23BA298D59DC00C6C7E6 /* DeviceInfoTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/DatadogCore/Sources/Core/Upload/DataUploadStatus.swift b/DatadogCore/Sources/Core/Upload/DataUploadStatus.swift index 333ef7d36c..e1a00db198 100644 --- a/DatadogCore/Sources/Core/Upload/DataUploadStatus.swift +++ b/DatadogCore/Sources/Core/Upload/DataUploadStatus.swift @@ -72,28 +72,32 @@ internal struct DataUploadStatus { let userDebugDescription: String let error: DataUploadError? + + let attempt: UInt } extension DataUploadStatus { // MARK: - Initialization - init(httpResponse: HTTPURLResponse, ddRequestID: String?) { + init(httpResponse: HTTPURLResponse, ddRequestID: String?, attempt: UInt) { let statusCode = HTTPResponseStatusCode(rawValue: httpResponse.statusCode) ?? .unexpected self.init( needsRetry: statusCode.needsRetry, responseCode: httpResponse.statusCode, - userDebugDescription: "[response code: \(httpResponse.statusCode) (\(statusCode)), request ID: \(ddRequestID ?? "(???)")]", - error: DataUploadError(status: httpResponse.statusCode) + userDebugDescription: "[response code: \(httpResponse.statusCode) (\(statusCode)), request ID: \(ddRequestID ?? "(???)")", + error: DataUploadError(status: httpResponse.statusCode), + attempt: attempt ) } - init(networkError: Error) { + init(networkError: Error, attempt: UInt) { self.init( needsRetry: true, // retry this upload as it failed due to network transport isse responseCode: nil, userDebugDescription: "[error: \(DDError(error: networkError).message)]", // e.g. "[error: A data connection is not currently allowed]" - error: DataUploadError(networkError: networkError) + error: DataUploadError(networkError: networkError), + attempt: attempt ) } } diff --git a/DatadogCore/Sources/Core/Upload/DataUploadWorker.swift b/DatadogCore/Sources/Core/Upload/DataUploadWorker.swift index b2d6aba5bc..6e8f722ebd 100644 --- a/DatadogCore/Sources/Core/Upload/DataUploadWorker.swift +++ b/DatadogCore/Sources/Core/Upload/DataUploadWorker.swift @@ -44,6 +44,8 @@ internal class DataUploadWorker: DataUploadWorkerType { /// Background task coordinator responsible for registering and ending background tasks for UIKit targets. private var backgroundTaskCoordinator: BackgroundTaskCoordinator? + private var previousUploadStatus: DataUploadStatus? + init( queue: DispatchQueue, fileReader: Reader, @@ -113,8 +115,11 @@ internal class DataUploadWorker: DataUploadWorkerType { do { let uploadStatus = try self.dataUploader.upload( events: batch.events, - context: context + context: context, + previous: previousUploadStatus ) + previousUploadStatus = uploadStatus + if uploadStatus.needsRetry { DD.logger.debug(" → (\(self.featureName)) not delivered, will be retransmitted: \(uploadStatus.userDebugDescription)") self.delay.increase() @@ -129,6 +134,7 @@ internal class DataUploadWorker: DataUploadWorkerType { batch, reason: .intakeCode(responseCode: uploadStatus.responseCode) ) + previousUploadStatus = nil } if let error = uploadStatus.error { @@ -144,6 +150,7 @@ internal class DataUploadWorker: DataUploadWorkerType { } catch let error { // If upload can't be initiated do not retry, so drop the batch: self.fileReader.markBatchAsRead(batch, reason: .invalid) + previousUploadStatus = nil self.telemetry.error("Failed to initiate '\(self.featureName)' data upload", error: error) } } @@ -173,12 +180,21 @@ internal class DataUploadWorker: DataUploadWorkerType { // metrics or telemetry. This is legitimate as long as `flush()` routine is only available for testing // purposes and never run in production apps. self.fileReader.markBatchAsRead(nextBatch, reason: .flushed) + previousUploadStatus = nil } do { // Try uploading the batch and do one more retry on failure. - _ = try self.dataUploader.upload(events: nextBatch.events, context: self.contextProvider.read()) + previousUploadStatus = try self.dataUploader.upload( + events: nextBatch.events, + context: self.contextProvider.read(), + previous: previousUploadStatus + ) } catch { - _ = try? self.dataUploader.upload(events: nextBatch.events, context: self.contextProvider.read()) + previousUploadStatus = try? self.dataUploader.upload( + events: nextBatch.events, + context: self.contextProvider.read(), + previous: previousUploadStatus + ) } } } diff --git a/DatadogCore/Sources/Core/Upload/DataUploader.swift b/DatadogCore/Sources/Core/Upload/DataUploader.swift index 3178a0923e..0c89d211fc 100644 --- a/DatadogCore/Sources/Core/Upload/DataUploader.swift +++ b/DatadogCore/Sources/Core/Upload/DataUploader.swift @@ -6,10 +6,11 @@ import Foundation import DatadogInternal +import CommonCrypto /// A type that performs data uploads. internal protocol DataUploaderType { - func upload(events: [Event], context: DatadogContext) throws -> DataUploadStatus + func upload(events: [Event], context: DatadogContext, previous: DataUploadStatus?) throws -> DataUploadStatus } /// Synchronously uploads data to server using `HTTPClient`. @@ -19,7 +20,8 @@ internal final class DataUploader: DataUploaderType { needsRetry: false, responseCode: nil, userDebugDescription: "", - error: nil + error: nil, + attempt: 0 ) private let httpClient: HTTPClient @@ -32,8 +34,17 @@ internal final class DataUploader: DataUploaderType { /// Uploads data synchronously (will block current thread) and returns the upload status. /// Uses timeout configured for `HTTPClient`. - func upload(events: [Event], context: DatadogContext) throws -> DataUploadStatus { - let request = try requestBuilder.request(for: events, with: context) + func upload(events: [Event], context: DatadogContext, previous: DataUploadStatus?) throws -> DataUploadStatus { + let attempt: UInt + if let previous = previous { + attempt = previous.attempt + 1 + } else { + attempt = 0 + } + + let execution: ExecutionContext = .init(previousResponseCode: previous?.responseCode, attempt: attempt) + let request = try requestBuilder.request(for: events, with: context, execution: execution) + let requestID = request.value(forHTTPHeaderField: URLRequestBuilder.HTTPHeader.ddRequestIDHeaderField) var uploadStatus: DataUploadStatus? @@ -43,9 +54,16 @@ internal final class DataUploader: DataUploaderType { httpClient.send(request: request) { result in switch result { case .success(let httpResponse): - uploadStatus = DataUploadStatus(httpResponse: httpResponse, ddRequestID: requestID) + uploadStatus = DataUploadStatus( + httpResponse: httpResponse, + ddRequestID: requestID, + attempt: attempt + ) case .failure(let error): - uploadStatus = DataUploadStatus(networkError: error) + uploadStatus = DataUploadStatus( + networkError: error, + attempt: attempt + ) } semaphore.signal() diff --git a/DatadogCore/Tests/Datadog/Core/Upload/DataUploadStatusTests.swift b/DatadogCore/Tests/Datadog/Core/Upload/DataUploadStatusTests.swift index 91156d8a3d..6e826828df 100644 --- a/DatadogCore/Tests/Datadog/Core/Upload/DataUploadStatusTests.swift +++ b/DatadogCore/Tests/Datadog/Core/Upload/DataUploadStatusTests.swift @@ -11,85 +11,75 @@ import TestUtilities class DataUploadStatusTests: XCTestCase { // MARK: - Test `.needsRetry` - private let statusCodesExpectingNoRetry = [ - 202, // ACCEPTED - 400, // BAD REQUEST - 401, // UNAUTHORIZED - 403, // FORBIDDEN - 413, // PAYLOAD TOO LARGE + private let statusCodesExpectingNoRetry: [Int: String] = [ + 202: "accepted", + 400: "badRequest", + 401: "unauthorized", + 403: "forbidden", + 413: "payloadTooLarge", ] - private let statusCodesExpectingRetry = [ - 408, // REQUEST TIMEOUT - 429, // TOO MANY REQUESTS - 500, // INTERNAL SERVER ERROR - 502, // BAD GATEWAY - 503, // SERVICE UNAVAILABLE - 504, // GATEWAY TIMEOUT - 507, // INSUFFICIENT STORAGE + private let statusCodesExpectingRetry: [Int: String] = [ + 408: "requestTimeout", + 429: "tooManyRequests", + 500: "internalServerError", + 502: "badGateway", + 503: "serviceUnavailable", + 504: "gatewayTimeout", + 507: "insufficientStorage", ] private lazy var expectedStatusCodes = statusCodesExpectingNoRetry + statusCodesExpectingRetry func testWhenUploadFinishesWithResponse_andStatusCodeNeedsNoRetry_itSetsNeedsRetryFlagToFalse() { - statusCodesExpectingNoRetry.forEach { statusCode in - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: .mockAny()) + statusCodesExpectingNoRetry.forEach { statusCode, _ in + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: .mockAny(), attempt: 0) XCTAssertFalse(status.needsRetry, "Upload should not be retried for status code \(statusCode)") } } func testWhenUploadFinishesWithResponse_andStatusCodeNeedsRetry_itSetsNeedsRetryFlagToTrue() { - statusCodesExpectingRetry.forEach { statusCode in - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: .mockAny()) + statusCodesExpectingRetry.forEach { statusCode, _ in + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: .mockAny(), attempt: 0) XCTAssertTrue(status.needsRetry, "Upload should be retried for status code \(statusCode)") } } func testWhenUploadFinishesWithResponse_andStatusCodeIsUnexpected_itSetsNeedsRetryFlagToFalse() { let allStatusCodes = Set((100...599)) - let unexpectedStatusCodes = allStatusCodes.subtracting(Set(expectedStatusCodes)) + let unexpectedStatusCodes = allStatusCodes.subtracting(Set(expectedStatusCodes.keys)) unexpectedStatusCodes.forEach { statusCode in - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: .mockAny()) + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: .mockAny(), attempt: 0) XCTAssertFalse(status.needsRetry, "Upload should not be retried for status code \(statusCode)") } } func testWhenUploadFinishesWithError_itSetsNeedsRetryFlagToTrue() { - let status = DataUploadStatus(networkError: ErrorMock()) + let status = DataUploadStatus(networkError: ErrorMock(), attempt: 0) XCTAssertTrue(status.needsRetry, "Upload should be retried if it finished with error") } // MARK: - Test `.userDebugDescription` func testWhenUploadFinishesWithResponse_andRequestIDIsAvailable_itCreatesUserDebugDescription() { - expectedStatusCodes.forEach { statusCode in + expectedStatusCodes.forEach { statusCode, message in let requestID: String = .mockRandom(among: .alphanumerics) - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: requestID) - XCTAssertTrue( - status.userDebugDescription.matches( - regex: "\\[response code: [0-9]{3} \\([a-zA-Z]+\\), request ID: \(requestID)\\]" - ), - "'\(status.userDebugDescription)' is not an expected description for status code '\(statusCode)' and request id '\(requestID)'" - ) + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: requestID, attempt: 0) + XCTAssertEqual(status.userDebugDescription, "[response code: \(statusCode) (\(message)), request ID: \(requestID)") } } func testWhenUploadFinishesWithResponse_andRequestIDIsNotAvailable_itCreatesUserDebugDescription() { - expectedStatusCodes.forEach { statusCode in - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: nil) - XCTAssertTrue( - status.userDebugDescription.matches( - regex: "\\[response code: [0-9]{3} \\([a-zA-Z]+\\), request ID: \\(\\?\\?\\?\\)\\]" - ), - "'\(status.userDebugDescription)' is not an expected description for status code '\(statusCode)' and no request id" - ) + expectedStatusCodes.forEach { statusCode, message in + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: nil, attempt: 0) + XCTAssertEqual(status.userDebugDescription, "[response code: \(statusCode) (\(message)), request ID: (???)") } } func testWhenUploadFinishesWithError_itCreatesUserDebugDescription() { let randomErrorDescription: String = .mockRandom() - let status = DataUploadStatus(networkError: ErrorMock(randomErrorDescription)) + let status = DataUploadStatus(networkError: ErrorMock(randomErrorDescription), attempt: 0) XCTAssertEqual(status.userDebugDescription, "[error: \(randomErrorDescription)]") } @@ -105,20 +95,20 @@ class DataUploadStatusTests: XCTestCase { ] func testWhenUploadFinishesWithResponse_andStatusCodeIs401_itCreatesError() { - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: 401), ddRequestID: nil) + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: 401), ddRequestID: nil, attempt: 0) XCTAssertEqual(status.error, .unauthorized) } func testWhenUploadFinishesWithResponse_andStatusCodeIsDifferentThan401_itDoesNotCreateAnyError() { Set((100...599)).subtracting(alertingStatusCodes).forEach { statusCode in - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: nil) + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: nil, attempt: 0) XCTAssertNil(status.error) } } func testWhenUploadFinishesWithResponse_andStatusCodeMeansSDKIssue_itCreatesHTTPError() { alertingStatusCodes.subtracting([401, 403]).forEach { statusCode in - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: .mockRandom()) + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: .mockRandom(), attempt: 01) guard case let .httpError(statusCode: receivedStatusCode) = status.error else { return XCTFail("Upload status error should be created for status code: \(statusCode)") @@ -129,24 +119,24 @@ class DataUploadStatusTests: XCTestCase { } func testWhenUploadFinishesWithResponse_andStatusCodeMeansClientIssue_itDoesNotCreateHTTPError() { - let clientIssueStatusCodes = Set(expectedStatusCodes).subtracting(Set(alertingStatusCodes)) + let clientIssueStatusCodes = Set(expectedStatusCodes.keys).subtracting(Set(alertingStatusCodes)) clientIssueStatusCodes.forEach { statusCode in - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: nil) + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: nil, attempt: 0) XCTAssertNil(status.error, "Upload status error should not be created for status code \(statusCode)") } } func testWhenUploadFinishesWithResponse_andUnexpectedStatusCodeMeansClientIssue_itDoesNotCreateHTTPError() { - let unexpectedStatusCodes = Set((100...599)).subtracting(Set(expectedStatusCodes)) + let unexpectedStatusCodes = Set((100...599)).subtracting(Set(expectedStatusCodes.keys)) unexpectedStatusCodes.forEach { statusCode in - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: nil) + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: statusCode), ddRequestID: nil, attempt: 0) XCTAssertNil(status.error) } } func testWhenUploadFinishesWithError_andErrorCodeMeansSDKIssue_itCreatesNetworkError() throws { let alertingNSURLErrorCode = NSURLErrorBadURL - let status = DataUploadStatus(networkError: NSError(domain: NSURLErrorDomain, code: alertingNSURLErrorCode, userInfo: nil)) + let status = DataUploadStatus(networkError: NSError(domain: NSURLErrorDomain, code: alertingNSURLErrorCode, userInfo: nil), attempt: 0) guard case let .networkError(error: nserror) = status.error else { return XCTFail("Upload status error should be created for NSURLError code: \(alertingNSURLErrorCode)") @@ -157,7 +147,7 @@ class DataUploadStatusTests: XCTestCase { func testWhenUploadFinishesWithError_andErrorCodeMeansExternalFactors_itDoesNotCreateNetworkError() { let notAlertingNSURLErrorCode = NSURLErrorNetworkConnectionLost - let status = DataUploadStatus(networkError: NSError(domain: NSURLErrorDomain, code: notAlertingNSURLErrorCode, userInfo: nil)) + let status = DataUploadStatus(networkError: NSError(domain: NSURLErrorDomain, code: notAlertingNSURLErrorCode, userInfo: nil), attempt: 0) XCTAssertNil(status.error, "Upload status error should not be created for NSURLError code: \(notAlertingNSURLErrorCode)") } @@ -165,7 +155,7 @@ class DataUploadStatusTests: XCTestCase { func testWhenUploadFinishesWithResponse_itSetsResponseCode() { let randomCode: Int = .mockRandom(min: 1, max: 999) - let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: randomCode), ddRequestID: nil) + let status = DataUploadStatus(httpResponse: .mockResponseWith(statusCode: randomCode), ddRequestID: nil, attempt: 0) XCTAssertEqual(status.responseCode, randomCode) } } diff --git a/DatadogCore/Tests/Datadog/Core/Upload/DataUploadWorkerTests.swift b/DatadogCore/Tests/Datadog/Core/Upload/DataUploadWorkerTests.swift index d87f82975d..f7ae3a6f8e 100644 --- a/DatadogCore/Tests/Datadog/Core/Upload/DataUploadWorkerTests.swift +++ b/DatadogCore/Tests/Datadog/Core/Upload/DataUploadWorkerTests.swift @@ -47,8 +47,15 @@ class DataUploadWorkerTests: XCTestCase { uploadExpectation.expectedFulfillmentCount = 3 let dataUploader = DataUploaderMock( - uploadStatus: DataUploadStatus(httpResponse: .mockResponseWith(statusCode: 200), ddRequestID: nil), - onUpload: uploadExpectation.fulfill + uploadStatus: DataUploadStatus( + httpResponse: .mockResponseWith(statusCode: 200), + ddRequestID: nil, + attempt: 0 + ), + onUpload: { previousUploadStatus in + XCTAssertNil(previousUploadStatus) + uploadExpectation.fulfill() + } ) // Given @@ -84,8 +91,15 @@ class DataUploadWorkerTests: XCTestCase { uploadExpectation.expectedFulfillmentCount = 2 let dataUploader = DataUploaderMock( - uploadStatus: DataUploadStatus(httpResponse: .mockResponseWith(statusCode: 200), ddRequestID: nil), - onUpload: uploadExpectation.fulfill + uploadStatus: DataUploadStatus( + httpResponse: .mockResponseWith(statusCode: 200), + ddRequestID: nil, + attempt: 0 + ), + onUpload: { previousUploadStatus in + XCTAssertNil(previousUploadStatus) + uploadExpectation.fulfill() + } ) // Given @@ -120,7 +134,10 @@ class DataUploadWorkerTests: XCTestCase { let startUploadExpectation = self.expectation(description: "Upload has started") let mockDataUploader = DataUploaderMock(uploadStatus: .mockWith(needsRetry: false)) - mockDataUploader.onUpload = { startUploadExpectation.fulfill() } + mockDataUploader.onUpload = { previousUploadStatus in + XCTAssertNil(previousUploadStatus) + startUploadExpectation.fulfill() + } // Given writer.write(value: ["key": "value"]) @@ -150,7 +167,8 @@ class DataUploadWorkerTests: XCTestCase { let initiatingUploadExpectation = self.expectation(description: "Upload is being initiated") let mockDataUploader = DataUploaderMock(uploadStatus: .mockRandom()) - mockDataUploader.onUpload = { + mockDataUploader.onUpload = { previousUploadStatus in + XCTAssertNil(previousUploadStatus) initiatingUploadExpectation.fulfill() throw ErrorMock("Failed to prepare upload") } @@ -183,7 +201,10 @@ class DataUploadWorkerTests: XCTestCase { let startUploadExpectation = self.expectation(description: "Upload has started") let mockDataUploader = DataUploaderMock(uploadStatus: .mockWith(needsRetry: true)) - mockDataUploader.onUpload = { startUploadExpectation.fulfill() } + mockDataUploader.onUpload = { previousUploadStatus in + XCTAssertNil(previousUploadStatus) + startUploadExpectation.fulfill() + } // Given writer.write(value: ["key": "value"]) @@ -209,6 +230,55 @@ class DataUploadWorkerTests: XCTestCase { XCTAssertEqual(try orchestrator.directory.files().count, 1, "When upload finishes with `needsRetry: true`, data should be preserved") } + func testGivenDataToUpload_whenUploadFinishesAndNeedsToBeRetried_thenPreviousUploadStatusIsNotNil() { + let startUploadExpectation = self.expectation(description: "Upload has started") + startUploadExpectation.expectedFulfillmentCount = 3 + + let mockDataUploader = DataUploaderMock( + uploadStatuses: [ + .mockWith(needsRetry: true, attempt: 0), + .mockWith(needsRetry: true, attempt: 1), + .mockWith(needsRetry: false, attempt: 2) + ] + ) + + var attempt: UInt = 0 + mockDataUploader.onUpload = { previousUploadStatus in + if attempt == 0 { + XCTAssertNil(previousUploadStatus) + } else { + XCTAssertNotNil(previousUploadStatus) + XCTAssertEqual(previousUploadStatus?.attempt, attempt - 1) + } + + attempt += 1 + startUploadExpectation.fulfill() + } + + // Given + writer.write(value: ["key": "value"]) + XCTAssertEqual(try orchestrator.directory.files().count, 1) + + // When + let worker = DataUploadWorker( + queue: uploaderQueue, + fileReader: reader, + dataUploader: mockDataUploader, + contextProvider: .mockAny(), + uploadConditions: .alwaysUpload(), + delay: DataUploadDelay(performance: UploadPerformanceMock.veryQuick), + featureName: .mockAny(), + telemetry: NOPTelemetry(), + maxBatchesPerUpload: .mockRandom(min: 1, max: 100) + ) + + wait(for: [startUploadExpectation], timeout: 5) + worker.cancelSynchronously() + + // Then + XCTAssertEqual(try orchestrator.directory.files().count, 0) + } + // MARK: - Upload Interval Changes func testWhenThereIsNoBatch_thenIntervalIncreases() { @@ -275,7 +345,8 @@ class DataUploadWorkerTests: XCTestCase { needsRetry: true, error: .httpError(statusCode: 500) ) - ) { + ) { previousUploadStatus in + XCTAssertNil(previousUploadStatus) uploadAttemptExpectation.fulfill() } @@ -352,7 +423,10 @@ class DataUploadWorkerTests: XCTestCase { // When let startUploadExpectation = self.expectation(description: "Upload has started") let mockDataUploader = DataUploaderMock(uploadStatus: randomUploadStatus) - mockDataUploader.onUpload = { startUploadExpectation.fulfill() } + mockDataUploader.onUpload = { previousUploadStatus in + XCTAssertNil(previousUploadStatus) + startUploadExpectation.fulfill() + } let worker = DataUploadWorker( queue: uploaderQueue, @@ -398,7 +472,10 @@ class DataUploadWorkerTests: XCTestCase { // When let startUploadExpectation = self.expectation(description: "Upload has started") let mockDataUploader = DataUploaderMock(uploadStatus: randomUploadStatus) - mockDataUploader.onUpload = { startUploadExpectation.fulfill() } + mockDataUploader.onUpload = { previousUploadStatus in + XCTAssertNil(previousUploadStatus) + startUploadExpectation.fulfill() + } let worker = DataUploadWorker( queue: uploaderQueue, @@ -433,7 +510,10 @@ class DataUploadWorkerTests: XCTestCase { // When let startUploadExpectation = self.expectation(description: "Upload has started") let mockDataUploader = DataUploaderMock(uploadStatus: randomUploadStatus) - mockDataUploader.onUpload = { startUploadExpectation.fulfill() } + mockDataUploader.onUpload = { previousUploadStatus in + XCTAssertNil(previousUploadStatus) + startUploadExpectation.fulfill() + } let worker = DataUploadWorker( queue: uploaderQueue, @@ -467,7 +547,10 @@ class DataUploadWorkerTests: XCTestCase { // When let startUploadExpectation = self.expectation(description: "Upload has started") let mockDataUploader = DataUploaderMock(uploadStatus: randomUploadStatus) - mockDataUploader.onUpload = { startUploadExpectation.fulfill() } + mockDataUploader.onUpload = { previousUploadStatus in + XCTAssertNil(previousUploadStatus) + startUploadExpectation.fulfill() + } let worker = DataUploadWorker( queue: uploaderQueue, @@ -500,7 +583,8 @@ class DataUploadWorkerTests: XCTestCase { // When let initiatingUploadExpectation = self.expectation(description: "Upload is being initiated") let mockDataUploader = DataUploaderMock(uploadStatus: .mockRandom()) - mockDataUploader.onUpload = { + mockDataUploader.onUpload = { previousUploadStatus in + XCTAssertNil(previousUploadStatus) initiatingUploadExpectation.fulfill() throw ErrorMock("Failed to prepare upload") } @@ -565,7 +649,10 @@ class DataUploadWorkerTests: XCTestCase { let dataUploader = DataUploaderMock( uploadStatus: .mockWith(needsRetry: false), - onUpload: uploadExpectation.fulfill + onUpload: { previousUploadStatus in + XCTAssertNil(previousUploadStatus) + uploadExpectation.fulfill() + } ) let worker = DataUploadWorker( queue: uploaderQueue, diff --git a/DatadogCore/Tests/Datadog/Core/Upload/DataUploaderTests.swift b/DatadogCore/Tests/Datadog/Core/Upload/DataUploaderTests.swift index 341f18aeab..d8884c70c7 100644 --- a/DatadogCore/Tests/Datadog/Core/Upload/DataUploaderTests.swift +++ b/DatadogCore/Tests/Datadog/Core/Upload/DataUploaderTests.swift @@ -27,13 +27,15 @@ class DataUploaderTests: XCTestCase { // When let uploadStatus = try uploader.upload( events: .mockAny(), - context: .mockAny() + context: .mockAny(), + previous: nil ) // Then let expectedUploadStatus = DataUploadStatus( httpResponse: randomResponse, - ddRequestID: randomRequest.value(forHTTPHeaderField: "DD-REQUEST-ID") + ddRequestID: randomRequest.value(forHTTPHeaderField: "DD-REQUEST-ID"), + attempt: 0 ) DDAssertReflectionEqual(uploadStatus, expectedUploadStatus) @@ -54,11 +56,12 @@ class DataUploaderTests: XCTestCase { // When let uploadStatus = try uploader.upload( events: .mockAny(), - context: .mockAny() + context: .mockAny(), + previous: nil ) // Then - let expectedUploadStatus = DataUploadStatus(networkError: randomError) + let expectedUploadStatus = DataUploadStatus(networkError: randomError, attempt: 0) DDAssertReflectionEqual(uploadStatus, expectedUploadStatus) } @@ -73,7 +76,7 @@ class DataUploaderTests: XCTestCase { ) // When & Then - XCTAssertThrowsError(try uploader.upload(events: .mockAny(), context: .mockAny())) { error in + XCTAssertThrowsError(try uploader.upload(events: .mockAny(), context: .mockAny(), previous: nil)) { error in XCTAssertTrue(error is ErrorMock) } } diff --git a/DatadogCore/Tests/Datadog/Logs/DatadogLogsFeatureTests.swift b/DatadogCore/Tests/Datadog/Logs/DatadogLogsFeatureTests.swift index 0f55031a29..7458627b45 100644 --- a/DatadogCore/Tests/Datadog/Logs/DatadogLogsFeatureTests.swift +++ b/DatadogCore/Tests/Datadog/Logs/DatadogLogsFeatureTests.swift @@ -84,7 +84,7 @@ class DatadogLogsFeatureTests: XCTestCase { let requestURL = try XCTUnwrap(request.url) XCTAssertEqual(request.httpMethod, "POST") XCTAssertTrue(requestURL.absoluteString.starts(with: randomUploadURL.absoluteString + "?")) - XCTAssertEqual(requestURL.query, "ddsource=\(randomSource)") + XCTAssertEqual(requestURL.query, "ddsource=\(randomSource)&ddtags=retry_count:1") XCTAssertEqual( request.allHTTPHeaderFields?["User-Agent"], """ diff --git a/DatadogCore/Tests/Datadog/Mocks/CoreMocks.swift b/DatadogCore/Tests/Datadog/Mocks/CoreMocks.swift index 77ff5ae105..d374ccb3e9 100644 --- a/DatadogCore/Tests/Datadog/Mocks/CoreMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/CoreMocks.swift @@ -297,23 +297,36 @@ class NOPDataUploadWorker: DataUploadWorkerType { } internal class DataUploaderMock: DataUploaderType { - let uploadStatus: DataUploadStatus + let uploadStatuses: [DataUploadStatus] /// Notifies on each started upload. - var onUpload: (() throws -> Void)? + var onUpload: ((DataUploadStatus?) throws -> Void)? /// Tracks uploaded events. private(set) var uploadedEvents: [Event] = [] - init(uploadStatus: DataUploadStatus, onUpload: (() -> Void)? = nil) { - self.uploadStatus = uploadStatus + convenience init(uploadStatus: DataUploadStatus, onUpload: ((DataUploadStatus?) -> Void)? = nil) { + self.init(uploadStatuses: [uploadStatus], onUpload: onUpload) + } + + init(uploadStatuses: [DataUploadStatus], onUpload: ((DataUploadStatus?) -> Void)? = nil) { + self.uploadStatuses = uploadStatuses self.onUpload = onUpload } - func upload(events: [Event], context: DatadogContext) throws -> DataUploadStatus { - uploadedEvents += events - try onUpload?() - return uploadStatus + func upload( + events: [DatadogInternal.Event], + context: DatadogInternal.DatadogContext, + previous: DataUploadStatus?) throws -> DataUploadStatus { + uploadedEvents += events + try onUpload?(previous) + let attempt: UInt + if let previous = previous { + attempt = previous.attempt + 1 + } else { + attempt = 0 + } + return uploadStatuses[Int(attempt)] } } @@ -323,7 +336,8 @@ extension DataUploadStatus: RandomMockable { needsRetry: .random(), responseCode: .mockRandom(), userDebugDescription: .mockRandom(), - error: nil + error: nil, + attempt: .mockRandom() ) } @@ -331,13 +345,15 @@ extension DataUploadStatus: RandomMockable { needsRetry: Bool = .mockAny(), responseCode: Int = .mockAny(), userDebugDescription: String = .mockAny(), - error: DataUploadError? = nil + error: DataUploadError? = nil, + attempt: UInt = 0 ) -> DataUploadStatus { return DataUploadStatus( needsRetry: needsRetry, responseCode: responseCode, userDebugDescription: userDebugDescription, - error: error + error: error, + attempt: attempt ) } } diff --git a/DatadogCore/Tests/Datadog/Mocks/DatadogInternal/UploadMock.swift b/DatadogCore/Tests/Datadog/Mocks/DatadogInternal/UploadMock.swift index 5009e59f55..bc20a3704a 100644 --- a/DatadogCore/Tests/Datadog/Mocks/DatadogInternal/UploadMock.swift +++ b/DatadogCore/Tests/Datadog/Mocks/DatadogInternal/UploadMock.swift @@ -19,7 +19,11 @@ internal class FeatureRequestBuilderMock: FeatureRequestBuilder { self.init(factory: { _, _ in request }) } - func request(for events: [Event], with context: DatadogContext) throws -> URLRequest { + func request( + for events: [Event], + with context: DatadogContext, + execution: ExecutionContext + ) throws -> URLRequest { return try factory(events, context) } } @@ -28,7 +32,11 @@ internal class FeatureRequestBuilderSpy: FeatureRequestBuilder { /// Records parameters passed to `requet(for:with:)` private(set) var requestParameters: [(events: [Event], context: DatadogContext)] = [] - func request(for events: [Event], with context: DatadogContext) throws -> URLRequest { + func request( + for events: [Event], + with context: DatadogContext, + execution: ExecutionContext + ) throws -> URLRequest { requestParameters.append((events: events, context: context)) return .mockAny() } @@ -37,7 +45,11 @@ internal class FeatureRequestBuilderSpy: FeatureRequestBuilder { internal struct FailingRequestBuilderMock: FeatureRequestBuilder { let error: Error - func request(for events: [Event], with context: DatadogContext) throws -> URLRequest { + func request( + for events: [Event], + with context: DatadogContext, + execution: ExecutionContext + ) throws -> URLRequest { throw error } } diff --git a/DatadogCore/Tests/Datadog/RUM/RUMFeatureTests.swift b/DatadogCore/Tests/Datadog/RUM/RUMFeatureTests.swift index f1d36ec394..df66086bea 100644 --- a/DatadogCore/Tests/Datadog/RUM/RUMFeatureTests.swift +++ b/DatadogCore/Tests/Datadog/RUM/RUMFeatureTests.swift @@ -91,7 +91,7 @@ class RUMFeatureTests: XCTestCase { XCTAssertEqual( requestURL.query, """ - ddsource=\(randomSource)&ddtags=service:\(randomServiceName),version:\(randomApplicationVersion),sdk_version:\(randomSDKVersion),env:\(randomEnvironmentName) + ddsource=\(randomSource)&ddtags=service:\(randomServiceName),version:\(randomApplicationVersion),sdk_version:\(randomSDKVersion),env:\(randomEnvironmentName),retry_count:1 """ ) XCTAssertEqual( diff --git a/DatadogCore/Tests/Datadog/Tracing/DatadogTraceFeatureTests.swift b/DatadogCore/Tests/Datadog/Tracing/DatadogTraceFeatureTests.swift index 2c163c9c5f..aaad0bf8bc 100644 --- a/DatadogCore/Tests/Datadog/Tracing/DatadogTraceFeatureTests.swift +++ b/DatadogCore/Tests/Datadog/Tracing/DatadogTraceFeatureTests.swift @@ -84,8 +84,9 @@ class DatadogTraceFeatureTests: XCTestCase { let request = server.waitAndReturnRequests(count: 1)[0] let requestURL = try XCTUnwrap(request.url) XCTAssertEqual(request.httpMethod, "POST") - XCTAssertEqual(requestURL.absoluteString, randomUploadURL.absoluteString) - XCTAssertNil(requestURL.query) + XCTAssertEqual(requestURL.host, randomUploadURL.host) + XCTAssertEqual(requestURL.path, randomUploadURL.path) + XCTAssertEqual(requestURL.query, "ddtags=retry_count:1") XCTAssertEqual( request.allHTTPHeaderFields?["User-Agent"], """ diff --git a/DatadogInternal/Sources/Extensions/Data+Crypto.swift b/DatadogInternal/Sources/Extensions/Data+Crypto.swift new file mode 100644 index 0000000000..a4a2d81713 --- /dev/null +++ b/DatadogInternal/Sources/Extensions/Data+Crypto.swift @@ -0,0 +1,20 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import CommonCrypto + +extension Data { + public func sha1() -> String { + let hash = withUnsafeBytes { bytes -> [UInt8] in + var hash: [UInt8] = Array(repeating: 0, count: Int(CC_SHA1_DIGEST_LENGTH)) + CC_SHA1(bytes.baseAddress, CC_LONG(count), &hash) + return hash + } + + return hash.map { String(format: "%02x", $0) }.joined() + } +} diff --git a/DatadogInternal/Sources/Upload/FeatureRequestBuilder.swift b/DatadogInternal/Sources/Upload/FeatureRequestBuilder.swift index 80ac415d77..c184ec3d31 100644 --- a/DatadogInternal/Sources/Upload/FeatureRequestBuilder.swift +++ b/DatadogInternal/Sources/Upload/FeatureRequestBuilder.swift @@ -25,5 +25,30 @@ public protocol FeatureRequestBuilder { /// - context: The current core context. /// - events: The events data to be uploaded. /// - Returns: The URL request. - func request(for events: [Event], with context: DatadogContext) throws -> URLRequest + func request( + for events: [Event], + with context: DatadogContext, + execution: ExecutionContext + ) throws -> URLRequest +} + +/// Represents the context in which the request is being executed. +public struct ExecutionContext { + /// HTTP status code of the previous response. + public let previousResponseCode: Int? + + /// The current attempt number. + public let attempt: UInt + + /// Initializes the execution context. + /// - Parameters: + /// - previousResponseCode: Previous HTTP status code, if available. + /// - attempt: The current attempt number. + public init( + previousResponseCode: Int?, + attempt: UInt + ) { + self.previousResponseCode = previousResponseCode + self.attempt = attempt + } } diff --git a/DatadogInternal/Sources/Upload/URLRequestBuilder.swift b/DatadogInternal/Sources/Upload/URLRequestBuilder.swift index 38f6625fa5..8104417bc0 100644 --- a/DatadogInternal/Sources/Upload/URLRequestBuilder.swift +++ b/DatadogInternal/Sources/Upload/URLRequestBuilder.swift @@ -23,6 +23,7 @@ public struct URLRequestBuilder { public static let ddEVPOriginHeaderField = "DD-EVP-ORIGIN" public static let ddEVPOriginVersionHeaderField = "DD-EVP-ORIGIN-VERSION" public static let ddRequestIDHeaderField = "DD-REQUEST-ID" + public static let ddIdempotencyKeyHeaderField = "DD-IDEMPOTENCY-KEY" public enum ContentType { case applicationJSON @@ -91,6 +92,13 @@ public struct URLRequestBuilder { public static func ddRequestIDHeader() -> HTTPHeader { return HTTPHeader(field: ddRequestIDHeaderField, value: { UUID().uuidString }) } + + /// An optional Datadog header for ensuring idempotent requests. + /// - Parameter key: The idempotency key. + /// - Returns: Header with the idempotency key. + public static func ddIdempotencyKeyHeader(key: String) -> HTTPHeader { + return HTTPHeader(field: ddIdempotencyKeyHeaderField, value: { key }) + } } /// Upload `URL`. private let url: URL diff --git a/DatadogInternal/Tests/Extensions/Data+CryptoTests.swift b/DatadogInternal/Tests/Extensions/Data+CryptoTests.swift new file mode 100644 index 0000000000..a7dc318b49 --- /dev/null +++ b/DatadogInternal/Tests/Extensions/Data+CryptoTests.swift @@ -0,0 +1,28 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import XCTest + +final class DataCryptoTests: XCTestCase { + func testSha1() throws { + let str1 = "The quick brown fox jumps over the lazy dog" + let data1 = str1.data(using: .utf8)! + let sha1 = data1.sha1() + XCTAssertEqual(sha1, "2fd4e1c67a2d28fced849ee1bb76e7391b93eb12") + + let str2 = "The quick brown fox jumps over the lazy cog" + let data2 = str2.data(using: .utf8)! + let sha2 = data2.sha1() + XCTAssertEqual(sha2, "de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3") + } + + func testSha1_emptyString() throws { + let str = "" + let data = str.data(using: .utf8)! + let sha = data.sha1() + XCTAssertEqual(sha, "da39a3ee5e6b4b0d3255bfef95601890afd80709") + } +} diff --git a/DatadogLogs/Sources/Feature/RequestBuilder.swift b/DatadogLogs/Sources/Feature/RequestBuilder.swift index 892f57683a..cd0bcf13d5 100644 --- a/DatadogLogs/Sources/Feature/RequestBuilder.swift +++ b/DatadogLogs/Sources/Feature/RequestBuilder.swift @@ -27,11 +27,24 @@ internal struct RequestBuilder: FeatureRequestBuilder { self.telemetry = telemetry } - func request(for events: [Event], with context: DatadogContext) -> URLRequest { + func request( + for events: [Event], + with context: DatadogContext, + execution: ExecutionContext + ) -> URLRequest { + var tags = [ + "retry_count:\(execution.attempt + 1)" + ] + + if let previousResponseCode = execution.previousResponseCode { + tags.append("last_failure_status:\(previousResponseCode)") + } + let builder = URLRequestBuilder( url: url(with: context), queryItems: [ - .ddsource(source: context.source) + .ddsource(source: context.source), + .ddtags(tags: tags) ], headers: [ .contentTypeHeader(contentType: .applicationJSON), diff --git a/DatadogRUM/Sources/Feature/RequestBuilder.swift b/DatadogRUM/Sources/Feature/RequestBuilder.swift index 0d8a1f31e4..f56dfbbb7f 100644 --- a/DatadogRUM/Sources/Feature/RequestBuilder.swift +++ b/DatadogRUM/Sources/Feature/RequestBuilder.swift @@ -22,18 +22,30 @@ internal struct RequestBuilder: FeatureRequestBuilder { /// Telemetry interface. let telemetry: Telemetry - func request(for events: [Event], with context: DatadogContext) -> URLRequest { + func request( + for events: [Event], + with context: DatadogContext, + execution: ExecutionContext + ) -> URLRequest { var tags = [ "service:\(context.service)", "version:\(context.version)", "sdk_version:\(context.sdkVersion)", - "env:\(context.env)", + "env:\(context.env)" ] if let variant = context.variant { tags.append("variant:\(variant)") } + tags.append("retry_count:\(execution.attempt + 1)") + if let previousResponseCode = execution.previousResponseCode { + tags.append("last_failure_status:\(previousResponseCode)") + } + + let filteredEvents = eventsFilter.filter(events: events) + let data = format.format(filteredEvents.map { $0.data }) + let builder = URLRequestBuilder( url: url(with: context), queryItems: [ @@ -51,12 +63,11 @@ internal struct RequestBuilder: FeatureRequestBuilder { .ddEVPOriginHeader(source: context.ciAppOrigin ?? context.source), .ddEVPOriginVersionHeader(sdkVersion: context.sdkVersion), .ddRequestIDHeader(), + .ddIdempotencyKeyHeader(key: data.sha1()) ], telemetry: telemetry ) - let filteredEvents = eventsFilter.filter(events: events) - let data = format.format(filteredEvents.map { $0.data }) return builder.uploadRequest(with: data) } diff --git a/DatadogRUM/Tests/Feature/RequestBuilderTests.swift b/DatadogRUM/Tests/Feature/RequestBuilderTests.swift index efe0eef08c..87d3a9c50a 100644 --- a/DatadogRUM/Tests/Feature/RequestBuilderTests.swift +++ b/DatadogRUM/Tests/Feature/RequestBuilderTests.swift @@ -25,7 +25,7 @@ class RequestBuilderTests: XCTestCase { ) // When - let request = builder.request(for: mockEvents, with: .mockAny()) + let request = builder.request(for: mockEvents, with: .mockAny(), execution: .mockAny()) // Then XCTAssertEqual(request.httpMethod, "POST") @@ -41,7 +41,7 @@ class RequestBuilderTests: XCTestCase { // When func url(for site: DatadogSite) -> String { - let request = builder.request(for: mockEvents, with: .mockWith(site: site)) + let request = builder.request(for: mockEvents, with: .mockWith(site: site), execution: .mockAny()) return request.url!.absoluteStringWithoutQuery! } @@ -65,7 +65,7 @@ class RequestBuilderTests: XCTestCase { // When func url(for site: DatadogSite) -> String { - let request = builder.request(for: mockEvents, with: .mockWith(site: site)) + let request = builder.request(for: mockEvents, with: .mockWith(site: site), execution: .mockAny()) return request.url!.absoluteStringWithoutQuery! } @@ -85,6 +85,8 @@ class RequestBuilderTests: XCTestCase { let randomService: String = .mockRandom(among: .alphanumerics) let randomEnv: String = .mockRandom(among: .alphanumerics) let randomSDKVersion: String = .mockRandom(among: .alphanumerics) + let randomAttempt: UInt = .mockRandom() + let randomStatus: Int = .mockRandom() // Given let builder = RequestBuilder( @@ -99,15 +101,16 @@ class RequestBuilderTests: XCTestCase { source: randomSource, sdkVersion: randomSDKVersion ) + let execution: ExecutionContext = .mockWith(previousResponseCode: randomStatus, attempt: randomAttempt) // When - let request = builder.request(for: mockEvents, with: context) + let request = builder.request(for: mockEvents, with: context, execution: execution) // Then XCTAssertEqual( request.url?.query, """ - ddsource=\(randomSource)&ddtags=service:\(randomService),version:\(randomVersion),sdk_version:\(randomSDKVersion),env:\(randomEnv) + ddsource=\(randomSource)&ddtags=service:\(randomService),version:\(randomVersion),sdk_version:\(randomSDKVersion),env:\(randomEnv),retry_count:\(randomAttempt),last_failure_status:\(randomStatus) """ ) } @@ -124,11 +127,11 @@ class RequestBuilderTests: XCTestCase { let context: DatadogContext = .mockWith(variant: randomVariant) // When - let request = builder.request(for: mockEvents, with: context) + let request = builder.request(for: mockEvents, with: context, execution: .mockAny()) // Then let query = request.url?.query ?? "" - XCTAssertTrue(query.hasSuffix(",variant:\(randomVariant)")) + XCTAssertTrue(query.contains(",variant:\(randomVariant)")) } func testItSetsRUMHTTPHeaders() { @@ -167,7 +170,7 @@ class RequestBuilderTests: XCTestCase { ) // When - let request = builder.request(for: mockEvents, with: context) + let request = builder.request(for: mockEvents, with: context, execution: .mockAny()) // Then XCTAssertEqual( @@ -193,7 +196,7 @@ class RequestBuilderTests: XCTestCase { ) // When - let request = builder.request(for: mockEvents, with: .mockAny()) + let request = builder.request(for: mockEvents, with: .mockAny(), execution: .mockAny()) // Then let decompressed = zlib.decode(request.httpBody!)! diff --git a/DatadogSessionReplay/Sources/Feature/RequestBuilders/ResourceRequestBuilder.swift b/DatadogSessionReplay/Sources/Feature/RequestBuilders/ResourceRequestBuilder.swift index c25ee42836..9ef799cb26 100644 --- a/DatadogSessionReplay/Sources/Feature/RequestBuilders/ResourceRequestBuilder.swift +++ b/DatadogSessionReplay/Sources/Feature/RequestBuilders/ResourceRequestBuilder.swift @@ -26,8 +26,12 @@ internal struct ResourceRequestBuilder: FeatureRequestBuilder { self.multipartBuilder = multipartBuilder } - func request(for events: [Event], with context: DatadogContext) throws -> URLRequest { - let decoder = JSONDecoder() + func request( + for events: [Event], + with context: DatadogContext, + execution: ExecutionContext + ) throws -> URLRequest { + let decoder = JSONDecoder() let resources = try events.map { event in try decoder.decode(EnrichedResource.self, from: event.data) } diff --git a/DatadogSessionReplay/Sources/Feature/RequestBuilders/SegmentRequestBuilder.swift b/DatadogSessionReplay/Sources/Feature/RequestBuilders/SegmentRequestBuilder.swift index e93efab853..c42ded4f6a 100644 --- a/DatadogSessionReplay/Sources/Feature/RequestBuilders/SegmentRequestBuilder.swift +++ b/DatadogSessionReplay/Sources/Feature/RequestBuilders/SegmentRequestBuilder.swift @@ -28,7 +28,11 @@ internal struct SegmentRequestBuilder: FeatureRequestBuilder { self.multipartBuilder = multipartBuilder } - func request(for events: [Event], with context: DatadogContext) throws -> URLRequest { + func request( + for events: [Event], + with context: DatadogContext, + execution: ExecutionContext + ) throws -> URLRequest { guard !events.isEmpty else { throw InternalError(description: "[SR] batch events must not be empty.") } diff --git a/DatadogTrace/Sources/Feature/RequestBuilder.swift b/DatadogTrace/Sources/Feature/RequestBuilder.swift index 228d1b00fc..0b8221512e 100644 --- a/DatadogTrace/Sources/Feature/RequestBuilder.swift +++ b/DatadogTrace/Sources/Feature/RequestBuilder.swift @@ -19,10 +19,24 @@ internal struct TracingRequestBuilder: FeatureRequestBuilder { /// Telemetry interface. let telemetry: Telemetry - func request(for events: [Event], with context: DatadogContext) -> URLRequest { + func request( + for events: [Event], + with context: DatadogContext, + execution: ExecutionContext + ) -> URLRequest { + var tags = [ + "retry_count:\(execution.attempt + 1)" + ] + + if let previousResponseCode = execution.previousResponseCode { + tags.append("last_failure_status:\(previousResponseCode)") + } + let builder = URLRequestBuilder( url: url(with: context), - queryItems: [], + queryItems: [ + .ddtags(tags: tags) + ], headers: [ .contentTypeHeader(contentType: .textPlainUTF8), .userAgentHeader( diff --git a/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift b/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift index 3cc6729423..435526914d 100644 --- a/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift +++ b/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift @@ -21,18 +21,16 @@ extension LoggingCommonAsserts { requests.forEach { request in XCTAssertEqual(request.httpMethod, "POST") - // Example path here: `/36882784-420B-494F-910D-CBAC5897A309?ddsource=ios` - let pathRegex = #"^(.*)(\?ddsource=ios)$"# - XCTAssertTrue( - request.path.matches(regex: pathRegex), - """ - Request path doesn't match the expected regex. - ✉️ path: \(request.path) - 🧪 expected regex: \(pathRegex) - """, - file: file, - line: line - ) + // Example path here: `/36882784-420B-494F-910D-CBAC5897A309?ddsource=ios&ddtags=retry_count:1` + XCTAssertNotNil(request.path, file: file, line: line) + XCTAssertNotNil(request.queryItems) + XCTAssertEqual(request.queryItems!.count, 2) + XCTAssertEqual(request.queryItems?.value(name: "ddsource"), "ios", file: file, line: line) + + let ddtags = request.queryItems?.ddtags() + XCTAssertNotNil(ddtags, file: file, line: line) + XCTAssertEqual(ddtags?.count, 1, file: file, line: line) + XCTAssertEqual(ddtags?["retry_count"], "1", file: file, line: line) XCTAssertEqual(request.httpHeaders["Content-Type"], "application/json", file: file, line: line) XCTAssertEqual(request.httpHeaders["User-Agent"]?.matches(regex: userAgentRegex), true, file: file, line: line) diff --git a/IntegrationTests/IntegrationScenarios/Scenarios/RUM/RUMCommonAsserts.swift b/IntegrationTests/IntegrationScenarios/Scenarios/RUM/RUMCommonAsserts.swift index 90ad6cc24b..668dfe0bc2 100644 --- a/IntegrationTests/IntegrationScenarios/Scenarios/RUM/RUMCommonAsserts.swift +++ b/IntegrationTests/IntegrationScenarios/Scenarios/RUM/RUMCommonAsserts.swift @@ -21,18 +21,20 @@ extension RUMCommonAsserts { requests.forEach { request in XCTAssertEqual(request.httpMethod, "POST") - // Example path here: `/36882784-420B-494F-910D-CBAC5897A309?ddsource=ios&&ddtags=service:ui-tests-service-name,version:1.0,sdk_version:1.3.0-beta3,env:integration` - let pathRegex = #"^(.*)(\?ddsource=ios&ddtags=service:ui-tests-service-name,version:1.0,sdk_version:)\#(semverPattern)(,env:integration)$"# - XCTAssertTrue( - request.path.matches(regex: pathRegex), - """ - Request path doesn't match the expected regex. - ✉️ path: \(request.path) - 🧪 expected regex: \(pathRegex) - """, - file: file, - line: line - ) + // Example path here: `/36882784-420B-494F-910D-CBAC5897A309?ddsource=ios&&ddtags=service:ui-tests-service-name,version:1.0,sdk_version:1.3.0-beta3,env:integration,retry_count:1` + XCTAssertNotNil(request.path, file: file, line: line) + XCTAssertNotNil(request.queryItems) + XCTAssertEqual(request.queryItems!.count, 2) + XCTAssertEqual(request.queryItems?.value(name: "ddsource"), "ios", file: file, line: line) + + let ddtags = request.queryItems?.ddtags() + XCTAssertNotNil(ddtags, file: file, line: line) + XCTAssertEqual(ddtags?.count, 5, file: file, line: line) + XCTAssertEqual(ddtags?["service"], "ui-tests-service-name", file: file, line: line) + XCTAssertEqual(ddtags?["version"], "1.0", file: file, line: line) + XCTAssertEqual(ddtags?["sdk_version"]?.matches(regex: semverRegex), true, file: file, line: line) + XCTAssertEqual(ddtags?["env"], "integration", file: file, line: line) + XCTAssertEqual(ddtags?["retry_count"], "1", file: file, line: line) XCTAssertEqual(request.httpHeaders["Content-Type"], "text/plain;charset=UTF-8", file: file, line: line) XCTAssertEqual(request.httpHeaders["User-Agent"]?.matches(regex: userAgentRegex), true, file: file, line: line) @@ -40,6 +42,7 @@ extension RUMCommonAsserts { XCTAssertEqual(request.httpHeaders["DD-EVP-ORIGIN"], "ios", file: file, line: line) XCTAssertEqual(request.httpHeaders["DD-EVP-ORIGIN-VERSION"]?.matches(regex: semverRegex), true, file: file, line: line) XCTAssertEqual(request.httpHeaders["DD-REQUEST-ID"]?.matches(regex: ddRequestIDRegex), true, file: file, line: line) + XCTAssertEqual(request.httpHeaders["DD-IDEMPOTENCY-KEY"]?.matches(regex: sha1Regex), true, file: file, line: line) } } } diff --git a/IntegrationTests/IntegrationScenarios/Scenarios/SessionReplay/SRCommonAsserts.swift b/IntegrationTests/IntegrationScenarios/Scenarios/SessionReplay/SRCommonAsserts.swift index f63ec6918f..8e08e67952 100644 --- a/IntegrationTests/IntegrationScenarios/Scenarios/SessionReplay/SRCommonAsserts.swift +++ b/IntegrationTests/IntegrationScenarios/Scenarios/SessionReplay/SRCommonAsserts.swift @@ -21,16 +21,15 @@ extension SRCommonAsserts { requests.forEach { request in XCTAssertEqual(request.httpMethod, "POST") - // Example path here: `/36882784-420B-494F-910D-CBAC5897A309` - XCTAssertFalse( - request.path.contains("?"), - """ - Request path must contain no query parameters. - ✉️ path: \(request.path) - """, - file: file, - line: line - ) + // Example path here: `/36882784-420B-494F-910D-CBAC5897A309?ddtags=retry_count:1` + XCTAssertNotNil(request.path, file: file, line: line) + XCTAssertNotNil(request.queryItems) + XCTAssertEqual(request.queryItems!.count, 1) + + let ddtags = request.queryItems?.ddtags() + XCTAssertNotNil(ddtags, file: file, line: line) + XCTAssertEqual(ddtags?.count, 1, file: file, line: line) + XCTAssertEqual(ddtags?["retry_count"], "1", file: file, line: line) let contentTypeRegex = #"^multipart/form-data; boundary=.*$"# XCTAssertEqual(request.httpHeaders["Content-Type"]?.matches(regex: contentTypeRegex), true, file: file, line: line) diff --git a/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift b/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift index 65d89549df..5a49903a9f 100644 --- a/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift +++ b/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift @@ -33,16 +33,15 @@ extension TracingCommonAsserts { requests.forEach { request in XCTAssertEqual(request.httpMethod, "POST") - // Example path here: `/36882784-420B-494F-910D-CBAC5897A309` - XCTAssertFalse( - request.path.contains("?"), - """ - Request path must contain no query parameters. - ✉️ path: \(request.path) - """, - file: file, - line: line - ) + // Example path here: `/36882784-420B-494F-910D-CBAC5897A309?ddtags=retry_count:1` + XCTAssertFalse(request.path.isEmpty) + XCTAssertNotNil(request.queryItems) + XCTAssertEqual(request.queryItems!.count, 1) + + let ddtags = request.queryItems?.ddtags() + XCTAssertNotNil(ddtags) + XCTAssertEqual(ddtags?.count, 1) + XCTAssertEqual(ddtags!["retry_count"], "1") XCTAssertEqual(request.httpHeaders["Content-Type"], "text/plain;charset=UTF-8", file: file, line: line) XCTAssertEqual(request.httpHeaders["User-Agent"]?.matches(regex: userAgentRegex), true, file: file, line: line) diff --git a/IntegrationTests/IntegrationScenarios/UITestsHelpers.swift b/IntegrationTests/IntegrationScenarios/UITestsHelpers.swift index b06e6a2ec6..6556df72f6 100644 --- a/IntegrationTests/IntegrationScenarios/UITestsHelpers.swift +++ b/IntegrationTests/IntegrationScenarios/UITestsHelpers.swift @@ -14,6 +14,8 @@ let semverRegex = "^\(semverPattern)$" let userAgentRegex = #"^.*/\d+[.\d]* CFNetwork \([a-zA-Z ]+; iOS/[0-9.]+\)$"# /// Regex for matching the value of `DD-REQUEST-ID` header, e.g. "DD-REQUEST-ID: 524A2616-D2AA-4FE5-BBD9-898D173BE658" let ddRequestIDRegex = #"^[0-9A-F]{8}(-[0-9A-F]{4}){3}-[0-9A-F]{12}$"# +let numberPattern = "[0-9]+$" +let sha1Regex = "^[0-9a-f]{40}$" /// Convenient interface to navigate through Example app's main screen. class ExampleApplication: XCUIApplication { diff --git a/TestUtilities/Helpers/SwiftExtensions.swift b/TestUtilities/Helpers/SwiftExtensions.swift index 46bcd78966..462737f4a6 100644 --- a/TestUtilities/Helpers/SwiftExtensions.swift +++ b/TestUtilities/Helpers/SwiftExtensions.swift @@ -92,6 +92,11 @@ public extension URL { components?.query = nil // drop query params return components?.url?.absoluteString } + + func queryItem(_ name: String) -> URLQueryItem? { + let components = URLComponents(url: self, resolvingAgainstBaseURL: false) + return components?.queryItems?.first { $0.name == name } + } } extension URLRequest { @@ -175,3 +180,9 @@ public extension Array { return all.first } } + +extension Dictionary where Key == Int, Value == String { + public static func + (lhs: Self, rhs: Self) -> Self { + lhs.merging(rhs) { _, new in new } + } +} diff --git a/TestUtilities/Mocks/UploadMocks.swift b/TestUtilities/Mocks/UploadMocks.swift index 5e4cae5923..e5e77a34f7 100644 --- a/TestUtilities/Mocks/UploadMocks.swift +++ b/TestUtilities/Mocks/UploadMocks.swift @@ -43,3 +43,17 @@ public struct UploadPerformanceMock: UploadPerformancePreset { uploadDelayChangeRate: 60 / 0.05 ) } + +extension ExecutionContext: AnyMockable, RandomMockable { + public static func mockAny() -> Self { + return .init(previousResponseCode: .mockAny(), attempt: .mockAny()) + } + + public static func mockRandom() -> Self { + return .init(previousResponseCode: .mockRandom(), attempt: .mockRandom()) + } + + public static func mockWith(previousResponseCode: Int?, attempt: UInt) -> Self { + return .init(previousResponseCode: previousResponseCode, attempt: attempt) + } +} diff --git a/tools/http-server-mock/Sources/HTTPServerMock/Request.swift b/tools/http-server-mock/Sources/HTTPServerMock/Request.swift index 8cb6f7dfc7..f06849afe6 100644 --- a/tools/http-server-mock/Sources/HTTPServerMock/Request.swift +++ b/tools/http-server-mock/Sources/HTTPServerMock/Request.swift @@ -10,6 +10,8 @@ import Foundation public struct Request { /// Original path of this request. public let path: String + /// Query params of this request. + public let queryItems: [URLQueryItem]? /// HTTP method of this request. public let httpMethod: String /// HTTP headers associated with this request. @@ -17,3 +19,49 @@ public struct Request { /// HTTP body of this request. public let httpBody: Data } + +extension Array where Element == URLQueryItem { + /// Returns the `ddtags` query item as a dictionary. + /// The `ddtags` query item is expected to be in the format `key:value,key:value`. + /// - Returns: The `ddtags` query item as a dictionary. + public func ddtags() -> [String: String]? { + guard let ddtags = first(where: { $0.name == "ddtags" })?.value else { + return nil + } + return ddtags.split(seperator: ",", keyValueSeperator: ":") + } + + /// Returns the value of the first query item with the given name. + /// - Parameter name: The name of the query item to return. + /// - Returns: The value of the first query item with the given name, or `nil` if no such query item exists. + public func value(name: String) -> String? { + first(where: { $0.name == name })?.value + } + + /// Returns the values of all query items with the given name. + /// - Parameter name: The name of the query items to return. + /// - Returns: The values of all query items with the given name. If no such query item exists, an empty array is returned. + public func values(name: String) -> [String?] { + filter { $0.name == name }.map { $0.value } + } +} + +extension String { + /// Splits the string into a dictionary. + /// - Parameters: + /// - seperator: Seperator to split the string. + /// - keyValueSeperator: Seperator to split the key and value. + /// - Returns: The string as a dictionary. If the string is not in the expected format, an empty dictionary is returned. + public func split(seperator: String, keyValueSeperator: String) -> [String: String] { + let components = self.components(separatedBy: seperator) + var result: [String: String] = [:] + components.forEach { header in + let components = header.components(separatedBy: keyValueSeperator) + if let field = components.first { + let value = components.dropFirst().joined(separator: keyValueSeperator) + result[field] = value + } + } + return result + } +} diff --git a/tools/http-server-mock/Sources/HTTPServerMock/ServerMock.swift b/tools/http-server-mock/Sources/HTTPServerMock/ServerMock.swift index 87b1ec631f..2ce90ea262 100644 --- a/tools/http-server-mock/Sources/HTTPServerMock/ServerMock.swift +++ b/tools/http-server-mock/Sources/HTTPServerMock/ServerMock.swift @@ -42,11 +42,29 @@ fileprivate extension Request { } } - self.path = intermediateRequest.path + self.path = Self.path(pathWithQuery: intermediateRequest.path) + self.queryItems = Self.queryItems(pathWithQuery: intermediateRequest.path) self.httpMethod = intermediateRequest.method self.httpHeaders = headers self.httpBody = bodyData } + + static func path(pathWithQuery: String) -> String { + guard let url = URL(string: pathWithQuery) else { + return pathWithQuery + } + + return url.path + } + + static func queryItems(pathWithQuery: String) -> [URLQueryItem]? { + guard let url = URL(string: pathWithQuery) else { + return [] + } + + let components = URLComponents(url: url, resolvingAgainstBaseURL: false) + return components?.queryItems + } } public class ServerMock { From 5dd7d8cc4a53bc81b9fe871a1cd5e8db3b300fdf Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Wed, 14 Aug 2024 10:39:27 +0200 Subject: [PATCH 035/104] fix test case --- DatadogRUM/Tests/Feature/RequestBuilderTests.swift | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/DatadogRUM/Tests/Feature/RequestBuilderTests.swift b/DatadogRUM/Tests/Feature/RequestBuilderTests.swift index 87d3a9c50a..9c2211064e 100644 --- a/DatadogRUM/Tests/Feature/RequestBuilderTests.swift +++ b/DatadogRUM/Tests/Feature/RequestBuilderTests.swift @@ -107,12 +107,8 @@ class RequestBuilderTests: XCTestCase { let request = builder.request(for: mockEvents, with: context, execution: execution) // Then - XCTAssertEqual( - request.url?.query, - """ - ddsource=\(randomSource)&ddtags=service:\(randomService),version:\(randomVersion),sdk_version:\(randomSDKVersion),env:\(randomEnv),retry_count:\(randomAttempt),last_failure_status:\(randomStatus) - """ - ) + let expextedQuery = "ddsource=\(randomSource)&ddtags=service:\(randomService),version:\(randomVersion),sdk_version:\(randomSDKVersion),env:\(randomEnv),retry_count:\(randomAttempt + 1),last_failure_status:\(randomStatus)" + XCTAssertEqual(request.url?.query, expextedQuery) } func testItSetsVariantAsExtraQueryParameter() { From da08cbe53d7914fef56e03b22868867e175e2a07 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Wed, 14 Aug 2024 11:01:34 +0200 Subject: [PATCH 036/104] fix compile error --- .../ResourceRequestBuilderTests.swift | 14 +++++++------- .../SegmentRequestBuilderTests.swift | 16 ++++++++-------- .../Tests/Mocks/MockFeature.swift | 3 ++- 3 files changed, 17 insertions(+), 16 deletions(-) diff --git a/DatadogSessionReplay/Tests/Feature/RequestBuilder/ResourceRequestBuilderTests.swift b/DatadogSessionReplay/Tests/Feature/RequestBuilder/ResourceRequestBuilderTests.swift index c578a7afbf..e168c00589 100644 --- a/DatadogSessionReplay/Tests/Feature/RequestBuilder/ResourceRequestBuilderTests.swift +++ b/DatadogSessionReplay/Tests/Feature/RequestBuilder/ResourceRequestBuilderTests.swift @@ -25,7 +25,7 @@ class ResourceRequestBuilderTests: XCTestCase { let builder = ResourceRequestBuilder(customUploadURL: nil, telemetry: TelemetryMock()) // When - let request = try builder.request(for: mockEvents, with: .mockRandom()) + let request = try builder.request(for: mockEvents, with: .mockRandom(), execution: .mockAny()) // Then XCTAssertEqual(request.httpMethod, "POST") @@ -37,7 +37,7 @@ class ResourceRequestBuilderTests: XCTestCase { // When func url(for site: DatadogSite) throws -> String { - let request = try builder.request(for: mockEvents, with: .mockWith(site: site)) + let request = try builder.request(for: mockEvents, with: .mockWith(site: site), execution: .mockAny()) return request.url!.absoluteStringWithoutQuery! } @@ -57,7 +57,7 @@ class ResourceRequestBuilderTests: XCTestCase { // When func url(for site: DatadogSite) throws -> String { - let request = try builder.request(for: mockEvents, with: .mockWith(site: site)) + let request = try builder.request(for: mockEvents, with: .mockWith(site: site), execution: .mockAny()) return request.url!.absoluteStringWithoutQuery! } @@ -76,7 +76,7 @@ class ResourceRequestBuilderTests: XCTestCase { let builder = ResourceRequestBuilder(customUploadURL: nil, telemetry: TelemetryMock()) // When - let request = try builder.request(for: mockEvents, with: .mockRandom()) + let request = try builder.request(for: mockEvents, with: .mockRandom(), execution: .mockAny()) // Then XCTAssertEqual(request.url!.query, nil) @@ -108,7 +108,7 @@ class ResourceRequestBuilderTests: XCTestCase { ) // When - let request = try builder.request(for: mockEvents, with: context) + let request = try builder.request(for: mockEvents, with: context, execution: .mockAny()) // Then let contentType = try XCTUnwrap(request.allHTTPHeaderFields?["Content-Type"]) @@ -132,7 +132,7 @@ class ResourceRequestBuilderTests: XCTestCase { let builder = ResourceRequestBuilder(customUploadURL: nil, telemetry: TelemetryMock(), multipartBuilder: multipartSpy) // When - let request = try builder.request(for: mockEvents, with: .mockRandom()) + let request = try builder.request(for: mockEvents, with: .mockRandom(), execution: .mockAny()) // Then let contentType = try XCTUnwrap(request.allHTTPHeaderFields?["Content-Type"]) @@ -154,7 +154,7 @@ class ResourceRequestBuilderTests: XCTestCase { let builder = ResourceRequestBuilder(customUploadURL: nil, telemetry: TelemetryMock()) // When, Then - XCTAssertThrowsError(try builder.request(for: [.mockWith(data: "abc".utf8Data)], with: .mockRandom())) + XCTAssertThrowsError(try builder.request(for: [.mockWith(data: "abc".utf8Data)], with: .mockRandom(), execution: .mockAny())) } } #endif diff --git a/DatadogSessionReplay/Tests/Feature/RequestBuilder/SegmentRequestBuilderTests.swift b/DatadogSessionReplay/Tests/Feature/RequestBuilder/SegmentRequestBuilderTests.swift index 86bacd905e..d3a5bd6c7c 100644 --- a/DatadogSessionReplay/Tests/Feature/RequestBuilder/SegmentRequestBuilderTests.swift +++ b/DatadogSessionReplay/Tests/Feature/RequestBuilder/SegmentRequestBuilderTests.swift @@ -28,7 +28,7 @@ class SegmentRequestBuilderTests: XCTestCase { let builder = SegmentRequestBuilder(customUploadURL: nil, telemetry: TelemetryMock()) // When - let request = try builder.request(for: mockEvents, with: .mockAny()) + let request = try builder.request(for: mockEvents, with: .mockAny(), execution: .mockAny()) // Then XCTAssertEqual(request.httpMethod, "POST") @@ -40,7 +40,7 @@ class SegmentRequestBuilderTests: XCTestCase { // When func url(for site: DatadogSite) throws -> String { - let request = try builder.request(for: mockEvents, with: .mockWith(site: site)) + let request = try builder.request(for: mockEvents, with: .mockWith(site: site), execution: .mockAny()) return request.url!.absoluteStringWithoutQuery! } @@ -60,7 +60,7 @@ class SegmentRequestBuilderTests: XCTestCase { // When func url(for site: DatadogSite) throws -> String { - let request = try builder.request(for: mockEvents, with: .mockWith(site: site)) + let request = try builder.request(for: mockEvents, with: .mockWith(site: site), execution: .mockAny()) return request.url!.absoluteStringWithoutQuery! } @@ -80,7 +80,7 @@ class SegmentRequestBuilderTests: XCTestCase { let context: DatadogContext = .mockRandom() // When - let request = try builder.request(for: mockEvents, with: context) + let request = try builder.request(for: mockEvents, with: context, execution: .mockAny()) // Then XCTAssertEqual(request.url!.query, nil) @@ -112,7 +112,7 @@ class SegmentRequestBuilderTests: XCTestCase { ) // When - let request = try builder.request(for: mockEvents, with: context) + let request = try builder.request(for: mockEvents, with: context, execution: .mockAny()) // Then let contentType = try XCTUnwrap(request.allHTTPHeaderFields?["Content-Type"]) @@ -152,7 +152,7 @@ class SegmentRequestBuilderTests: XCTestCase { } // When - let request = try builder.request(for: events, with: .mockWith(source: "ios")) + let request = try builder.request(for: events, with: .mockWith(source: "ios"), execution: .mockAny()) // Then let contentType = try XCTUnwrap(request.allHTTPHeaderFields?["Content-Type"]) @@ -235,7 +235,7 @@ class SegmentRequestBuilderTests: XCTestCase { let builder = SegmentRequestBuilder(customUploadURL: nil, telemetry: TelemetryMock()) // When, Then - XCTAssertThrowsError(try builder.request(for: [.mockWith(data: "abc".utf8Data)], with: .mockAny())) + XCTAssertThrowsError(try builder.request(for: [.mockWith(data: "abc".utf8Data)], with: .mockAny(), execution: .mockAny())) } func testWhenSourceIsInvalid_itSendsErrorTelemetry() throws { @@ -244,7 +244,7 @@ class SegmentRequestBuilderTests: XCTestCase { let builder = SegmentRequestBuilder(customUploadURL: nil, telemetry: telemetry) // When - _ = try builder.request(for: mockEvents, with: .mockWith(source: "invalid source")) + _ = try builder.request(for: mockEvents, with: .mockWith(source: "invalid source"), execution: .mockAny()) // Then XCTAssertTrue( diff --git a/DatadogSessionReplay/Tests/Mocks/MockFeature.swift b/DatadogSessionReplay/Tests/Mocks/MockFeature.swift index 6b067a5550..b1ee0570ef 100644 --- a/DatadogSessionReplay/Tests/Mocks/MockFeature.swift +++ b/DatadogSessionReplay/Tests/Mocks/MockFeature.swift @@ -17,8 +17,9 @@ internal class MockFeature: DatadogRemoteFeature { } internal class MockRequestBuilder: FeatureRequestBuilder { - func request(for events: [DatadogInternal.Event], with context: DatadogInternal.DatadogContext) throws -> URLRequest { + func request(for events: [DatadogInternal.Event], with context: DatadogInternal.DatadogContext, execution: DatadogInternal.ExecutionContext) throws -> URLRequest { URLRequest.mockAny() + } } #endif From ddf1b88e5bd18597b3ae0b74ac388c4030a54dc5 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Wed, 14 Aug 2024 11:06:44 +0200 Subject: [PATCH 037/104] fix linter --- DatadogSessionReplay/Tests/Mocks/MockFeature.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/DatadogSessionReplay/Tests/Mocks/MockFeature.swift b/DatadogSessionReplay/Tests/Mocks/MockFeature.swift index b1ee0570ef..af21d7b7cf 100644 --- a/DatadogSessionReplay/Tests/Mocks/MockFeature.swift +++ b/DatadogSessionReplay/Tests/Mocks/MockFeature.swift @@ -19,7 +19,6 @@ internal class MockFeature: DatadogRemoteFeature { internal class MockRequestBuilder: FeatureRequestBuilder { func request(for events: [DatadogInternal.Event], with context: DatadogInternal.DatadogContext, execution: DatadogInternal.ExecutionContext) throws -> URLRequest { URLRequest.mockAny() - } } #endif From ff2eff019fa08d4e7a0eebdcc4a1b35e18a50b21 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Wed, 14 Aug 2024 11:44:53 +0200 Subject: [PATCH 038/104] fix SR test case --- .../ResourceRequestBuilder.swift | 18 ++++++++++++++---- .../SegmentRequestBuilder.swift | 16 +++++++++++++--- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/DatadogSessionReplay/Sources/Feature/RequestBuilders/ResourceRequestBuilder.swift b/DatadogSessionReplay/Sources/Feature/RequestBuilders/ResourceRequestBuilder.swift index 9ef799cb26..ae475d78f3 100644 --- a/DatadogSessionReplay/Sources/Feature/RequestBuilders/ResourceRequestBuilder.swift +++ b/DatadogSessionReplay/Sources/Feature/RequestBuilders/ResourceRequestBuilder.swift @@ -31,19 +31,29 @@ internal struct ResourceRequestBuilder: FeatureRequestBuilder { with context: DatadogContext, execution: ExecutionContext ) throws -> URLRequest { - let decoder = JSONDecoder() + var tags = [ + "retry_count:\(execution.attempt + 1)" + ] + + if let previousResponseCode = execution.previousResponseCode { + tags.append("last_failure_status:\(previousResponseCode)") + } + + let decoder = JSONDecoder() let resources = try events.map { event in try decoder.decode(EnrichedResource.self, from: event.data) } - return try createRequest(resources: resources, context: context) + return try createRequest(resources: resources, context: context, tags: tags) } - private func createRequest(resources: [EnrichedResource], context: DatadogContext) throws -> URLRequest { + private func createRequest(resources: [EnrichedResource], context: DatadogContext, tags: [String]) throws -> URLRequest { var multipart = multipartBuilder let builder = URLRequestBuilder( url: url(with: context), - queryItems: [], + queryItems: [ + .ddtags(tags: tags) + ], headers: [ .contentTypeHeader(contentType: .multipartFormData(boundary: multipart.boundary)), .userAgentHeader(appName: context.applicationName, appVersion: context.version, device: context.device), diff --git a/DatadogSessionReplay/Sources/Feature/RequestBuilders/SegmentRequestBuilder.swift b/DatadogSessionReplay/Sources/Feature/RequestBuilders/SegmentRequestBuilder.swift index c42ded4f6a..9b3787a35c 100644 --- a/DatadogSessionReplay/Sources/Feature/RequestBuilders/SegmentRequestBuilder.swift +++ b/DatadogSessionReplay/Sources/Feature/RequestBuilders/SegmentRequestBuilder.swift @@ -33,6 +33,14 @@ internal struct SegmentRequestBuilder: FeatureRequestBuilder { with context: DatadogContext, execution: ExecutionContext ) throws -> URLRequest { + var tags = [ + "retry_count:\(execution.attempt + 1)" + ] + + if let previousResponseCode = execution.previousResponseCode { + tags.append("last_failure_status:\(previousResponseCode)") + } + guard !events.isEmpty else { throw InternalError(description: "[SR] batch events must not be empty.") } @@ -48,15 +56,17 @@ internal struct SegmentRequestBuilder: FeatureRequestBuilder { .map { try SegmentJSON($0.data, source: source) } .merge() - return try createRequest(segments: segments, context: context) + return try createRequest(segments: segments, context: context, tags: tags) } - private func createRequest(segments: [SegmentJSON], context: DatadogContext) throws -> URLRequest { + private func createRequest(segments: [SegmentJSON], context: DatadogContext, tags: [String]) throws -> URLRequest { var multipart = multipartBuilder let builder = URLRequestBuilder( url: url(with: context), - queryItems: [], + queryItems: [ + .ddtags(tags: tags) + ], headers: [ .contentTypeHeader(contentType: .multipartFormData(boundary: multipart.boundary)), .userAgentHeader(appName: context.applicationName, appVersion: context.version, device: context.device), From d0b06487102008e081e355bff2ebeea3fc554bc4 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Wed, 14 Aug 2024 12:07:30 +0200 Subject: [PATCH 039/104] fix SR tests --- .../RequestBuilder/ResourceRequestBuilderTests.swift | 6 +++--- .../Feature/RequestBuilder/SegmentRequestBuilderTests.swift | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/DatadogSessionReplay/Tests/Feature/RequestBuilder/ResourceRequestBuilderTests.swift b/DatadogSessionReplay/Tests/Feature/RequestBuilder/ResourceRequestBuilderTests.swift index e168c00589..fc63a11c84 100644 --- a/DatadogSessionReplay/Tests/Feature/RequestBuilder/ResourceRequestBuilderTests.swift +++ b/DatadogSessionReplay/Tests/Feature/RequestBuilder/ResourceRequestBuilderTests.swift @@ -71,15 +71,15 @@ class ResourceRequestBuilderTests: XCTestCase { XCTAssertEqual(try url(for: .us1_fed), expectedURL) } - func testItSetsNoQueryParameters() throws { + func testItSetsQueryParameters() throws { // Given let builder = ResourceRequestBuilder(customUploadURL: nil, telemetry: TelemetryMock()) // When - let request = try builder.request(for: mockEvents, with: .mockRandom(), execution: .mockAny()) + let request = try builder.request(for: mockEvents, with: .mockRandom(), execution: .init(previousResponseCode: nil, attempt: 0)) // Then - XCTAssertEqual(request.url!.query, nil) + XCTAssertEqual(request.url!.query, "ddtags=retry_count:1") } func testItSetsHTTPHeaders() throws { diff --git a/DatadogSessionReplay/Tests/Feature/RequestBuilder/SegmentRequestBuilderTests.swift b/DatadogSessionReplay/Tests/Feature/RequestBuilder/SegmentRequestBuilderTests.swift index d3a5bd6c7c..3dccd9f0b4 100644 --- a/DatadogSessionReplay/Tests/Feature/RequestBuilder/SegmentRequestBuilderTests.swift +++ b/DatadogSessionReplay/Tests/Feature/RequestBuilder/SegmentRequestBuilderTests.swift @@ -74,16 +74,16 @@ class SegmentRequestBuilderTests: XCTestCase { XCTAssertEqual(try url(for: .us1_fed), expectedURL) } - func testItSetsNoQueryParameters() throws { + func testItSetsQueryParameters() throws { // Given let builder = SegmentRequestBuilder(customUploadURL: nil, telemetry: TelemetryMock()) let context: DatadogContext = .mockRandom() // When - let request = try builder.request(for: mockEvents, with: context, execution: .mockAny()) + let request = try builder.request(for: mockEvents, with: context, execution: .mockWith(previousResponseCode: nil, attempt: 0)) // Then - XCTAssertEqual(request.url!.query, nil) + XCTAssertEqual(request.url!.query, "ddtags=retry_count:1") } func testItSetsHTTPHeaders() throws { From bfbb2582dc3357eef3c146d563f7556589e88229 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Wed, 21 Aug 2024 10:12:47 +0200 Subject: [PATCH 040/104] rebase to develop --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f23627bfd..5397725ff5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,11 @@ # Unreleased +- [IMPROVEMENT] Send retry information with network requests (eg. retry_count, last_failure_status and idempotency key). See [#1991][] + # 2.16.0 / 20-08-2024 - [FIX] Refresh rate vital for variable refresh rate displays when over performing. See [#1973][] - [FIX] Alamofire extension types are deprecated now. See [#1988][] -- [IMPROVEMENT] Send retry information with network requests (eg. retry_count, last_failure_status and idempotency key). See [#1991][] # 2.14.2 / 26-07-2024 From 08a24b1e720c27086059b33b8523eb466c92894b Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Wed, 21 Aug 2024 10:16:14 +0200 Subject: [PATCH 041/104] WIP --- .gitlab-ci.yml | 20 ++--- .../xcschemes/DatadogCore iOS.xcscheme | 83 ++++++++++++++++++- 2 files changed, 89 insertions(+), 14 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fb7b9153e6..b2f286b8bc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -85,7 +85,7 @@ Lint: - make lint license-check - make rum-models-verify sr-models-verify -Unit Tests (iOS): +.Unit Tests (iOS): stage: test rules: - !reference [.test-pipeline-job, rules] @@ -112,7 +112,7 @@ Unit Tests (iOS, Test Visibility shadow): - make clean repo-setup ENV=ci - make test-ios-all OS="$DEFAULT_IOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" USE_TEST_VISIBILITY=1 -Unit Tests (tvOS): +.Unit Tests (tvOS): stage: test rules: - !reference [.test-pipeline-job, rules] @@ -125,7 +125,7 @@ Unit Tests (tvOS): - make clean repo-setup ENV=ci - make test-tvos-all OS="$DEFAULT_TVOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" USE_TEST_VISIBILITY=0 -UI Tests: +.UI Tests: stage: ui-test rules: - !reference [.test-pipeline-job, rules] @@ -145,7 +145,7 @@ UI Tests: - make clean repo-setup ENV=ci - make ui-test TEST_PLAN="$TEST_PLAN" OS="$DEFAULT_IOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" -SR Snapshot Tests: +.SR Snapshot Tests: stage: ui-test rules: - !reference [.test-pipeline-job, rules] @@ -164,7 +164,7 @@ SR Snapshot Tests: - make clean repo-setup ENV=ci - make sr-snapshots-pull sr-snapshot-test OS="$DEFAULT_IOS_OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" ARTIFACTS_PATH="$ARTIFACTS_PATH" -Tools Tests: +.Tools Tests: stage: test rules: - if: '$CI_COMMIT_BRANCH' # when on branch with following changes compared to develop @@ -178,7 +178,7 @@ Tools Tests: - make clean repo-setup ENV=ci - make tools-test -Smoke Tests (iOS): +.Smoke Tests (iOS): stage: smoke-test rules: - !reference [.test-pipeline-job, rules] @@ -197,7 +197,7 @@ Smoke Tests (iOS): - make spm-build-ios - make smoke-test-ios-all OS="$OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" -Smoke Tests (tvOS): +.Smoke Tests (tvOS): stage: smoke-test rules: - !reference [.test-pipeline-job, rules] @@ -216,7 +216,7 @@ Smoke Tests (tvOS): - make spm-build-tvos - make smoke-test-tvos-all OS="$OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE" -Smoke Tests (visionOS): +.Smoke Tests (visionOS): stage: smoke-test rules: - !reference [.test-pipeline-job, rules] @@ -232,7 +232,7 @@ Smoke Tests (visionOS): - make clean repo-setup ENV=ci - make spm-build-visionos -Smoke Tests (macOS): +.Smoke Tests (macOS): stage: smoke-test rules: - !reference [.test-pipeline-job, rules] @@ -247,7 +247,7 @@ Smoke Tests (macOS): - make clean repo-setup ENV=ci - make spm-build-macos -Smoke Tests (watchOS): +.Smoke Tests (watchOS): stage: smoke-test rules: - !reference [.test-pipeline-job, rules] diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme index d91b12fa82..ab8c2ad95a 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme @@ -121,13 +121,88 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 1a81e902ed5b8478e675b2cfb6fb15677ef22598 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 21 Aug 2024 10:30:17 +0200 Subject: [PATCH 042/104] Fix UIColor bundle --- .../UIKitCatalog/SegmentedControlViewController.swift | 2 +- BenchmarkTests/UIKitCatalog/StepperViewController.swift | 2 +- BenchmarkTests/UIKitCatalog/TextViewController.swift | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/BenchmarkTests/UIKitCatalog/SegmentedControlViewController.swift b/BenchmarkTests/UIKitCatalog/SegmentedControlViewController.swift index ca0f8be3f2..c4fe1334bd 100755 --- a/BenchmarkTests/UIKitCatalog/SegmentedControlViewController.swift +++ b/BenchmarkTests/UIKitCatalog/SegmentedControlViewController.swift @@ -58,7 +58,7 @@ class SegmentedControlViewController: BaseTableViewController { func configureTintedSegmentedControl(_ segmentedControl: UISegmentedControl) { // Use a dynamic tinted "green" color (separate one for Light Appearance and separate one for Dark Appearance). - segmentedControl.selectedSegmentTintColor = UIColor(named: "tinted_segmented_control")! + segmentedControl.selectedSegmentTintColor = UIColor(named: "tinted_segmented_control", in: .module, compatibleWith: nil)! segmentedControl.selectedSegmentIndex = 1 segmentedControl.addTarget(self, action: #selector(SegmentedControlViewController.selectedSegmentDidChange(_:)), for: .valueChanged) diff --git a/BenchmarkTests/UIKitCatalog/StepperViewController.swift b/BenchmarkTests/UIKitCatalog/StepperViewController.swift index 77e88b19ac..216fc7e0cf 100755 --- a/BenchmarkTests/UIKitCatalog/StepperViewController.swift +++ b/BenchmarkTests/UIKitCatalog/StepperViewController.swift @@ -53,7 +53,7 @@ class StepperViewController: BaseTableViewController { stepper.maximumValue = 20 stepper.stepValue = 1 - stepper.tintColor = UIColor(named: "tinted_stepper_control")! + stepper.tintColor = UIColor(named: "tinted_stepper_control", in: .module, compatibleWith: nil)! stepper.setDecrementImage(stepper.decrementImage(for: .normal), for: .normal) stepper.setIncrementImage(stepper.incrementImage(for: .normal), for: .normal) diff --git a/BenchmarkTests/UIKitCatalog/TextViewController.swift b/BenchmarkTests/UIKitCatalog/TextViewController.swift index 2a1f47e65e..b1d71f03ef 100755 --- a/BenchmarkTests/UIKitCatalog/TextViewController.swift +++ b/BenchmarkTests/UIKitCatalog/TextViewController.swift @@ -170,7 +170,7 @@ class TextViewController: UIViewController { func configureTextView() { textView.font = font - textView.backgroundColor = UIColor(named: "text_view_background") + textView.backgroundColor = UIColor(named: "text_view_background", in: .module, compatibleWith: nil) textView.isScrollEnabled = true From 73f0fcb355d4612632611dd8eb8937421679a485 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Wed, 21 Aug 2024 10:45:22 +0200 Subject: [PATCH 043/104] chore: Pass GitLab envs to Test Visibility --- .../xcschemes/DatadogCore iOS.xcscheme | 5 -- .../xcschemes/DatadogCore tvOS.xcscheme | 78 ++++++++++++++++++- .../DatadogCrashReporting iOS.xcscheme | 78 ++++++++++++++++++- .../DatadogCrashReporting tvOS.xcscheme | 78 ++++++++++++++++++- .../xcschemes/DatadogInternal iOS.xcscheme | 78 ++++++++++++++++++- .../xcschemes/DatadogInternal tvOS.xcscheme | 78 ++++++++++++++++++- .../xcschemes/DatadogLogs iOS.xcscheme | 78 ++++++++++++++++++- .../xcschemes/DatadogLogs tvOS.xcscheme | 78 ++++++++++++++++++- .../xcschemes/DatadogRUM iOS.xcscheme | 78 ++++++++++++++++++- .../xcschemes/DatadogRUM tvOS.xcscheme | 78 ++++++++++++++++++- .../DatadogSessionReplay iOS.xcscheme | 78 ++++++++++++++++++- .../xcschemes/DatadogTrace iOS.xcscheme | 78 ++++++++++++++++++- .../xcschemes/DatadogTrace tvOS.xcscheme | 78 ++++++++++++++++++- .../DatadogWebViewTracking iOS.xcscheme | 78 ++++++++++++++++++- tools/test.sh | 18 ++++- 15 files changed, 979 insertions(+), 58 deletions(-) diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme index ab8c2ad95a..eaca1e4c15 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCore iOS.xcscheme @@ -175,11 +175,6 @@ value = "$(CI_COMMIT_SHA)" isEnabled = "YES"> - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting iOS.xcscheme index d3bf00c856..853f578441 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting iOS.xcscheme @@ -107,13 +107,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting tvOS.xcscheme index 44b3610793..417294662d 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogCrashReporting tvOS.xcscheme @@ -107,13 +107,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal iOS.xcscheme index 180a66c686..a4422a9c7e 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal iOS.xcscheme @@ -100,13 +100,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal tvOS.xcscheme index 0bd4f12743..251f49560e 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogInternal tvOS.xcscheme @@ -100,13 +100,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs iOS.xcscheme index 70b7429725..96304d7948 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs iOS.xcscheme @@ -100,13 +100,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme index 0a0bbe6cc2..bb2fb24be0 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogLogs tvOS.xcscheme @@ -100,13 +100,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM iOS.xcscheme index a784d4da8e..0911175fa7 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM iOS.xcscheme @@ -100,13 +100,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme index 46fa1b9ac7..13de3f1975 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogRUM tvOS.xcscheme @@ -100,13 +100,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogSessionReplay iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogSessionReplay iOS.xcscheme index b75c281953..07a31a4557 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogSessionReplay iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogSessionReplay iOS.xcscheme @@ -106,13 +106,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace iOS.xcscheme index 8aeb8250ab..05898dd9fd 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace iOS.xcscheme @@ -100,13 +100,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme index 04b7007d12..0ba9e725e5 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogTrace tvOS.xcscheme @@ -100,13 +100,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogWebViewTracking iOS.xcscheme b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogWebViewTracking iOS.xcscheme index 77411aed74..a5fee88576 100644 --- a/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogWebViewTracking iOS.xcscheme +++ b/Datadog/Datadog.xcodeproj/xcshareddata/xcschemes/DatadogWebViewTracking iOS.xcscheme @@ -114,13 +114,83 @@ isEnabled = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/test.sh b/tools/test.sh index 558eb23166..f372a42871 100755 --- a/tools/test.sh +++ b/tools/test.sh @@ -59,6 +59,7 @@ setup_test_visibility() { echo_info "CI Test Visibility setup:" echo "▸ DD_TEST_RUNNER=$DD_TEST_RUNNER" + echo "▸ DD_API_KEY=$([[ -n "$DD_API_KEY" ]] && echo '***' || echo '')" echo "▸ DD_ENV=$DD_ENV" echo "▸ DD_SERVICE=$DD_SERVICE" echo "▸ SRCROOT=$SRCROOT" @@ -68,8 +69,23 @@ setup_test_visibility() { echo "▸ DD_DISABLE_RUM_INTEGRATION=$DD_DISABLE_RUM_INTEGRATION" echo "▸ DD_DISABLE_SOURCE_LOCATION=$DD_DISABLE_SOURCE_LOCATION" echo "▸ DD_DISABLE_CRASH_HANDLER=$DD_DISABLE_CRASH_HANDLER" - echo "▸ DD_TRACE_DEBUG=$DD_TRACE_DEBUG" echo "▸ DD_GIT_REPOSITORY_URL=$DD_GIT_REPOSITORY_URL" + echo "▸ DD_TRACE_DEBUG=$DD_TRACE_DEBUG" + echo "▸ GITLAB_CI=$GITLAB_CI" + echo "▸ CI_PROJECT_DIR=$CI_PROJECT_DIR" + echo "▸ CI_JOB_STAGE=$CI_JOB_STAGE" + echo "▸ CI_JOB_NAME=$CI_JOB_NAME" + echo "▸ CI_JOB_URL=$CI_JOB_URL" + echo "▸ CI_PIPELINE_ID=$CI_PIPELINE_ID" + echo "▸ CI_PIPELINE_IID=$CI_PIPELINE_IID" + echo "▸ CI_PIPELINE_URL=$CI_PIPELINE_URL" + echo "▸ CI_PROJECT_PATH=$CI_PROJECT_PATH" + echo "▸ CI_COMMIT_SHA=$CI_COMMIT_SHA" + echo "▸ CI_COMMIT_BRANCH=$CI_COMMIT_BRANCH" + echo "▸ CI_COMMIT_TAG=$CI_COMMIT_TAG" + echo "▸ CI_COMMIT_MESSAGE=$CI_COMMIT_MESSAGE" + echo "▸ CI_COMMIT_AUTHOR=$CI_COMMIT_AUTHOR" + echo "▸ CI_COMMIT_TIMESTAMP=$CI_COMMIT_TIMESTAMP" } if [ "$USE_TEST_VISIBILITY" = "1" ]; then From 5fa648bd5a8cfd402fedccb1dd49db7bda09d7e5 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Wed, 21 Aug 2024 11:00:57 +0200 Subject: [PATCH 044/104] chore: Bump `dd-sdk-swift-testing` to 2.5.0 --- Datadog/Datadog.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 2118094936..c20ff12e5a 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -13696,8 +13696,8 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/DataDog/dd-sdk-swift-testing.git"; requirement = { - kind = exactVersion; - version = "2.5.0-alpha3"; + kind = upToNextMajorVersion; + minimumVersion = 2.5.0; }; }; /* End XCRemoteSwiftPackageReference section */ From ae54573392164af9e5e34bd579cf26700df21b8c Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 21 Aug 2024 13:07:47 +0200 Subject: [PATCH 045/104] Update Makefile Co-authored-by: Maciek Grzybowski --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 0cb9a7834e..dcd46ce6f1 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ all: env-check repo-setup templates smoke-test smoke-test-ios smoke-test-ios-all smoke-test-tvos smoke-test-tvos-all \ spm-build spm-build-ios spm-build-tvos spm-build-visionos spm-build-macos spm-build-watchos \ e2e-upload \ - benchmark-upload \ + benchmark-build benchmark-upload \ models-generate rum-models-generate sr-models-generate models-verify rum-models-verify sr-models-verify \ dogfood-shopist dogfood-datadog-app \ release-build release-validate release-publish-github \ From 2cafed97f6ef5b5adcb0210fcfd5b6426f174741 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 21 Aug 2024 13:10:33 +0200 Subject: [PATCH 046/104] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c414fc582c..a50100b5b8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -165,7 +165,7 @@ Tools Tests: - make tools-test Benchmark Build: - stage: test + stage: smoke-test rules: - if: '$CI_COMMIT_BRANCH' # when on branch with following changes compared to develop changes: From a5bf5c078d31e3cf64674fda382d1b1a1acec41a Mon Sep 17 00:00:00 2001 From: Nikita Ogorodnikov Date: Wed, 21 Aug 2024 16:04:57 +0200 Subject: [PATCH 047/104] RUM-4311: Add Logs event mapper to ObjC API --- CHANGELOG.md | 2 + Datadog/Datadog.xcodeproj/project.pbxproj | 6 + .../Tests/DatadogObjc/DDLogsTests.swift | 18 + DatadogObjc/Sources/Logs/Logs+objc.swift | 12 + .../Sources/Logs/LogsDataModels+objc.swift | 486 ++++++++++++++++++ api-surface-objc | 99 ++++ api-surface-swift | 11 +- 7 files changed, 631 insertions(+), 3 deletions(-) create mode 100644 DatadogObjc/Sources/Logs/LogsDataModels+objc.swift diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f3ff81eaf..ae6b8158e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Unreleased - [FIX] Propagate global Tracer tags to OpenTelemetry span attributes. See [#2000][] +- [FEATURE] Add Logs event mapper to ObjC API. See [#2008][] - [IMPROVEMENT] Send retry information with network requests (eg. retry_count, last_failure_status and idempotency key). See [#1991][] # 2.16.0 / 20-08-2024 @@ -750,6 +751,7 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#1988]: https://github.com/DataDog/dd-sdk-ios/pull/1988 [#2000]: https://github.com/DataDog/dd-sdk-ios/pull/2000 [#1991]: https://github.com/DataDog/dd-sdk-ios/pull/1991 +[#2008]: https://github.com/DataDog/dd-sdk-ios/pull/2008 [@00fa9a]: https://github.com/00FA9A [@britton-earnin]: https://github.com/Britton-Earnin [@hengyu]: https://github.com/Hengyu diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index f28fad4b17..886b6b2181 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -1695,6 +1695,8 @@ E2AA55E82C32C6D9002FEF28 /* ApplicationNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2AA55E62C32C6D9002FEF28 /* ApplicationNotifications.swift */; }; E2AA55EA2C32C76A002FEF28 /* WatchKitExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2AA55E92C32C76A002FEF28 /* WatchKitExtensions.swift */; }; E2AA55EC2C32C78B002FEF28 /* WatchKitExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2AA55E92C32C76A002FEF28 /* WatchKitExtensions.swift */; }; + F6E106542C75E0D000716DC6 /* LogsDataModels+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E106532C75E0D000716DC6 /* LogsDataModels+objc.swift */; }; + F6E106552C75E0D000716DC6 /* LogsDataModels+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E106532C75E0D000716DC6 /* LogsDataModels+objc.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -3051,6 +3053,7 @@ E2AA55E62C32C6D9002FEF28 /* ApplicationNotifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApplicationNotifications.swift; sourceTree = ""; }; E2AA55E92C32C76A002FEF28 /* WatchKitExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WatchKitExtensions.swift; sourceTree = ""; }; F637AED12697404200516F32 /* UIKitRUMUserActionsPredicate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitRUMUserActionsPredicate.swift; sourceTree = ""; }; + F6E106532C75E0D000716DC6 /* LogsDataModels+objc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "LogsDataModels+objc.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -6279,6 +6282,7 @@ isa = PBXGroup; children = ( 61133C0C2423983800786299 /* Logs+objc.swift */, + F6E106532C75E0D000716DC6 /* LogsDataModels+objc.swift */, ); path = Logs; sourceTree = ""; @@ -8278,6 +8282,7 @@ 9E55407C25812D1C00F6E3AD /* RUM+objc.swift in Sources */, D2A434AA2A8E40A20028E329 /* SessionReplay+objc.swift in Sources */, 615A4A8D24A356A000233986 /* OTSpanContext+objc.swift in Sources */, + F6E106542C75E0D000716DC6 /* LogsDataModels+objc.swift in Sources */, 61133C112423983800786299 /* DatadogConfiguration+objc.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -9528,6 +9533,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + F6E106552C75E0D000716DC6 /* LogsDataModels+objc.swift in Sources */, D2CB6F9927C5217A00A62B57 /* Casting.swift in Sources */, D2CB6F9A27C5217A00A62B57 /* RUMDataModels+objc.swift in Sources */, D2CB6F9B27C5217A00A62B57 /* DDSpanContext+objc.swift in Sources */, diff --git a/DatadogCore/Tests/DatadogObjc/DDLogsTests.swift b/DatadogCore/Tests/DatadogObjc/DDLogsTests.swift index 8eb14f2f6e..f4a5eac7a7 100644 --- a/DatadogCore/Tests/DatadogObjc/DDLogsTests.swift +++ b/DatadogCore/Tests/DatadogObjc/DDLogsTests.swift @@ -271,6 +271,24 @@ class DDLogsTests: XCTestCase { XCTAssertEqual(objcConfig.configuration.remoteSampleRate, 50) XCTAssertNotNil(objcConfig.configuration.consoleLogFormat) } + + func testEventMapping() throws { + let logsConfiguration = DDLogsConfiguration() + logsConfiguration.setEventMapper { logEvent in + logEvent.message = "custom-log-message" + logEvent.attributes.userAttributes["custom-attribute"] = "custom-value" + return logEvent + } + DDLogs.enable(with: logsConfiguration) + + let objcLogger = DDLogger.create() + + objcLogger.debug("message") + + let logMatchers = try core.waitAndReturnLogMatchers() + logMatchers[0].assertMessage(equals: "custom-log-message") + logMatchers[0].assertAttributes(equal: ["custom-attribute": "custom-value"]) + } } // swiftlint:enable multiline_arguments_brackets // swiftlint:enable compiler_protocol_init diff --git a/DatadogObjc/Sources/Logs/Logs+objc.swift b/DatadogObjc/Sources/Logs/Logs+objc.swift index a41972f72d..342edbc774 100644 --- a/DatadogObjc/Sources/Logs/Logs+objc.swift +++ b/DatadogObjc/Sources/Logs/Logs+objc.swift @@ -71,6 +71,18 @@ public class DDLogsConfiguration: NSObject { customEndpoint: customEndpoint ) } + + /// Sets the custom mapper for `DDLogEvent`. This can be used to modify logs before they are send to Datadog. + /// + /// The implementation should obtain a mutable version of the `DDLogEvent`, modify it and return it. Returning `nil` will result + /// with dropping the Log event entirely, so it won't be send to Datadog. + @objc + public func setEventMapper(_ mapper: @escaping (DDLogEvent) -> DDLogEvent?) { + configuration.eventMapper = { swiftEvent in + let objcEvent = DDLogEvent(swiftModel: swiftEvent) + return mapper(objcEvent)?.swiftModel + } + } } @objc diff --git a/DatadogObjc/Sources/Logs/LogsDataModels+objc.swift b/DatadogObjc/Sources/Logs/LogsDataModels+objc.swift new file mode 100644 index 0000000000..7c8333bd24 --- /dev/null +++ b/DatadogObjc/Sources/Logs/LogsDataModels+objc.swift @@ -0,0 +1,486 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import DatadogLogs +import DatadogInternal + +@objc +public class DDLogEvent: NSObject { + internal var swiftModel: LogEvent + + internal init(swiftModel: LogEvent) { + self.swiftModel = swiftModel + } + + @objc public var date: Date { + swiftModel.date + } + + @objc public var status: DDLogEventStatus { + .init(swift: swiftModel.status) + } + + @objc public var message: String { + set { swiftModel.message = newValue } + get { swiftModel.message } + } + + @objc public var error: DDLogEventError? { + if swiftModel.error != nil { + .init(root: self) + } else { + nil + } + } + + @objc public var serviceName: String { + swiftModel.serviceName + } + + @objc public var environment: String { + swiftModel.environment + } + + @objc public var loggerName: String { + swiftModel.loggerName + } + + @objc public var loggerVersion: String { + swiftModel.loggerVersion + } + + @objc public var threadName: String? { + swiftModel.threadName + } + + @objc public var applicationVersion: String { + swiftModel.applicationVersion + } + + @objc public var applicationBuildNumber: String { + swiftModel.applicationBuildNumber + } + + @objc public var buildId: String? { + swiftModel.buildId + } + + @objc public var variant: String? { + swiftModel.variant + } + + @objc public var dd: DDLogEventDd { + .init(root: self) + } + + @objc public var os: DDLogEventOperatingSystem { + .init(root: self) + } + + @objc public var userInfo: DDLogEventUserInfo { + .init(root: self) + } + + @objc public var networkConnectionInfo: DDLogEventNetworkConnectionInfo? { + if swiftModel.networkConnectionInfo != nil { + .init(root: self) + } else { + nil + } + } + + @objc public var mobileCarrierInfo: DDLogEventCarrierInfo? { + if swiftModel.mobileCarrierInfo != nil { + .init(root: self) + } else { + nil + } + } + + @objc public var attributes: DDLogEventAttributes { + .init(root: self) + } + + @objc public var tags: [String]? { + set { swiftModel.tags = newValue } + get { swiftModel.tags } + } +} + +@objc +public enum DDLogEventStatus: Int { + internal init(swift: LogEvent.Status) { + switch swift { + case .debug: self = .debug + case .info: self = .info + case .notice: self = .notice + case .warn: self = .warn + case .error: self = .error + case .critical: self = .critical + case .emergency: self = .emergency + } + } + + internal var toSwift: LogEvent.Status { + switch self { + case .debug: return .debug + case .info: return .info + case .notice: return .notice + case .warn: return .warn + case .error: return .error + case .critical: return .critical + case .emergency: return .emergency + } + } + + case debug + case info + case notice + case warn + case error + case critical + case emergency +} + +@objc +public class DDLogEventAttributes: NSObject { + internal var root: DDLogEvent + + internal init(root: DDLogEvent) { + self.root = root + } + + @objc public var userAttributes: [String: Any] { + set { root.swiftModel.attributes.userAttributes = newValue.dd.swiftAttributes } + get { root.swiftModel.attributes.userAttributes.dd.objCAttributes } + } +} + +@objc +public class DDLogEventUserInfo: NSObject { + internal var root: DDLogEvent + + internal init(root: DDLogEvent) { + self.root = root + } + + @objc public var id: String? { + root.swiftModel.userInfo.id + } + + @objc public var name: String? { + root.swiftModel.userInfo.name + } + + @objc public var email: String? { + root.swiftModel.userInfo.email + } + + @objc public var extraInfo: [String: Any] { + set { root.swiftModel.userInfo.extraInfo = newValue.dd.swiftAttributes } + get { root.swiftModel.userInfo.extraInfo.dd.objCAttributes } + } +} + +@objc +public class DDLogEventError: NSObject { + internal var root: DDLogEvent + + internal init(root: DDLogEvent) { + self.root = root + } + + @objc public var kind: String? { + set { root.swiftModel.error?.kind = newValue } + get { root.swiftModel.error?.kind } + } + + @objc public var message: String? { + set { root.swiftModel.error?.message = newValue } + get { root.swiftModel.error?.message } + } + + @objc public var stack: String? { + set { root.swiftModel.error?.stack = newValue } + get { root.swiftModel.error?.stack } + } + + @objc public var sourceType: String { + // swiftlint:disable force_unwrapping + set { root.swiftModel.error!.sourceType = newValue } + get { root.swiftModel.error!.sourceType } + // swiftlint:enable force_unwrapping + } + + @objc public var fingerprint: String? { + set { root.swiftModel.error?.fingerprint = newValue } + get { root.swiftModel.error?.fingerprint } + } + + @objc public var binaryImages: [DDLogEventBinaryImage]? { + set { root.swiftModel.error?.binaryImages = newValue?.map { $0.swiftModel } } + get { root.swiftModel.error?.binaryImages?.map { DDLogEventBinaryImage(swiftModel: $0) } } + } +} + +@objc +public class DDLogEventBinaryImage: NSObject { + internal let swiftModel: LogEvent.Error.BinaryImage + + internal init(swiftModel: LogEvent.Error.BinaryImage) { + self.swiftModel = swiftModel + } + + @objc public var arch: String? { + swiftModel.arch + } + + @objc public var isSystem: Bool { + swiftModel.isSystem + } + + @objc public var loadAddress: String? { + swiftModel.loadAddress + } + + @objc public var maxAddress: String? { + swiftModel.maxAddress + } + + @objc public var name: String { + swiftModel.name + } + + @objc public var uuid: String { + swiftModel.uuid + } +} + +@objc +public class DDLogEventOperatingSystem: NSObject { + internal let root: DDLogEvent + + internal init(root: DDLogEvent) { + self.root = root + } + + @objc public var name: String { + root.swiftModel.os.name + } + + @objc public var version: String { + root.swiftModel.os.version + } + + @objc public var build: String? { + root.swiftModel.os.build + } +} + +@objc +public class DDLogEventDd: NSObject { + internal let root: DDLogEvent + + internal init(root: DDLogEvent) { + self.root = root + } + + @objc public var device: DDLogEventDeviceInfo { + .init(root: root) + } +} + +@objc +public class DDLogEventDeviceInfo: NSObject { + internal let root: DDLogEvent + + internal init(root: DDLogEvent) { + self.root = root + } + + @objc public var brand: String { + root.swiftModel.dd.device.brand + } + + @objc public var name: String { + root.swiftModel.dd.device.name + } + + @objc public var model: String { + root.swiftModel.dd.device.model + } + + @objc public var architecture: String { + root.swiftModel.dd.device.architecture + } +} + +@objc +public class DDLogEventNetworkConnectionInfo: NSObject { + internal let root: DDLogEvent + + internal init(root: DDLogEvent) { + self.root = root + } + + @objc public var reachability: DDLogEventReachability { + // swiftlint:disable force_unwrapping + .init(swift: root.swiftModel.networkConnectionInfo!.reachability) + // swiftlint:enable force_unwrapping + } + + @objc public var availableInterfaces: [Int]? { + root.swiftModel.networkConnectionInfo?.availableInterfaces?.map { DDLogEventInterface(swift: $0).rawValue } + } + + @objc public var supportsIPv4: NSNumber? { + root.swiftModel.networkConnectionInfo?.supportsIPv4 as NSNumber? + } + + @objc public var supportsIPv6: NSNumber? { + root.swiftModel.networkConnectionInfo?.supportsIPv6 as NSNumber? + } + + @objc public var isExpensive: NSNumber? { + root.swiftModel.networkConnectionInfo?.isExpensive as NSNumber? + } + + @objc public var isConstrained: NSNumber? { + root.swiftModel.networkConnectionInfo?.isConstrained as NSNumber? + } +} + +@objc +public enum DDLogEventReachability: Int { + internal init(swift: NetworkConnectionInfo.Reachability) { + switch swift { + case .yes: self = .yes + case .maybe: self = .maybe + case .no: self = .no + } + } + + internal var toSwift: NetworkConnectionInfo.Reachability { + switch self { + case .yes: return .yes + case .maybe: return .maybe + case .no: return .no + } + } + + case yes + case maybe + case no +} + +@objc +public enum DDLogEventInterface: Int { + internal init(swift: NetworkConnectionInfo.Interface) { + switch swift { + case .wifi: self = .wifi + case .wiredEthernet: self = .wiredEthernet + case .cellular: self = .cellular + case .loopback: self = .loopback + case .other: self = .other + } + } + + internal var toSwift: NetworkConnectionInfo.Interface { + switch self { + case .wifi: return .wifi + case .wiredEthernet: return .wiredEthernet + case .cellular: return .cellular + case .loopback: return .loopback + case .other: return .other + } + } + + case wifi + case wiredEthernet + case cellular + case loopback + case other +} + +@objc +public class DDLogEventCarrierInfo: NSObject { + internal let root: DDLogEvent + + internal init(root: DDLogEvent) { + self.root = root + } + + @objc public var carrierName: String? { + root.swiftModel.mobileCarrierInfo?.carrierName + } + + @objc public var carrierISOCountryCode: String? { + root.swiftModel.mobileCarrierInfo?.carrierISOCountryCode + } + + @objc public var carrierAllowsVOIP: Bool { + // swiftlint:disable force_unwrapping + root.swiftModel.mobileCarrierInfo!.carrierAllowsVOIP + // swiftlint:enable force_unwrapping + } + + @objc public var radioAccessTechnology: DDLogEventRadioAccessTechnology { + // swiftlint:disable force_unwrapping + .init(swift: root.swiftModel.mobileCarrierInfo!.radioAccessTechnology) + // swiftlint:enable force_unwrapping + } +} + +@objc +public enum DDLogEventRadioAccessTechnology: Int { + internal init(swift: CarrierInfo.RadioAccessTechnology) { + switch swift { + case .GPRS: self = .GPRS + case .Edge: self = .Edge + case .WCDMA: self = .WCDMA + case .HSDPA: self = .HSDPA + case .HSUPA: self = .HSUPA + case .CDMA1x: self = .CDMA1x + case .CDMAEVDORev0: self = .CDMAEVDORev0 + case .CDMAEVDORevA: self = .CDMAEVDORevA + case .CDMAEVDORevB: self = .CDMAEVDORevB + case .eHRPD: self = .eHRPD + case .LTE: self = .LTE + case .unknown: self = .unknown + } + } + + internal var toSwift: CarrierInfo.RadioAccessTechnology { + switch self { + case .GPRS: return .GPRS + case .Edge: return .Edge + case .WCDMA: return .WCDMA + case .HSDPA: return .HSDPA + case .HSUPA: return .HSUPA + case .CDMA1x: return .CDMA1x + case .CDMAEVDORev0: return .CDMAEVDORev0 + case .CDMAEVDORevA: return .CDMAEVDORevA + case .CDMAEVDORevB: return .CDMAEVDORevB + case .eHRPD: return .eHRPD + case .LTE: return .LTE + case .unknown: return .unknown + } + } + + case GPRS + case Edge + case WCDMA + case HSDPA + case HSUPA + case CDMA1x + case CDMAEVDORev0 + case CDMAEVDORevA + case CDMAEVDORevB + case eHRPD + case LTE + case unknown +} diff --git a/api-surface-objc b/api-surface-objc index 5bd385f0f1..42e2742185 100644 --- a/api-surface-objc +++ b/api-surface-objc @@ -89,6 +89,7 @@ public enum DDLogLevel: Int public class DDLogsConfiguration: NSObject @objc public var customEndpoint: URL? public init(customEndpoint: URL? = nil) + public func setEventMapper(_ mapper: @escaping (DDLogEvent) -> DDLogEvent?) public class DDLogs: NSObject public static func enable(with configuration: DDLogsConfiguration = .init()) public static func addAttribute(forKey key: String, value: Any) @@ -129,6 +130,102 @@ public class DDLogger: NSObject public func add(tag: String) public func remove(tag: String) public static func create(with configuration: DDLoggerConfiguration = .init()) -> DDLogger +public class DDLogEvent: NSObject + @objc public var date: Date + @objc public var status: DDLogEventStatus + @objc public var message: String + @objc public var error: DDLogEventError? + @objc public var serviceName: String + @objc public var environment: String + @objc public var loggerName: String + @objc public var loggerVersion: String + @objc public var threadName: String? + @objc public var applicationVersion: String + @objc public var applicationBuildNumber: String + @objc public var buildId: String? + @objc public var variant: String? + @objc public var dd: DDLogEventDd + @objc public var os: DDLogEventOperatingSystem + @objc public var userInfo: DDLogEventUserInfo + @objc public var networkConnectionInfo: DDLogEventNetworkConnectionInfo? + @objc public var mobileCarrierInfo: DDLogEventCarrierInfo? + @objc public var attributes: DDLogEventAttributes + @objc public var tags: [String]? +public enum DDLogEventStatus: Int + case debug + case info + case notice + case warn + case error + case critical + case emergency +public class DDLogEventAttributes: NSObject + @objc public var userAttributes: [String: Any] +public class DDLogEventUserInfo: NSObject + @objc public var id: String? + @objc public var name: String? + @objc public var email: String? + @objc public var extraInfo: [String: Any] +public class DDLogEventError: NSObject + @objc public var kind: String? + @objc public var message: String? + @objc public var stack: String? + @objc public var sourceType: String + @objc public var fingerprint: String? + @objc public var binaryImages: [DDLogEventBinaryImage]? +public class DDLogEventBinaryImage: NSObject + @objc public var arch: String? + @objc public var isSystem: Bool + @objc public var loadAddress: String? + @objc public var maxAddress: String? + @objc public var name: String + @objc public var uuid: String +public class DDLogEventOperatingSystem: NSObject + @objc public var name: String + @objc public var version: String + @objc public var build: String? +public class DDLogEventDd: NSObject + @objc public var device: DDLogEventDeviceInfo +public class DDLogEventDeviceInfo: NSObject + @objc public var brand: String + @objc public var name: String + @objc public var model: String + @objc public var architecture: String +public class DDLogEventNetworkConnectionInfo: NSObject + @objc public var reachability: DDLogEventReachability + @objc public var availableInterfaces: [Int]? + @objc public var supportsIPv4: NSNumber? + @objc public var supportsIPv6: NSNumber? + @objc public var isExpensive: NSNumber? + @objc public var isConstrained: NSNumber? +public enum DDLogEventReachability: Int + case yes + case maybe + case no +public enum DDLogEventInterface: Int + case wifi + case wiredEthernet + case cellular + case loopback + case other +public class DDLogEventCarrierInfo: NSObject + @objc public var carrierName: String? + @objc public var carrierISOCountryCode: String? + @objc public var carrierAllowsVOIP: Bool + @objc public var radioAccessTechnology: DDLogEventRadioAccessTechnology +public enum DDLogEventRadioAccessTechnology: Int + case GPRS + case Edge + case WCDMA + case HSDPA + case HSUPA + case CDMA1x + case CDMAEVDORev0 + case CDMAEVDORevA + case CDMAEVDORevB + case eHRPD + case LTE + case unknown public protocol OTSpan var context: OTSpanContext var tracer: OTTracer @@ -626,6 +723,7 @@ public enum DDRUMErrorEventErrorCategory: Int case appHang case exception case watchdogTermination + case memoryWarning public class DDRUMErrorEventErrorCauses: NSObject @objc public var message: String @objc public var source: DDRUMErrorEventErrorCausesSource @@ -1766,6 +1864,7 @@ public class DDTelemetryConfigurationEventTelemetryConfiguration: NSObject @objc public var sessionReplaySampleRate: NSNumber? @objc public var sessionSampleRate: NSNumber? @objc public var silentMultipleInit: NSNumber? + @objc public var startRecordingImmediately: NSNumber? @objc public var startSessionReplayRecordingManually: NSNumber? @objc public var storeContextsAcrossPages: NSNumber? @objc public var telemetryConfigurationSampleRate: NSNumber? diff --git a/api-surface-swift b/api-surface-swift index babe781148..49b8d3db02 100644 --- a/api-surface-swift +++ b/api-surface-swift @@ -541,6 +541,7 @@ public struct RUMErrorEvent: RUMDataModel case appHang = "App Hang" case exception = "Exception" case watchdogTermination = "Watchdog Termination" + case memoryWarning = "Memory Warning" public struct Causes: Codable public var message: String public let source: Source @@ -1320,6 +1321,7 @@ public struct TelemetryConfigurationEvent: RUMDataModel public var sessionReplaySampleRate: Int64? public let sessionSampleRate: Int64? public let silentMultipleInit: Bool? + public var startRecordingImmediately: Bool? public var startSessionReplayRecordingManually: Bool? public let storeContextsAcrossPages: Bool? public let telemetryConfigurationSampleRate: Int64? @@ -1588,7 +1590,7 @@ public extension RUMMonitorProtocol func stopView(viewController: UIViewController,attributes: [AttributeKey: AttributeValue] = [:]) func startView(key: String,name: String? = nil,attributes: [AttributeKey: AttributeValue] = [:]) func stopView(key: String,attributes: [AttributeKey: AttributeValue] = [:]) - func addError(message: String,type: String? = nil,stack: String? = nil,source: RUMErrorSource = .custom,attributes: [AttributeKey: AttributeValue] = [:],file: StaticString? = #filePath,line: UInt? = #line) + func addError(message: String,type: String? = nil,stack: String? = nil,source: RUMErrorSource = .custom,attributes: [AttributeKey: AttributeValue] = [:],file: StaticString? = #fileID,line: UInt? = #line) func addError(error: Error,source: RUMErrorSource = .custom,attributes: [AttributeKey: AttributeValue] = [:]) func startResource(resourceKey: String,request: URLRequest,attributes: [AttributeKey: AttributeValue] = [:]) func startResource(resourceKey: String,url: URL,attributes: [AttributeKey: AttributeValue] = [:]) @@ -2048,11 +2050,14 @@ public enum DDSessionReplayConfigurationPrivacyLevel: Int case mask case maskUserInput public enum SessionReplay - public static func enable(with configuration: SessionReplay.Configuration, in core: DatadogCoreProtocol = CoreRegistry.default) + public static func enable(with configuration: SessionReplay.Configuration,in core: DatadogCoreProtocol = CoreRegistry.default) + public static func startRecording(in core: DatadogCoreProtocol = CoreRegistry.default) + public static func stopRecording(in core: DatadogCoreProtocol = CoreRegistry.default) [?] extension SessionReplay public struct Configuration public var replaySampleRate: Float public var defaultPrivacyLevel: SessionReplayPrivacyLevel + public var startRecordingImmediately: Bool public var customEndpoint: URL? - public init(replaySampleRate: Float,defaultPrivacyLevel: SessionReplayPrivacyLevel = .mask,customEndpoint: URL? = nil) + public init(replaySampleRate: Float,defaultPrivacyLevel: SessionReplayPrivacyLevel = .mask,startRecordingImmediately: Bool = true,customEndpoint: URL? = nil) public mutating func setAdditionalNodeRecorders(_ additionalNodeRecorders: [SessionReplayNodeRecorder]) From cc9a70040109b69c73209337d96eedf2be13e491 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 22 Aug 2024 13:50:43 +0200 Subject: [PATCH 048/104] RUM-5083 Wrap metric telemetry attributes in `MetricTelemetry` type --- .../Sources/Telemetry/Telemetry.swift | 19 +++++++++++++------ .../Integrations/TelemetryReceiver.swift | 10 +++++----- TestUtilities/Mocks/TelemetryMocks.swift | 16 ++++++++-------- 3 files changed, 26 insertions(+), 19 deletions(-) diff --git a/DatadogInternal/Sources/Telemetry/Telemetry.swift b/DatadogInternal/Sources/Telemetry/Telemetry.swift index f5cc1a24f2..e7bf9cbb4b 100644 --- a/DatadogInternal/Sources/Telemetry/Telemetry.swift +++ b/DatadogInternal/Sources/Telemetry/Telemetry.swift @@ -58,11 +58,18 @@ public struct ConfigurationTelemetry: Equatable { public let useWorkerUrl: Bool? } +public struct MetricTelemetry { + /// The name of the metric. + public let name: String + /// The attributes associated with this metric. + public let attributes: [String: Encodable] +} + public enum TelemetryMessage { case debug(id: String, message: String, attributes: [String: Encodable]?) case error(id: String, message: String, kind: String, stack: String) case configuration(ConfigurationTelemetry) - case metric(name: String, attributes: [String: Encodable]) + case metric(MetricTelemetry) } /// The `Telemetry` protocol defines methods to collect debug information @@ -106,7 +113,7 @@ public extension Telemetry { /// - isSuccessful: A flag indicating if the method call was successful. func stopMethodCalled(_ metric: MethodCalledTrace?, isSuccessful: Bool = true) { if let metric = metric { - send(telemetry: metric.asTelemetryMetric(isSuccessful: isSuccessful)) + send(telemetry: .metric(metric.asTelemetryMetric(isSuccessful: isSuccessful))) } } } @@ -117,12 +124,12 @@ public struct MethodCalledTrace { let callerClass: String let startTime = Date() - var exectutionTime: Int64 { + private var exectutionTime: Int64 { return -startTime.timeIntervalSinceNow.toInt64Nanoseconds } - func asTelemetryMetric(isSuccessful: Bool) -> TelemetryMessage { - return .metric( + func asTelemetryMetric(isSuccessful: Bool) -> MetricTelemetry { + return MetricTelemetry( name: MethodCalledMetric.name, attributes: [ MethodCalledMetric.executionTime: exectutionTime, @@ -354,7 +361,7 @@ extension Telemetry { /// - name: The name of this metric. /// - attributes: Parameters associated with this metric. public func metric(name: String, attributes: [String: Encodable]) { - send(telemetry: .metric(name: name, attributes: attributes)) + send(telemetry: .metric(MetricTelemetry(name: name, attributes: attributes))) } } diff --git a/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift b/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift index a728faaab9..0c621e2801 100644 --- a/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift +++ b/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift @@ -82,8 +82,8 @@ internal final class TelemetryReceiver: FeatureMessageReceiver { error(id: id, message: message, kind: kind, stack: stack) case .configuration(let configuration): send(configuration: configuration) - case let .metric(name, attributes): - metric(name: name, attributes: attributes) + case let .metric(metric): + send(metric: metric) } return true @@ -208,7 +208,7 @@ internal final class TelemetryReceiver: FeatureMessageReceiver { } } - private func metric(name: String, attributes: [String: Encodable]) { + private func send(metric: MetricTelemetry) { guard metricsExtraSampler.sample() else { return } @@ -219,7 +219,7 @@ internal final class TelemetryReceiver: FeatureMessageReceiver { let rum = try? context.baggages[RUMFeature.name]?.decode(type: RUMCoreContext.self) // Override sessionID using standard `SDKMetricFields`, otherwise use current RUM session ID: - var attributes = attributes + var attributes = metric.attributes let sessionIDOverride: String? = attributes.removeValue(forKey: SDKMetricFields.sessionIDOverrideKey)?.dd.decode() let sessionID = sessionIDOverride ?? rum?.sessionID @@ -234,7 +234,7 @@ internal final class TelemetryReceiver: FeatureMessageReceiver { source: .init(rawValue: context.source) ?? .ios, telemetry: .init( device: .init(context.device), - message: "[Mobile Metric] \(name)", + message: "[Mobile Metric] \(metric.name)", os: .init(context.device), telemetryInfo: attributes ), diff --git a/TestUtilities/Mocks/TelemetryMocks.swift b/TestUtilities/Mocks/TelemetryMocks.swift index f5727a667e..8907558de9 100644 --- a/TestUtilities/Mocks/TelemetryMocks.swift +++ b/TestUtilities/Mocks/TelemetryMocks.swift @@ -76,21 +76,21 @@ public class TelemetryMock: Telemetry, CustomStringConvertible { description.append("\n - [error] \(message), kind: \(kind), stack: \(stack)") case .configuration(let configuration): description.append("\n- [configuration] \(configuration)") - case let .metric(name, attributes): - let attributesString = attributes.map({ "\($0.key): \($0.value)" }).joined(separator: ", ") - description.append("\n- [metric] '\(name)' (" + attributesString + ")") + case let .metric(metric): + let attributesString = metric.attributes.map({ "\($0.key): \($0.value)" }).joined(separator: ", ") + description.append("\n- [metric] '\(metric.name)' (" + attributesString + ")") } } } public extension Array where Element == TelemetryMessage { /// Returns properties of the first metric message of given name. - func firstMetric(named metricName: String) -> (name: String, attributes: [String: Encodable])? { + func firstMetric(named metricName: String) -> MetricTelemetry? { return compactMap({ $0.asMetric }).filter({ $0.name == metricName }).first } /// Returns properties of the first metric message of given name. - func lastMetric(named metricName: String) -> (name: String, attributes: [String: Encodable])? { + func lastMetric(named metricName: String) -> MetricTelemetry? { return compactMap({ $0.asMetric }).filter({ $0.name == metricName }).last } @@ -136,11 +136,11 @@ public extension TelemetryMessage { } /// Extracts metric attributes if this is metric message. - var asMetric: (name: String, attributes: [String: Encodable])? { - guard case let .metric(name, attributes) = self else { + var asMetric: MetricTelemetry? { + guard case let .metric(metric) = self else { return nil } - return (name: name, attributes: attributes) + return metric } } From b1929a45b83e1eeae41bbe0741c617e65611696c Mon Sep 17 00:00:00 2001 From: Maciej Burda Date: Thu, 22 Aug 2024 14:17:34 +0100 Subject: [PATCH 049/104] Fix lazy image SR identifier --- .../Sources/Recorder/Utilities/UIImage+SessionReplay.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DatadogSessionReplay/Sources/Recorder/Utilities/UIImage+SessionReplay.swift b/DatadogSessionReplay/Sources/Recorder/Utilities/UIImage+SessionReplay.swift index 0a5466c80e..28a10dbce8 100644 --- a/DatadogSessionReplay/Sources/Recorder/Utilities/UIImage+SessionReplay.swift +++ b/DatadogSessionReplay/Sources/Recorder/Utilities/UIImage+SessionReplay.swift @@ -14,11 +14,11 @@ private var srIdentifierKey: UInt8 = 11 extension UIImage: DatadogExtended {} extension DatadogExtension where ExtendedType: UIImage { var srIdentifier: String { - if let hash = objc_getAssociatedObject(self, &srIdentifierKey) as? String { + if let hash = objc_getAssociatedObject(type, &srIdentifierKey) as? String { return hash } else { let hash = computeHash() - objc_setAssociatedObject(self, &srIdentifierKey, hash, .OBJC_ASSOCIATION_RETAIN) + objc_setAssociatedObject(type, &srIdentifierKey, hash, .OBJC_ASSOCIATION_RETAIN) return hash } } From 56d239bd0d38a8687e5bc486ae82eb269a83048d Mon Sep 17 00:00:00 2001 From: Jakub Fiser <141125531+jfiser-paylocity@users.noreply.github.com> Date: Tue, 20 Aug 2024 13:48:54 +0200 Subject: [PATCH 050/104] Always assume device is online on Apple Watch --- DatadogCore/Sources/Core/Upload/DataUploadConditions.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/DatadogCore/Sources/Core/Upload/DataUploadConditions.swift b/DatadogCore/Sources/Core/Upload/DataUploadConditions.swift index 9fec6f414c..9e76b72ba3 100644 --- a/DatadogCore/Sources/Core/Upload/DataUploadConditions.swift +++ b/DatadogCore/Sources/Core/Upload/DataUploadConditions.swift @@ -28,12 +28,17 @@ internal struct DataUploadConditions { } func blockersForUpload(with context: DatadogContext) -> [Blocker] { + var blockers: [Blocker] = [] + #if !os(watchOS) guard let reachability = context.networkConnectionInfo?.reachability else { // when `NetworkConnectionInfo` is not yet available return [.networkReachability(description: "unknown")] } let networkIsReachable = reachability == .yes || reachability == .maybe - var blockers: [Blocker] = networkIsReachable ? [] : [.networkReachability(description: reachability.rawValue)] + if !networkIsReachable { + blockers = [.networkReachability(description: reachability.rawValue)] + } + #endif guard let battery = context.batteryStatus, battery.state != .unknown else { // Note: in RUMS-132 we got the report on `.unknown` battery state reporing `-1` battery level on iPad device From 2c8246d94758d58a88895b428c5931d00d07d022 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 21 Aug 2024 16:30:16 +0200 Subject: [PATCH 051/104] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae6b8158e3..780a12d65f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ - [FIX] Propagate global Tracer tags to OpenTelemetry span attributes. See [#2000][] - [FEATURE] Add Logs event mapper to ObjC API. See [#2008][] - [IMPROVEMENT] Send retry information with network requests (eg. retry_count, last_failure_status and idempotency key). See [#1991][] +- [FIX] Ignore network reachability on watchOS . See [#2005][] (Thanks [@jfiser-paylocity][]) # 2.16.0 / 20-08-2024 @@ -752,6 +753,7 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#2000]: https://github.com/DataDog/dd-sdk-ios/pull/2000 [#1991]: https://github.com/DataDog/dd-sdk-ios/pull/1991 [#2008]: https://github.com/DataDog/dd-sdk-ios/pull/2008 +[#2005]: https://github.com/DataDog/dd-sdk-ios/pull/2005 [@00fa9a]: https://github.com/00FA9A [@britton-earnin]: https://github.com/Britton-Earnin [@hengyu]: https://github.com/Hengyu From 0fc3cd04503a91445caddbb2d9b32a7e8f0905fd Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 22 Aug 2024 15:55:06 +0200 Subject: [PATCH 052/104] RUM-5083 Add `sampleRate` to metric telemetry message --- .../Sources/Telemetry/Telemetry.swift | 109 ++++++++++++------ .../Tests/Telemetry/TelemetryTests.swift | 24 +++- 2 files changed, 90 insertions(+), 43 deletions(-) diff --git a/DatadogInternal/Sources/Telemetry/Telemetry.swift b/DatadogInternal/Sources/Telemetry/Telemetry.swift index e7bf9cbb4b..cb7660a12d 100644 --- a/DatadogInternal/Sources/Telemetry/Telemetry.swift +++ b/DatadogInternal/Sources/Telemetry/Telemetry.swift @@ -59,10 +59,24 @@ public struct ConfigurationTelemetry: Equatable { } public struct MetricTelemetry { + /// The default sample rate for metric events, applied in addition to the telemetry sample rate (20% by default). + public static let defaultSampleRate: Float = 15 + /// The name of the metric. public let name: String + /// The attributes associated with this metric. public let attributes: [String: Encodable] + + /// The sample rate for this metric, applied in addition to the telemetry sample rate. + /// + /// Must be a value between `0` (reject all) and `100` (keep all). + /// + /// Note: This sample rate is compounded with the telemetry sample rate. For example, if the telemetry sample rate is 20% (default) + /// and this metric's sample rate is 15%, the effective sample rate for this metric will be 3%. + /// + /// This sample rate is applied in the telemetry receiver, after the metric has been processed by the SDK core (tail-based sampling). + public let sampleRate: Float } public enum TelemetryMessage { @@ -82,20 +96,28 @@ public protocol Telemetry { } public extension Telemetry { - /// Starts a method call. + /// Starts timing a method call using the "Method Called" metric. /// /// - Parameters: - /// - operationName: Platform agnostic name of the operation. - /// - callerClass: The name of the class that calls the method. - /// - samplingRate: The sampling rate of the method call. Value between `0.0` and `100.0`, where `0.0` means NO event will be processed and `100.0` means ALL events will be processed. Note that this value is multiplicated by telemetry sampling (by default 20%) and metric events sampling (hardcoded to 15%). Making it effectively 3% sampling rate for sending events, when this value is set to `100`. + /// - operationName: A platform-agnostic name for the operation. + /// - callerClass: The name of the class that invokes the method. + /// - sampleRate: The sample rate for **head-based** sampling of the method call metric. Must be a value between `0` (reject all) and `100` (keep all). + /// + /// Note: The head sample rate is compounded with the tail sample rate, which is configured in `stopMethodCalled()`. Both are applied + /// in addition to the telemetry sample rate. For example, if the telemetry sample rate is 20% (default), the head sample rate is 1%, and the tail sample + /// rate is 15% (default), the effective sample rate will be 20% x 1% x 15% = 0.03%. + /// + /// Unlike the telemetry sample rate and tail-based sampling in `stopMethodCalled()`, this sample rate is applied at the start of the method call timing. + /// This head-based sampling reduces the impact of processing high-frequency metrics in the SDK core, as most samples can be dropped + /// before being passed to the message bus. /// - /// - Returns: A `MethodCalledTrace` instance to be used to stop the method call and measure it's execution time. It can be `nil` if the method call is not sampled. + /// - Returns: A `MethodCalledTrace` instance for stopping the method call and measuring its execution time, or `nil` if the method call is not sampled. func startMethodCalled( operationName: String, callerClass: String, - samplingRate: Float = 100.0 + sampleRate: Float ) -> MethodCalledTrace? { - if Sampler(samplingRate: samplingRate).sample() { + if Sampler(samplingRate: sampleRate).sample() { return MethodCalledTrace( operationName: operationName, callerClass: callerClass @@ -105,15 +127,38 @@ public extension Telemetry { } } - /// Stops a method call, transforms method call metric to telemetry message, - /// and transmits on the message-bus of the core. + /// Stops timing a method call and posts a value for the "Method Called" metric. /// - /// - Parameters + /// This method applies tail-based sampling in addition to the head-based sampling applied in `startMethodCalled()`. + /// The tail sample rate is compounded with the head sample rate and the telemetry sample rate to determine the effective sample rate. + /// + /// - Parameters: /// - metric: The `MethodCalledTrace` instance. - /// - isSuccessful: A flag indicating if the method call was successful. - func stopMethodCalled(_ metric: MethodCalledTrace?, isSuccessful: Bool = true) { + /// - isSuccessful: A flag indicating whether the method call was successful. + /// - sampleRate: The sample rate for **tail-based** sampling of the metric, applied after the metric is processed by the SDK core. + /// Defaults to `MetricTelemetry.defaultSampleRate` (15%). + func stopMethodCalled( + _ metric: MethodCalledTrace?, + isSuccessful: Bool = true, + sampleRate: Float = MetricTelemetry.defaultSampleRate + ) { if let metric = metric { - send(telemetry: .metric(metric.asTelemetryMetric(isSuccessful: isSuccessful))) + let exectutionTime = -metric.startTime.timeIntervalSinceNow.toInt64Nanoseconds + send( + telemetry: .metric( + MetricTelemetry( + name: MethodCalledMetric.name, + attributes: [ + MethodCalledMetric.executionTime: exectutionTime, + MethodCalledMetric.operationName: metric.operationName, + MethodCalledMetric.callerClass: metric.callerClass, + MethodCalledMetric.isSuccessful: isSuccessful, + SDKMetricFields.typeKey: MethodCalledMetric.typeValue + ], + sampleRate: sampleRate + ) + ) + ) } } } @@ -123,23 +168,6 @@ public struct MethodCalledTrace { let operationName: String let callerClass: String let startTime = Date() - - private var exectutionTime: Int64 { - return -startTime.timeIntervalSinceNow.toInt64Nanoseconds - } - - func asTelemetryMetric(isSuccessful: Bool) -> MetricTelemetry { - return MetricTelemetry( - name: MethodCalledMetric.name, - attributes: [ - MethodCalledMetric.executionTime: exectutionTime, - MethodCalledMetric.operationName: operationName, - MethodCalledMetric.callerClass: callerClass, - MethodCalledMetric.isSuccessful: isSuccessful, - SDKMetricFields.typeKey: MethodCalledMetric.typeValue - ] - ) - } } extension Telemetry { @@ -352,16 +380,23 @@ extension Telemetry { )) } - /// Collect metric value. + /// Collects a metric value. /// - /// Metrics are reported as debug telemetry. Unlike regular events, they are not subject to duplicates filtering and - /// are get sampled with a different rate. Metric attributes are used to create facets for later querying and graphing. + /// Metrics are reported as debug telemetry. Unlike regular events, they are not subject to duplicate filtering and + /// are sampled at a different rate. Metric attributes are used to create facets for later querying and graphing. /// /// - Parameters: - /// - name: The name of this metric. - /// - attributes: Parameters associated with this metric. - public func metric(name: String, attributes: [String: Encodable]) { - send(telemetry: .metric(MetricTelemetry(name: name, attributes: attributes))) + /// - name: The name of the metric. + /// - attributes: The attributes associated with this metric. + /// - sampleRate: The sample rate for this metric, applied in addition to the telemetry sample rate (15% by default). + /// Must be a value between `0` (reject all) and `100` (keep all). + /// + /// Note: This sample rate is compounded with the telemetry sample rate. For example, if the telemetry sample rate is 20% (default) + /// and this metric's sample rate is 15%, the effective sample rate for this metric will be 3%. + /// + /// This sample rate is applied in the telemetry receiver, after the metric has been processed by the SDK core (tail-based sampling). + public func metric(name: String, attributes: [String: Encodable], sampleRate: Float = MetricTelemetry.defaultSampleRate) { + send(telemetry: .metric(MetricTelemetry(name: name, attributes: attributes, sampleRate: sampleRate))) } } diff --git a/DatadogInternal/Tests/Telemetry/TelemetryTests.swift b/DatadogInternal/Tests/Telemetry/TelemetryTests.swift index f61db878ac..dae91959ce 100644 --- a/DatadogInternal/Tests/Telemetry/TelemetryTests.swift +++ b/DatadogInternal/Tests/Telemetry/TelemetryTests.swift @@ -121,20 +121,31 @@ class TelemetryTests: XCTestCase { func testSendingMetricTelemetry() throws { // When - telemetry.metric(name: "metric name", attributes: ["attribute": "value"]) + telemetry.metric(name: "metric name", attributes: ["attribute": "value"], sampleRate: 4.21) // Then let metric = try XCTUnwrap(telemetry.messages.compactMap({ $0.asMetric }).first) XCTAssertEqual(metric.name, "metric name") XCTAssertEqual(metric.attributes as? [String: String], ["attribute": "value"]) + XCTAssertEqual(metric.sampleRate, 4.21) } + // TODO: RUM-5083 Enable this test +// func testMetricTelemetryDefaultSampleRate() throws { +// // When +// telemetry.metric(name: "metric name", attributes: [:]) +// +// // Then +// let metric = try XCTUnwrap(telemetry.messages.compactMap({ $0.asMetric }).first) +// XCTAssertEqual(metric.sampleRate, MetricTelemetry.defaultSampleRate) +// } + func testStartingMethodCalledMetricTrace_whenSampled() throws { - XCTAssertNotNil(telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), samplingRate: 100)) + XCTAssertNotNil(telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), sampleRate: 100)) } func testStartingMethodCalledMetricTrace_whenNotSampled() throws { - XCTAssertNil(telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), samplingRate: 0)) + XCTAssertNil(telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), sampleRate: 0)) } func testTrackingMethodCallMetricTelemetry() throws { @@ -143,7 +154,7 @@ class TelemetryTests: XCTestCase { let isSuccessful: Bool = .random() // When - let metricTrace = telemetry.startMethodCalled(operationName: operationName, callerClass: callerClass, samplingRate: 100) + let metricTrace = telemetry.startMethodCalled(operationName: operationName, callerClass: callerClass, sampleRate: 100) Thread.sleep(forTimeInterval: 0.05) telemetry.stopMethodCalled(metricTrace, isSuccessful: isSuccessful) @@ -156,6 +167,7 @@ class TelemetryTests: XCTestCase { let executionTime = try XCTUnwrap(metric.attributes[MethodCalledMetric.executionTime] as? Int64) XCTAssertGreaterThan(executionTime, 0) XCTAssertLessThan(executionTime, TimeInterval(1).toInt64Nanoseconds) + XCTAssertEqual(metric.sampleRate, MetricTelemetry.defaultSampleRate) } // MARK: - Integration with Core @@ -173,10 +185,10 @@ class TelemetryTests: XCTestCase { core.telemetry.configuration(batchSize: 123) XCTAssertEqual(receiver.messages.lastTelemetry?.asConfiguration?.batchSize, 123) - core.telemetry.metric(name: "metric name", attributes: [:]) + core.telemetry.metric(name: "metric name", attributes: [:], sampleRate: 15) XCTAssertEqual(receiver.messages.lastTelemetry?.asMetric?.name, "metric name") - let metricTrace = core.telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny()) + let metricTrace = core.telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), sampleRate: 100) core.telemetry.stopMethodCalled(metricTrace) XCTAssertEqual(receiver.messages.lastTelemetry?.asMetric?.name, MethodCalledMetric.name) } From 9728bc2e094129033d37bfd4035e5ffabc3f1fea Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 22 Aug 2024 16:12:37 +0200 Subject: [PATCH 053/104] RUM-5083 Make all metric sample rates explicit --- .../Public/CoreTelemetryIntegrationTests.swift | 16 ++++++++-------- .../Sources/Core/Storage/FilesOrchestrator.swift | 6 ++++-- .../SessionEndedMetricController.swift | 6 +++++- .../Sources/Recorder/RecordingCoordinator.swift | 2 +- 4 files changed, 18 insertions(+), 12 deletions(-) diff --git a/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift b/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift index 9a72b80ef5..aab061a8a1 100644 --- a/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift +++ b/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift @@ -34,9 +34,9 @@ class CoreTelemetryIntegrationTests: XCTestCase { #sourceLocation(file: "File.swift", line: 42) core.telemetry.error("Error Telemetry") #sourceLocation() - core.telemetry.metric(name: "Metric Name", attributes: ["metric.attribute": 42]) + core.telemetry.metric(name: "Metric Name", attributes: ["metric.attribute": 42], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom()) + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100) ) // Then @@ -79,9 +79,9 @@ class CoreTelemetryIntegrationTests: XCTestCase { // Then core.telemetry.debug("Debug Telemetry") core.telemetry.error("Error Telemetry") - core.telemetry.metric(name: "Metric Name", attributes: [:]) + core.telemetry.metric(name: "Metric Name", attributes: [:], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom()) + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100) ) let debugEvents = core.waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) @@ -125,9 +125,9 @@ class CoreTelemetryIntegrationTests: XCTestCase { // Then core.telemetry.debug("Debug Telemetry") core.telemetry.error("Error Telemetry") - core.telemetry.metric(name: "Metric Name", attributes: [:]) + core.telemetry.metric(name: "Metric Name", attributes: [:], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom()) + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100) ) let debugEvents = core.waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) @@ -172,9 +172,9 @@ class CoreTelemetryIntegrationTests: XCTestCase { // Then core.telemetry.debug("Debug Telemetry") core.telemetry.error("Error Telemetry") - core.telemetry.metric(name: "Metric Name", attributes: [:]) + core.telemetry.metric(name: "Metric Name", attributes: [:], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom()) + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100) ) let debugEvents = core.waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) diff --git a/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift b/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift index b4b3848b81..254559e0f1 100644 --- a/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift +++ b/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift @@ -250,7 +250,8 @@ internal class FilesOrchestrator: FilesOrchestratorType { BatchDeletedMetric.batchAgeKey: batchAge.toMilliseconds, BatchDeletedMetric.batchRemovalReasonKey: deletionReason.toString(), BatchDeletedMetric.inBackgroundKey: false - ] + ], + sampleRate: MetricTelemetry.defaultSampleRate ) } @@ -276,7 +277,8 @@ internal class FilesOrchestrator: FilesOrchestratorType { BatchClosedMetric.batchSizeKey: lastWritableFileApproximatedSize, BatchClosedMetric.batchEventsCountKey: lastWritableFileObjectsCount, BatchClosedMetric.batchDurationKey: batchDuration.toMilliseconds - ] + ], + sampleRate: MetricTelemetry.defaultSampleRate ) } } diff --git a/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift b/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift index 797e93ac44..fc98778817 100644 --- a/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift +++ b/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift @@ -84,7 +84,11 @@ internal final class SessionEndedMetricController { guard let metric = metrics[sessionID] else { return } - telemetry.metric(name: SessionEndedMetric.Constants.name, attributes: metric.asMetricAttributes(with: context)) + telemetry.metric( + name: SessionEndedMetric.Constants.name, + attributes: metric.asMetricAttributes(with: context), + sampleRate: MetricTelemetry.defaultSampleRate + ) metrics[sessionID] = nil pendingSessionIDs.removeAll(where: { $0 == sessionID }) // O(n), but "ending the metric" is very rare event } diff --git a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift index 00e86e1b4e..b462c317ec 100644 --- a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift +++ b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift @@ -128,7 +128,7 @@ internal class RecordingCoordinator { let methodCalledTrace = telemetry.startMethodCalled( operationName: MethodCallConstants.captureRecordOperationName, callerClass: MethodCallConstants.className, - samplingRate: methodCallTelemetrySamplingRate // Effectively 3% * 0.1% = 0.003% of calls + sampleRate: methodCallTelemetrySamplingRate // Effectively 3% * 0.1% = 0.003% of calls ) var isSuccessful = false From 6a8fe68264987900a30e1d9e9846ee2947a1851c Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 22 Aug 2024 17:12:48 +0200 Subject: [PATCH 054/104] RUM-5083 Update tests --- .../CoreTelemetryIntegrationTests.swift | 16 ++++++------- ...UMSessionEndedMetricIntegrationTests.swift | 2 +- .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 2 +- .../Tests/Telemetry/TelemetryTests.swift | 17 +++++++------ DatadogRUM/Sources/Feature/RUMFeature.swift | 8 ++++--- .../Integrations/TelemetryReceiver.swift | 11 ++++----- DatadogRUM/Sources/RUMConfiguration.swift | 12 +++------- .../SessionEndedMetricController.swift | 11 ++++++--- .../TelemetryInterceptorTests.swift | 2 +- .../Integrations/TelemetryReceiverTests.swift | 24 ++++++++----------- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 8 +++---- DatadogRUM/Tests/RUMTests.swift | 2 +- .../SessionEndedMetricControllerTests.swift | 10 ++++---- 13 files changed, 59 insertions(+), 66 deletions(-) diff --git a/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift b/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift index aab061a8a1..3d17865f81 100644 --- a/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift +++ b/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift @@ -26,7 +26,6 @@ class CoreTelemetryIntegrationTests: XCTestCase { // Given var config = RUM.Configuration(applicationID: .mockAny()) config.telemetrySampleRate = 100 - config.metricsTelemetrySampleRate = 100 RUM.enable(with: config, in: core) // When @@ -36,7 +35,8 @@ class CoreTelemetryIntegrationTests: XCTestCase { #sourceLocation() core.telemetry.metric(name: "Metric Name", attributes: ["metric.attribute": 42], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100) + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100), + sampleRate: 100 ) // Then @@ -69,7 +69,6 @@ class CoreTelemetryIntegrationTests: XCTestCase { // Given var config = RUM.Configuration(applicationID: "rum-app-id") config.telemetrySampleRate = 100 - config.metricsTelemetrySampleRate = 100 RUM.enable(with: config, in: core) // When @@ -81,7 +80,8 @@ class CoreTelemetryIntegrationTests: XCTestCase { core.telemetry.error("Error Telemetry") core.telemetry.metric(name: "Metric Name", attributes: [:], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100) + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100), + sampleRate: 100 ) let debugEvents = core.waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) @@ -116,7 +116,6 @@ class CoreTelemetryIntegrationTests: XCTestCase { // Given var config = RUM.Configuration(applicationID: "rum-app-id") config.telemetrySampleRate = 100 - config.metricsTelemetrySampleRate = 100 RUM.enable(with: config, in: core) // When @@ -127,7 +126,8 @@ class CoreTelemetryIntegrationTests: XCTestCase { core.telemetry.error("Error Telemetry") core.telemetry.metric(name: "Metric Name", attributes: [:], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100) + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100), + sampleRate: 100 ) let debugEvents = core.waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) @@ -162,7 +162,6 @@ class CoreTelemetryIntegrationTests: XCTestCase { // Given var config = RUM.Configuration(applicationID: "rum-app-id") config.telemetrySampleRate = 100 - config.metricsTelemetrySampleRate = 100 RUM.enable(with: config, in: core) // When @@ -174,7 +173,8 @@ class CoreTelemetryIntegrationTests: XCTestCase { core.telemetry.error("Error Telemetry") core.telemetry.metric(name: "Metric Name", attributes: [:], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100) + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100), + sampleRate: 100 ) let debugEvents = core.waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) diff --git a/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift index 80f8bcdf81..d1f1191426 100644 --- a/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift @@ -21,7 +21,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { ) rumConfig = RUM.Configuration(applicationID: .mockAny()) rumConfig.telemetrySampleRate = 100 - rumConfig.metricsTelemetrySampleRate = 100 + rumConfig.sessionEndedMetricSampleRate = 100 rumConfig.dateProvider = dateProvider } diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index 7c3e56acb1..2e37d1b439 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -729,7 +729,7 @@ extension RUMScopeDependencies { onSessionStart: @escaping RUM.SessionListener = mockNoOpSessionListener(), viewCache: ViewCache = ViewCache(), fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), - sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry()), + sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), watchdogTermination: WatchdogTerminationMonitor? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( diff --git a/DatadogInternal/Tests/Telemetry/TelemetryTests.swift b/DatadogInternal/Tests/Telemetry/TelemetryTests.swift index dae91959ce..74b134133f 100644 --- a/DatadogInternal/Tests/Telemetry/TelemetryTests.swift +++ b/DatadogInternal/Tests/Telemetry/TelemetryTests.swift @@ -130,15 +130,14 @@ class TelemetryTests: XCTestCase { XCTAssertEqual(metric.sampleRate, 4.21) } - // TODO: RUM-5083 Enable this test -// func testMetricTelemetryDefaultSampleRate() throws { -// // When -// telemetry.metric(name: "metric name", attributes: [:]) -// -// // Then -// let metric = try XCTUnwrap(telemetry.messages.compactMap({ $0.asMetric }).first) -// XCTAssertEqual(metric.sampleRate, MetricTelemetry.defaultSampleRate) -// } + func testMetricTelemetryDefaultSampleRate() throws { + // When + telemetry.metric(name: "metric name", attributes: [:]) + + // Then + let metric = try XCTUnwrap(telemetry.messages.compactMap({ $0.asMetric }).first) + XCTAssertEqual(metric.sampleRate, MetricTelemetry.defaultSampleRate) + } func testStartingMethodCalledMetricTrace_whenSampled() throws { XCTAssertNotNil(telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), sampleRate: 100)) diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index f45231198b..24edb64a6a 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -36,7 +36,10 @@ internal final class RUMFeature: DatadogRemoteFeature { ) let featureScope = core.scope(for: RUMFeature.self) - let sessionEndedMetric = SessionEndedMetricController(telemetry: core.telemetry) + let sessionEndedMetric = SessionEndedMetricController( + telemetry: core.telemetry, + sampleRate: configuration.sessionEndedMetricSampleRate + ) var watchdogTermination: WatchdogTerminationMonitor? if configuration.trackWatchdogTerminations { @@ -139,8 +142,7 @@ internal final class RUMFeature: DatadogRemoteFeature { featureScope: featureScope, dateProvider: configuration.dateProvider, sampler: Sampler(samplingRate: configuration.telemetrySampleRate), - configurationExtraSampler: Sampler(samplingRate: configuration.configurationTelemetrySampleRate), - metricsExtraSampler: Sampler(samplingRate: configuration.metricsTelemetrySampleRate) + configurationExtraSampler: Sampler(samplingRate: configuration.configurationTelemetrySampleRate) ), ErrorMessageReceiver( featureScope: featureScope, diff --git a/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift b/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift index 0c621e2801..5d1ee8a481 100644 --- a/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift +++ b/DatadogRUM/Sources/Integrations/TelemetryReceiver.swift @@ -15,10 +15,10 @@ internal final class TelemetryReceiver: FeatureMessageReceiver { let featureScope: FeatureScope let dateProvider: DateProvider + /// Sampler for all telemetry events. let sampler: Sampler - + /// Additional sampler for configuration telemetry events, applied in addition to the `sampler`. let configurationExtraSampler: Sampler - let metricsExtraSampler: Sampler /// Keeps track of current session @ReadWriteLock @@ -39,19 +39,16 @@ internal final class TelemetryReceiver: FeatureMessageReceiver { /// - dateProvider: Current device time provider. /// - sampler: Telemetry events sampler. /// - configurationExtraSampler: Extra sampler for configuration events (applied on top of `sampler`). - /// - metricsExtraSampler: Extra sampler for metric events (applied on top of `sampler`). init( featureScope: FeatureScope, dateProvider: DateProvider, sampler: Sampler, - configurationExtraSampler: Sampler, - metricsExtraSampler: Sampler + configurationExtraSampler: Sampler ) { self.featureScope = featureScope self.dateProvider = dateProvider self.sampler = sampler self.configurationExtraSampler = configurationExtraSampler - self.metricsExtraSampler = metricsExtraSampler } /// Receives a message from the bus. @@ -209,7 +206,7 @@ internal final class TelemetryReceiver: FeatureMessageReceiver { } private func send(metric: MetricTelemetry) { - guard metricsExtraSampler.sample() else { + guard Sampler(samplingRate: metric.sampleRate).sample() else { return } diff --git a/DatadogRUM/Sources/RUMConfiguration.swift b/DatadogRUM/Sources/RUMConfiguration.swift index a1ece19b6c..e192539f50 100644 --- a/DatadogRUM/Sources/RUMConfiguration.swift +++ b/DatadogRUM/Sources/RUMConfiguration.swift @@ -264,16 +264,10 @@ extension RUM { // MARK: - Internal - /// An extra sampling rate for configuration telemetry events. - /// - /// It is applied on top of the value configured in public `telemetrySampleRate`. - /// It can be overwritten by `InternalConfiguration`. + /// An extra sampling rate for configuration telemetry events. It is applied on top of the value configured in public `telemetrySampleRate`. internal var configurationTelemetrySampleRate: Float = 20.0 - - /// An extra sampling rate for metric events. - /// - /// It is applied on top of the value configured in public `telemetrySampleRate`. - internal var metricsTelemetrySampleRate: Float = 15 + /// The sample rate for "RUM Session Ended" telemetry. It is applied on top of the value configured in public `telemetrySampleRate`. + internal var sessionEndedMetricSampleRate: Float = MetricTelemetry.defaultSampleRate internal var uuidGenerator: RUMUUIDGenerator = DefaultRUMUUIDGenerator() diff --git a/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift b/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift index fc98778817..61fbbde797 100644 --- a/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift +++ b/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift @@ -17,11 +17,16 @@ internal final class SessionEndedMetricController { /// Telemetry endpoint for sending metrics. private let telemetry: Telemetry + /// The sample rate for "RUM Session Ended" metric. + internal let sampleRate: Float /// Initializes a new instance of the metric controller. - /// - Parameter telemetry: The telemetry endpoint used for sending metrics. - init(telemetry: Telemetry) { + /// - Parameters: + /// - telemetry: The telemetry endpoint used for sending metrics. + /// - sampleRate: The sample rate for "RUM Session Ended" metric. + init(telemetry: Telemetry, sampleRate: Float) { self.telemetry = telemetry + self.sampleRate = sampleRate } /// Starts a new metric for a given session. @@ -87,7 +92,7 @@ internal final class SessionEndedMetricController { telemetry.metric( name: SessionEndedMetric.Constants.name, attributes: metric.asMetricAttributes(with: context), - sampleRate: MetricTelemetry.defaultSampleRate + sampleRate: sampleRate ) metrics[sessionID] = nil pendingSessionIDs.removeAll(where: { $0 == sessionID }) // O(n), but "ending the metric" is very rare event diff --git a/DatadogRUM/Tests/Integrations/TelemetryInterceptorTests.swift b/DatadogRUM/Tests/Integrations/TelemetryInterceptorTests.swift index deb686f5ec..64ea5ae633 100644 --- a/DatadogRUM/Tests/Integrations/TelemetryInterceptorTests.swift +++ b/DatadogRUM/Tests/Integrations/TelemetryInterceptorTests.swift @@ -16,7 +16,7 @@ class TelemetryInterceptorTests: XCTestCase { let sessionID: RUMUUID = .mockRandom() // Given - let metricController = SessionEndedMetricController(telemetry: telemetry) + let metricController = SessionEndedMetricController(telemetry: telemetry, sampleRate: 100) let interceptor = TelemetryInterceptor(sessionEndedMetric: metricController) // When diff --git a/DatadogRUM/Tests/Integrations/TelemetryReceiverTests.swift b/DatadogRUM/Tests/Integrations/TelemetryReceiverTests.swift index 9e24d43eca..c43236c053 100644 --- a/DatadogRUM/Tests/Integrations/TelemetryReceiverTests.swift +++ b/DatadogRUM/Tests/Integrations/TelemetryReceiverTests.swift @@ -215,7 +215,7 @@ class TelemetryReceiverTests: XCTestCase { for index in 0..<10 { telemetry.debug(id: "debug-\(index)", message: .mockAny()) telemetry.error(id: "error-\(index)", message: .mockAny(), kind: .mockAny(), stack: .mockAny()) - telemetry.metric(name: .mockAny(), attributes: [:]) + telemetry.metric(name: .mockAny(), attributes: [:], sampleRate: 100) telemetry.configuration(batchSize: .mockAny()) } @@ -229,8 +229,7 @@ class TelemetryReceiverTests: XCTestCase { // Given let receiver = TelemetryReceiver.mockWith( featureScope: featureScope, - sampler: .mockKeepAll(), - metricsExtraSampler: .mockRejectAll() + sampler: .mockKeepAll() ) let telemetry = TelemetryMock(with: receiver) @@ -238,7 +237,7 @@ class TelemetryReceiverTests: XCTestCase { for index in 0..<10 { telemetry.debug(id: "debug-\(index)", message: .mockAny()) telemetry.error(id: "error-\(index)", message: .mockAny(), kind: .mockAny(), stack: .mockAny()) - telemetry.metric(name: .mockAny(), attributes: [:]) + telemetry.metric(name: .mockAny(), attributes: [:], sampleRate: 0) telemetry.configuration(batchSize: .mockAny()) } @@ -397,7 +396,7 @@ class TelemetryReceiverTests: XCTestCase { // When let randomName: String = .mockRandom() let randomAttributes = mockRandomAttributes() - TelemetryMock(with: receiver).metric(name: randomName, attributes: randomAttributes) + TelemetryMock(with: receiver).metric(name: randomName, attributes: randomAttributes, sampleRate: 100) // Then let event = featureScope.eventsWritten(ofType: TelemetryDebugEvent.self).first @@ -428,7 +427,7 @@ class TelemetryReceiverTests: XCTestCase { let receiver = TelemetryReceiver.mockWith(featureScope: featureScope) // When - TelemetryMock(with: receiver).metric(name: .mockRandom(), attributes: mockRandomAttributes()) + TelemetryMock(with: receiver).metric(name: .mockRandom(), attributes: mockRandomAttributes(), sampleRate: 100) // Then let event = featureScope.eventsWritten(ofType: TelemetryDebugEvent.self).first @@ -456,7 +455,7 @@ class TelemetryReceiverTests: XCTestCase { // When var attributes = mockRandomAttributes() attributes[SDKMetricFields.sessionIDOverrideKey] = sessionIDOverride - TelemetryMock(with: receiver).metric(name: .mockRandom(), attributes: attributes) + TelemetryMock(with: receiver).metric(name: .mockRandom(), attributes: attributes, sampleRate: 100) // Then let event = featureScope.eventsWritten(ofType: TelemetryDebugEvent.self).first @@ -478,12 +477,9 @@ class TelemetryReceiverTests: XCTestCase { let operationName = String.mockRandom() let callerClass = String.mockRandom() let isSuccessful = Bool.random() - let trace = telemetry.startMethodCalled( - operationName: operationName, - callerClass: callerClass, - samplingRate: 100 - ) - telemetry.stopMethodCalled(trace, isSuccessful: isSuccessful) + let trace = telemetry.startMethodCalled(operationName: operationName, callerClass: callerClass, sampleRate: 100) + Thread.sleep(forTimeInterval: 0.001) + telemetry.stopMethodCalled(trace, isSuccessful: isSuccessful, sampleRate: 100) // Then let event = featureScope.eventsWritten(ofType: TelemetryDebugEvent.self).first @@ -515,7 +511,7 @@ class TelemetryReceiverTests: XCTestCase { let trace = telemetry.startMethodCalled( operationName: .mockAny(), callerClass: .mockAny(), - samplingRate: 0 + sampleRate: 0 ) telemetry.stopMethodCalled(trace, isSuccessful: true) diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index d945c4a23e..6a86a4f11e 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -64,15 +64,13 @@ extension TelemetryReceiver: AnyMockable { featureScope: FeatureScope = NOPFeatureScope(), dateProvider: DateProvider = SystemDateProvider(), sampler: Sampler = .mockKeepAll(), - configurationExtraSampler: Sampler = .mockKeepAll(), - metricsExtraSampler: Sampler = .mockKeepAll() + configurationExtraSampler: Sampler = .mockKeepAll() ) -> Self { .init( featureScope: featureScope, dateProvider: dateProvider, sampler: sampler, - configurationExtraSampler: configurationExtraSampler, - metricsExtraSampler: metricsExtraSampler + configurationExtraSampler: configurationExtraSampler ) } } @@ -775,7 +773,7 @@ extension RUMScopeDependencies { onSessionStart: @escaping RUM.SessionListener = mockNoOpSessionListener(), viewCache: ViewCache = ViewCache(), fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), - sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry()), + sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), watchdogTermination: WatchdogTerminationMonitor = .mockRandom() ) -> RUMScopeDependencies { return RUMScopeDependencies( diff --git a/DatadogRUM/Tests/RUMTests.swift b/DatadogRUM/Tests/RUMTests.swift index 7f5cbccb01..2d79e8e014 100644 --- a/DatadogRUM/Tests/RUMTests.swift +++ b/DatadogRUM/Tests/RUMTests.swift @@ -91,8 +91,8 @@ class RUMTests: XCTestCase { let crashReportReceiver = (rum.messageReceiver as! CombinedFeatureMessageReceiver).receivers.firstElement(of: CrashReportReceiver.self) XCTAssertEqual(monitor.scopes.dependencies.rumApplicationID, applicationID) XCTAssertEqual(monitor.scopes.dependencies.sessionSampler.samplingRate, 100) + XCTAssertEqual(monitor.scopes.dependencies.sessionEndedMetric.sampleRate, 15) XCTAssertEqual(telemetryReceiver?.configurationExtraSampler.samplingRate, 20) - XCTAssertEqual(telemetryReceiver?.metricsExtraSampler.samplingRate, 15) XCTAssertEqual(crashReportReceiver?.sessionSampler.samplingRate, 100) } diff --git a/DatadogRUM/Tests/SDKMetrics/SessionEndedMetricControllerTests.swift b/DatadogRUM/Tests/SDKMetrics/SessionEndedMetricControllerTests.swift index 6f3829761a..7ed5d221f8 100644 --- a/DatadogRUM/Tests/SDKMetrics/SessionEndedMetricControllerTests.swift +++ b/DatadogRUM/Tests/SDKMetrics/SessionEndedMetricControllerTests.swift @@ -18,7 +18,7 @@ class SessionEndedMetricControllerTests: XCTestCase { let errorKinds: [String] = .mockRandom(count: 5) // Given - let controller = SessionEndedMetricController(telemetry: telemetry) + let controller = SessionEndedMetricController(telemetry: telemetry, sampleRate: 4.2) controller.startMetric(sessionID: sessionID, precondition: .mockRandom(), context: .mockRandom(), tracksBackgroundEvents: .mockRandom()) // When @@ -34,6 +34,8 @@ class SessionEndedMetricControllerTests: XCTestCase { XCTAssertEqual(metric.sdkErrorsCount.total, errorKinds.count) XCTAssertEqual(metric.noViewEventsCount.actions, 1) XCTAssertEqual(metric.wasStopped, true) + let metricTelemetry = try XCTUnwrap(telemetry.messages.lastMetric(named: SessionEndedMetric.Constants.name)) + XCTAssertEqual(metricTelemetry.sampleRate, 4.2) } func testTrackingMultipleSessionsWithExplicitSessionID() throws { @@ -41,7 +43,7 @@ class SessionEndedMetricControllerTests: XCTestCase { let sessionID2: RUMUUID = .mockRandom() // When - let controller = SessionEndedMetricController(telemetry: telemetry) + let controller = SessionEndedMetricController(telemetry: telemetry, sampleRate: 100) controller.startMetric(sessionID: sessionID1, precondition: .mockRandom(), context: .mockRandom(), tracksBackgroundEvents: .mockRandom()) controller.startMetric(sessionID: sessionID2, precondition: .mockRandom(), context: .mockRandom(), tracksBackgroundEvents: .mockRandom()) // Session 1: @@ -73,7 +75,7 @@ class SessionEndedMetricControllerTests: XCTestCase { let sessionID2: RUMUUID = .mockRandom() // When - let controller = SessionEndedMetricController(telemetry: telemetry) + let controller = SessionEndedMetricController(telemetry: telemetry, sampleRate: 100) controller.startMetric(sessionID: sessionID1, precondition: .mockRandom(), context: .mockRandom(), tracksBackgroundEvents: .mockRandom()) controller.startMetric(sessionID: sessionID2, precondition: .mockRandom(), context: .mockRandom(), tracksBackgroundEvents: .mockRandom()) // Track latest session (`sessionID: nil`) @@ -96,7 +98,7 @@ class SessionEndedMetricControllerTests: XCTestCase { func testTrackingSessionEndedMetricIsThreadSafe() { let sessionIDs: [RUMUUID] = .mockRandom(count: 10) - let controller = SessionEndedMetricController(telemetry: telemetry) + let controller = SessionEndedMetricController(telemetry: telemetry, sampleRate: 100) // swiftlint:disable opening_brace callConcurrently( From 4f39eafd0bd28412aba3cc270713927a1d2f58f9 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 23 Aug 2024 10:27:42 +0200 Subject: [PATCH 055/104] RUM-5083 chore: Lower Batch Metrics sample rate to 10% of its original value --- DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift | 4 ++-- DatadogCore/Sources/SDKMetrics/BatchMetrics.swift | 6 ++++++ .../Core/Persistence/FilesOrchestrator+MetricsTests.swift | 4 ++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift b/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift index 254559e0f1..d0851d2eeb 100644 --- a/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift +++ b/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift @@ -251,7 +251,7 @@ internal class FilesOrchestrator: FilesOrchestratorType { BatchDeletedMetric.batchRemovalReasonKey: deletionReason.toString(), BatchDeletedMetric.inBackgroundKey: false ], - sampleRate: MetricTelemetry.defaultSampleRate + sampleRate: BatchDeletedMetric.sampleRate ) } @@ -278,7 +278,7 @@ internal class FilesOrchestrator: FilesOrchestratorType { BatchClosedMetric.batchEventsCountKey: lastWritableFileObjectsCount, BatchClosedMetric.batchDurationKey: batchDuration.toMilliseconds ], - sampleRate: MetricTelemetry.defaultSampleRate + sampleRate: BatchClosedMetric.sampleRate ) } } diff --git a/DatadogCore/Sources/SDKMetrics/BatchMetrics.swift b/DatadogCore/Sources/SDKMetrics/BatchMetrics.swift index 1ebd818528..0f91d21e0e 100644 --- a/DatadogCore/Sources/SDKMetrics/BatchMetrics.swift +++ b/DatadogCore/Sources/SDKMetrics/BatchMetrics.swift @@ -38,6 +38,9 @@ internal enum BatchDeletedMetric { static let name = "Batch Deleted" /// Metric type value. static let typeValue = "batch deleted" + /// The sample rate for this metric. + /// It is applied in addition to the telemetry sample rate (20% by default). + static let sampleRate: Float = 1.5 // 1.5% /// The key for uploader's delay options. static let uploaderDelayKey = "uploader_delay" /// The min delay of uploads for this track (in ms). @@ -107,6 +110,9 @@ internal enum BatchClosedMetric { static let name = "Batch Closed" /// Metric type value. static let typeValue = "batch closed" + /// The sample rate for this metric. + /// It is applied in addition to the telemetry sample rate (20% by default). + static let sampleRate: Float = 1.5 // 1.5% /// The default duration since last write (in ms) after which the uploader considers the file to be "ready for upload". static let uploaderWindowKey = "uploader_window" diff --git a/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestrator+MetricsTests.swift b/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestrator+MetricsTests.swift index 789f042cce..c6f0e44b09 100644 --- a/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestrator+MetricsTests.swift +++ b/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestrator+MetricsTests.swift @@ -71,6 +71,7 @@ class FilesOrchestrator_MetricsTests: XCTestCase { "batch_age": expectedBatchAge.toMilliseconds, "batch_removal_reason": "intake-code-202", ]) + XCTAssertEqual(metric.sampleRate, BatchDeletedMetric.sampleRate) } func testWhenObsoleteFileIsDeleted_itSendsBatchDeletedMetric() throws { @@ -100,6 +101,7 @@ class FilesOrchestrator_MetricsTests: XCTestCase { "batch_age": (storage.maxFileAgeForRead + 1).toMilliseconds, "batch_removal_reason": "obsolete", ]) + XCTAssertEqual(metric.sampleRate, BatchDeletedMetric.sampleRate) } func testWhenDirectoryIsPurged_itSendsBatchDeletedMetrics() throws { @@ -132,6 +134,7 @@ class FilesOrchestrator_MetricsTests: XCTestCase { "batch_age": expectedBatchAge.toMilliseconds, "batch_removal_reason": "purged", ]) + XCTAssertEqual(metric.sampleRate, BatchDeletedMetric.sampleRate) } // MARK: - "Batch Closed" Metric @@ -170,5 +173,6 @@ class FilesOrchestrator_MetricsTests: XCTestCase { "batch_events_count": expectedWrites.count, "batch_duration": expectedWriteDelays.reduce(0, +).toMilliseconds ]) + XCTAssertEqual(metric.sampleRate, BatchClosedMetric.sampleRate) } } From d890f1d21a117a84e2b53c5d22b60a2ca5eecc70 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Fri, 23 Aug 2024 11:56:33 +0200 Subject: [PATCH 056/104] Exclude BenchmarkTests/UIKitCatalog from license check --- tools/license/check-license.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/license/check-license.sh b/tools/license/check-license.sh index 6edfc36417..bb5bf5fbf1 100755 --- a/tools/license/check-license.sh +++ b/tools/license/check-license.sh @@ -27,6 +27,7 @@ function files { -not -name "OTReference.swift" \ -not -name "OTSpanContext.swift" \ -not -name "Versioning.swift" \ + -not -path "*/BenchmarkTests/UIKitCatalog/*" \ -not -name "__init__.py" } From da8666fd991d1ff3f3cc8528146e967ffa0c307c Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 21 Aug 2024 15:45:49 +0200 Subject: [PATCH 057/104] RUM-5755 Add benchmark profiler interface --- Datadog/Datadog.xcodeproj/project.pbxproj | 14 ++++ .../Benchmarks/BenchmarkProfiler.swift | 77 +++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 886b6b2181..eb9a85133f 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -859,6 +859,8 @@ D22743EA29DEC9A9001A7EF9 /* RUMDataModelMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = D22743E829DEC9A9001A7EF9 /* RUMDataModelMocks.swift */; }; D22743EB29DEC9E6001A7EF9 /* Casting+RUM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61411B0F24EC15AC0012EAB2 /* Casting+RUM.swift */; }; D22743EC29DEC9E6001A7EF9 /* Casting+RUM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61411B0F24EC15AC0012EAB2 /* Casting+RUM.swift */; }; + D227A0A42C7622EA00C83324 /* BenchmarkProfiler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D227A0A32C7622EA00C83324 /* BenchmarkProfiler.swift */; }; + D227A0A52C7622EA00C83324 /* BenchmarkProfiler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D227A0A32C7622EA00C83324 /* BenchmarkProfiler.swift */; }; D22C5BC82A98A0B20024CC1F /* Baggages.swift in Sources */ = {isa = PBXBuildFile; fileRef = D22C5BC52A989D130024CC1F /* Baggages.swift */; }; D22C5BC92A98A0B30024CC1F /* Baggages.swift in Sources */ = {isa = PBXBuildFile; fileRef = D22C5BC52A989D130024CC1F /* Baggages.swift */; }; D22C5BCB2A98A5400024CC1F /* Baggages.swift in Sources */ = {isa = PBXBuildFile; fileRef = D22C5BCA2A98A5400024CC1F /* Baggages.swift */; }; @@ -2826,6 +2828,7 @@ D2216EC22A96632F00ADAEC8 /* FeatureBaggageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureBaggageTests.swift; sourceTree = ""; }; D224430C29E95D6600274EC7 /* CrashReportReceiverTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CrashReportReceiverTests.swift; sourceTree = ""; }; D22743E829DEC9A9001A7EF9 /* RUMDataModelMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RUMDataModelMocks.swift; sourceTree = ""; }; + D227A0A32C7622EA00C83324 /* BenchmarkProfiler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BenchmarkProfiler.swift; sourceTree = ""; }; D22C1F5B271484B400922024 /* LogEventMapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogEventMapper.swift; sourceTree = ""; }; D22C5BC52A989D130024CC1F /* Baggages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Baggages.swift; sourceTree = ""; }; D22C5BCA2A98A5400024CC1F /* Baggages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Baggages.swift; sourceTree = ""; }; @@ -5805,6 +5808,14 @@ path = Integrations; sourceTree = ""; }; + D227A0A22C76229400C83324 /* Benchmarks */ = { + isa = PBXGroup; + children = ( + D227A0A32C7622EA00C83324 /* BenchmarkProfiler.swift */, + ); + path = Benchmarks; + sourceTree = ""; + }; D22C1F5A2714849700922024 /* Scrubbing */ = { isa = PBXGroup; children = ( @@ -5816,6 +5827,7 @@ D23039A6298D513D001A1FA3 /* DatadogInternal */ = { isa = PBXGroup; children = ( + D227A0A22C76229400C83324 /* Benchmarks */, 6167E6DF2B81203A00C3CA2D /* Models */, D23039CA298D5235001A1FA3 /* Attributes */, D23039C3298D5235001A1FA3 /* Codable */, @@ -8655,6 +8667,7 @@ D21A94F22B8397CA00AC4256 /* WebViewMessage.swift in Sources */, D23039EC298D5236001A1FA3 /* LaunchTime.swift in Sources */, 6175C3512BCE66DB006FAAB0 /* TraceContext.swift in Sources */, + D227A0A42C7622EA00C83324 /* BenchmarkProfiler.swift in Sources */, D23039EE298D5236001A1FA3 /* FeatureMessageReceiver.swift in Sources */, D23039DE298D5235001A1FA3 /* Writer.swift in Sources */, D23039FA298D5236001A1FA3 /* Telemetry.swift in Sources */, @@ -9633,6 +9646,7 @@ D21A94F32B8397CA00AC4256 /* WebViewMessage.swift in Sources */, D2DA2364298D57AA00C6C7E6 /* LaunchTime.swift in Sources */, 6175C3522BCE66DB006FAAB0 /* TraceContext.swift in Sources */, + D227A0A52C7622EA00C83324 /* BenchmarkProfiler.swift in Sources */, D2DA2365298D57AA00C6C7E6 /* FeatureMessageReceiver.swift in Sources */, D2DA2366298D57AA00C6C7E6 /* Writer.swift in Sources */, D2DA2367298D57AA00C6C7E6 /* Telemetry.swift in Sources */, diff --git a/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift b/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift new file mode 100644 index 0000000000..3dc1d64826 --- /dev/null +++ b/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift @@ -0,0 +1,77 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation + +#if BENCHMARK +/// The profiler endpoint to collect data for benchmarking. +public var profiler: BenchmarkProfiler = NOPBenchmarkProfiler() +#else +/// The profiler endpoint to collect data for benchmarking. This static variable can only +/// be mutated in the benchmark environment. +public let profiler: BenchmarkProfiler = NOPBenchmarkProfiler() +#endif + +/// The Benchmark Profiler provides interfaces to collect data in a benchmark +/// environment. +/// +/// During benchmarking, a concrete implementation of the profiler will be +/// injected to collect data during execution of the SDK. +/// +/// In production, the profiler is no-op and immutable. +public protocol BenchmarkProfiler { + /// Returns a `BenchmarkTracer` instance for the given operation. + /// + /// The profiler must return the same instance of a tracer for the same operation. + /// - Parameter operation: The tracer operation name. The parameter is an auto-closure + /// to not intialise the value if the profiler is no-op. + /// - Returns: The tracer instance. + func tracer(operation: @autoclosure () -> String) -> BenchmarkTracer +} + +/// The Benchmark Tracer will create and start spans in a benchmark environment. +/// This tracer can be used to measure CPU Time of inner operation of the SDK. +/// In production, the Benchmark Tracer is no-op. +public protocol BenchmarkTracer { + /// Create and starts a span at the current time.. + /// + /// The span will be activated automatically and linked to its parent in this tracer context. + /// + /// - Parameter named: The span name. The parameter is an auto-closure + /// to not intialise the value if the profiler is no-op. + /// - Returns: The started span. + func startSpan(named: @autoclosure () -> String) -> BenchmarkSpan +} + +/// A timespan of an operation in a benchmark environment. +public protocol BenchmarkSpan { + /// Stops the span at the current time. + func stop() +} + +private final class NOPBenchmarkProfiler: BenchmarkProfiler { + /// Returns no-op tracer shared instance. + func tracer(operation: @autoclosure () -> String) -> BenchmarkTracer { + NOPBenchmarkTracer.shared + } +} + +private final class NOPBenchmarkTracer: BenchmarkTracer { + /// The no-op tracer shared instance. + static let shared: BenchmarkTracer = NOPBenchmarkTracer() + + /// Returns no-op span shared instance. + func startSpan(named: @autoclosure () -> String) -> BenchmarkSpan { + NOPBenchmarkSpan.shared + } +} + +private final class NOPBenchmarkSpan: BenchmarkSpan { + /// The no-op span shared instance. + static let shared: BenchmarkSpan = NOPBenchmarkSpan() + /// no-op + func stop() {} +} From e485060e3a19b3f2342a09a00a65ca61e1c5ce02 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Thu, 22 Aug 2024 17:34:06 +0200 Subject: [PATCH 058/104] RUM-5755 Initialize otel tracer --- .../BenchmarkTests.xcodeproj/project.pbxproj | 4 +++ BenchmarkTests/Benchmarks/Package.swift | 7 ++--- .../Benchmarks/Sources/Benchmarks.swift | 26 +++++++++++++++++++ BenchmarkTests/Makefile | 4 +-- BenchmarkTests/Runner/AppDelegate.swift | 11 +++++++- BenchmarkTests/Runner/BenchmarkProfiler.swift | 26 +++++++++++++++++++ Package.swift | 6 ++++- 7 files changed, 77 insertions(+), 7 deletions(-) create mode 100644 BenchmarkTests/Runner/BenchmarkProfiler.swift diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj index e6af3fecbe..c0a608cd6e 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj @@ -79,6 +79,7 @@ D231DCF92C7342D500F3F66C /* ModuleBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D231DCF82C7342D500F3F66C /* ModuleBundle.swift */; }; D23DD32D2C58D80C00B90C4C /* DatadogBenchmarks in Frameworks */ = {isa = PBXBuildFile; productRef = D23DD32C2C58D80C00B90C4C /* DatadogBenchmarks */; }; D24BFD472C6B916B00AB9604 /* SyntheticScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */; }; + D24E15F32C776956005AE4E8 /* BenchmarkProfiler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24E15F22C776956005AE4E8 /* BenchmarkProfiler.swift */; }; D27606A12C514F37002D2A14 /* SessionReplayScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27606982C514F37002D2A14 /* SessionReplayScenario.swift */; }; D27606A32C514F37002D2A14 /* Scenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D276069B2C514F37002D2A14 /* Scenario.swift */; }; D27606A42C514F37002D2A14 /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D276069D2C514F37002D2A14 /* AppConfiguration.swift */; }; @@ -186,6 +187,7 @@ D231DCF82C7342D500F3F66C /* ModuleBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModuleBundle.swift; sourceTree = ""; }; D231DCFA2C735FC200F3F66C /* LICENSE.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntheticScenario.swift; sourceTree = ""; }; + D24E15F22C776956005AE4E8 /* BenchmarkProfiler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BenchmarkProfiler.swift; sourceTree = ""; }; D27606982C514F37002D2A14 /* SessionReplayScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionReplayScenario.swift; sourceTree = ""; }; D276069B2C514F37002D2A14 /* Scenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scenario.swift; sourceTree = ""; }; D276069D2C514F37002D2A14 /* AppConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppConfiguration.swift; sourceTree = ""; }; @@ -372,6 +374,7 @@ children = ( D29F754F2C4AA07E00288638 /* AppDelegate.swift */, D276069D2C514F37002D2A14 /* AppConfiguration.swift */, + D24E15F22C776956005AE4E8 /* BenchmarkProfiler.swift */, D276069C2C514F37002D2A14 /* Scenarios */, D29F755D2C4AA08000288638 /* Info.plist */, ); @@ -575,6 +578,7 @@ D27606A42C514F37002D2A14 /* AppConfiguration.swift in Sources */, D29F75502C4AA07E00288638 /* AppDelegate.swift in Sources */, D27606A12C514F37002D2A14 /* SessionReplayScenario.swift in Sources */, + D24E15F32C776956005AE4E8 /* BenchmarkProfiler.swift in Sources */, D24BFD472C6B916B00AB9604 /* SyntheticScenario.swift in Sources */, D27606A32C514F37002D2A14 /* Scenario.swift in Sources */, ); diff --git a/BenchmarkTests/Benchmarks/Package.swift b/BenchmarkTests/Benchmarks/Package.swift index 7270a46c92..5f9913a815 100644 --- a/BenchmarkTests/Benchmarks/Package.swift +++ b/BenchmarkTests/Benchmarks/Package.swift @@ -31,9 +31,10 @@ func addOpenTelemetryDependency(_ version: Version) { name: "DatadogBenchmarks", dependencies: [ .product(name: "OpenTelemetryApi", package: "opentelemetry-swift"), - .product(name: "OpenTelemetrySdk", package: "opentelemetry-swift") + .product(name: "OpenTelemetrySdk", package: "opentelemetry-swift"), + .product(name: "DatadogExporter", package: "opentelemetry-swift") ], - swiftSettings: [.unsafeFlags(["-DOTEL_SWIFT"])] + swiftSettings: [.define("OTEL_SWIFT")] ) ] @@ -48,7 +49,7 @@ func addOpenTelemetryDependency(_ version: Version) { dependencies: [ .product(name: "OpenTelemetryApi", package: "opentelemetry-swift-packages") ], - swiftSettings: [.unsafeFlags(["-DOTEL_API"])] + swiftSettings: [.define("OTEL_API")] ) ] } diff --git a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift index a7253e5d6f..84b86b11c1 100644 --- a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift +++ b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift @@ -11,6 +11,7 @@ import Foundation import OpenTelemetryApi import OpenTelemetrySdk +import DatadogExporter let instrumentationName = "benchmarks" let instrumentationVersion = "1.0.0" @@ -152,4 +153,29 @@ public enum Benchmarks { OpenTelemetry.registerMeterProvider(meterProvider: meterProvider) } + + /// Configure and register a OpenTelemetry Tracer. + /// + /// - Parameter configuration: The Benchmark configuration. + public static func tracer(with configuration: Configuration) { + let exporterConfiguration = ExporterConfiguration( + serviceName: configuration.context.applicationIdentifier, + resource: "Benchmark Tracer", + applicationName: configuration.context.applicationName, + applicationVersion: configuration.context.applicationVersion, + environment: "benchmarks", + apiKey: configuration.apiKey, + endpoint: .us1, + uploadCondition: { true } + ) + + let exporter = try! DatadogExporter(config: exporterConfiguration) + let processor = SimpleSpanProcessor(spanExporter: exporter) + + let provider = TracerProviderBuilder() + .add(spanProcessor: processor) + .build() + + OpenTelemetry.registerTracerProvider(tracerProvider: provider) + } } diff --git a/BenchmarkTests/Makefile b/BenchmarkTests/Makefile index 9606e4187f..cc85eebbb1 100644 --- a/BenchmarkTests/Makefile +++ b/BenchmarkTests/Makefile @@ -19,7 +19,7 @@ archive: @$(ECHO_SUBTITLE2) "make archive VERSION='$(VERSION)'" @xcrun agvtool new-version "$(VERSION)" set -eo pipefail; \ - OTEL_SWIFT=1 xcodebuild \ + BENCHMARK=1 OTEL_SWIFT=1 xcodebuild \ -project BenchmarkTests.xcodeproj \ -scheme Runner \ -sdk iphoneos \ @@ -58,4 +58,4 @@ upload: open: @$(ECHO_SUBTITLE2) "make open" - @open --new --env OTEL_SWIFT BenchmarkTests.xcodeproj + @open --env BENCHMARK --env OTEL_SWIFT --new BenchmarkTests.xcodeproj diff --git a/BenchmarkTests/Runner/AppDelegate.swift b/BenchmarkTests/Runner/AppDelegate.swift index 24d1de2147..f566d61d94 100644 --- a/BenchmarkTests/Runner/AppDelegate.swift +++ b/BenchmarkTests/Runner/AppDelegate.swift @@ -33,7 +33,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ) ) case .profiling: - // collect profiles + // Collect traces during profiling run + Benchmarks.tracer( + with: Benchmarks.Configuration( + info: applicationInfo, + scenario: scenario, + run: run + ) + ) + + DatadogInternal.profiler = Profiler() break } diff --git a/BenchmarkTests/Runner/BenchmarkProfiler.swift b/BenchmarkTests/Runner/BenchmarkProfiler.swift new file mode 100644 index 0000000000..8030f5b506 --- /dev/null +++ b/BenchmarkTests/Runner/BenchmarkProfiler.swift @@ -0,0 +1,26 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation + +import DatadogInternal +import DatadogBenchmarks + +internal final class Profiler: DatadogInternal.BenchmarkProfiler { + func tracer(operation: @autoclosure () -> String) -> any DatadogInternal.BenchmarkTracer { + DummyTracer() + } +} + +internal final class DummyTracer: DatadogInternal.BenchmarkTracer { + func startSpan(named: @autoclosure () -> String) -> any DatadogInternal.BenchmarkSpan { + DummySpan() + } +} + +internal final class DummySpan: DatadogInternal.BenchmarkSpan { + func stop() { } +} diff --git a/Package.swift b/Package.swift index 9a2b4c5bd7..9fc97e21c3 100644 --- a/Package.swift +++ b/Package.swift @@ -7,6 +7,9 @@ let opentelemetry = ProcessInfo.processInfo.environment["OTEL_SWIFT"] != nil ? (name: "opentelemetry-swift", url: "https://github.com/open-telemetry/opentelemetry-swift.git") : (name: "opentelemetry-swift-packages", url: "https://github.com/DataDog/opentelemetry-swift-packages.git") +let internalSwiftSettings: [SwiftSetting] = ProcessInfo.processInfo.environment["BENCHMARK"] != nil ? + [.define("BENCHMARK")] : [] + let package = Package( name: "Datadog", platforms: [ @@ -85,7 +88,8 @@ let package = Package( .target( name: "DatadogInternal", - path: "DatadogInternal/Sources" + path: "DatadogInternal/Sources", + swiftSettings: internalSwiftSettings ), .testTarget( name: "DatadogInternalTests", From 7733732c9a1f9ad28c8dba809f0922e348da6beb Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 23 Aug 2024 14:43:16 +0200 Subject: [PATCH 059/104] RUM-5083 CR feedback Co-authored-by: Marie Denis <29802155+mariedm@users.noreply.github.com> --- DatadogInternal/Sources/Telemetry/Telemetry.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DatadogInternal/Sources/Telemetry/Telemetry.swift b/DatadogInternal/Sources/Telemetry/Telemetry.swift index cb7660a12d..1180c8b40e 100644 --- a/DatadogInternal/Sources/Telemetry/Telemetry.swift +++ b/DatadogInternal/Sources/Telemetry/Telemetry.swift @@ -59,7 +59,7 @@ public struct ConfigurationTelemetry: Equatable { } public struct MetricTelemetry { - /// The default sample rate for metric events, applied in addition to the telemetry sample rate (20% by default). + /// The default sample rate for metric events (15%), applied in addition to the telemetry sample rate (20% by default). public static let defaultSampleRate: Float = 15 /// The name of the metric. From 0c2d3c0074c376cac2209ad077d422afcfdd6c2c Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Fri, 23 Aug 2024 15:16:47 +0200 Subject: [PATCH 060/104] fix: UIKitCatalog auto version --- .../BenchmarkTests.xcodeproj/project.pbxproj | 12 ------------ BenchmarkTests/Makefile | 2 +- BenchmarkTests/Runner/Info.plist | 4 ++++ 3 files changed, 5 insertions(+), 13 deletions(-) diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj index e6af3fecbe..60745290ed 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj @@ -863,9 +863,7 @@ buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = YES; GENERATE_INFOPLIST_FILE = YES; @@ -896,9 +894,7 @@ buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = YES; GENERATE_INFOPLIST_FILE = YES; @@ -929,9 +925,7 @@ buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = YES; GENERATE_INFOPLIST_FILE = YES; @@ -1020,7 +1014,6 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CURRENT_PROJECT_VERSION = f34790fea; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Datadog Benchmark Runner"; @@ -1033,7 +1026,6 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.Runner; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1168,7 +1160,6 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CURRENT_PROJECT_VERSION = f34790fea; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Datadog Benchmark Runner"; @@ -1181,7 +1172,6 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.Runner; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1197,7 +1187,6 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CURRENT_PROJECT_VERSION = f34790fea; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Datadog Benchmark Runner"; @@ -1210,7 +1199,6 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.Runner; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; diff --git a/BenchmarkTests/Makefile b/BenchmarkTests/Makefile index 9606e4187f..68e6c433a2 100644 --- a/BenchmarkTests/Makefile +++ b/BenchmarkTests/Makefile @@ -17,7 +17,7 @@ endif archive: @:$(eval VERSION ?= $(CURRENT_GIT_COMMIT_SHORT)) @$(ECHO_SUBTITLE2) "make archive VERSION='$(VERSION)'" - @xcrun agvtool new-version "$(VERSION)" + @xcrun agvtool new-marketing-version "$(VERSION)" set -eo pipefail; \ OTEL_SWIFT=1 xcodebuild \ -project BenchmarkTests.xcodeproj \ diff --git a/BenchmarkTests/Runner/Info.plist b/BenchmarkTests/Runner/Info.plist index 1c5a6ca83d..a0425c9382 100644 --- a/BenchmarkTests/Runner/Info.plist +++ b/BenchmarkTests/Runner/Info.plist @@ -2,6 +2,10 @@ + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 DatadogConfiguration ApiKey From 8e1070fd82cbadde806269bb2a4116d2949d0714 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 23 Aug 2024 15:38:58 +0200 Subject: [PATCH 061/104] RUM-5083 CR feedback: improve Method Called sample rate names --- .../CoreTelemetryIntegrationTests.swift | 16 ++++++------ .../Sources/Telemetry/Telemetry.swift | 16 ++++++------ .../Tests/Telemetry/TelemetryTests.swift | 25 ++++++++++++++----- .../Recorder/RecordingCoordinator.swift | 2 +- 4 files changed, 36 insertions(+), 23 deletions(-) diff --git a/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift b/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift index 3d17865f81..347de11f40 100644 --- a/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift +++ b/Datadog/IntegrationUnitTests/Public/CoreTelemetryIntegrationTests.swift @@ -35,8 +35,8 @@ class CoreTelemetryIntegrationTests: XCTestCase { #sourceLocation() core.telemetry.metric(name: "Metric Name", attributes: ["metric.attribute": 42], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100), - sampleRate: 100 + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), headSampleRate: 100), + tailSampleRate: 100 ) // Then @@ -80,8 +80,8 @@ class CoreTelemetryIntegrationTests: XCTestCase { core.telemetry.error("Error Telemetry") core.telemetry.metric(name: "Metric Name", attributes: [:], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100), - sampleRate: 100 + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), headSampleRate: 100), + tailSampleRate: 100 ) let debugEvents = core.waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) @@ -126,8 +126,8 @@ class CoreTelemetryIntegrationTests: XCTestCase { core.telemetry.error("Error Telemetry") core.telemetry.metric(name: "Metric Name", attributes: [:], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100), - sampleRate: 100 + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), headSampleRate: 100), + tailSampleRate: 100 ) let debugEvents = core.waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) @@ -173,8 +173,8 @@ class CoreTelemetryIntegrationTests: XCTestCase { core.telemetry.error("Error Telemetry") core.telemetry.metric(name: "Metric Name", attributes: [:], sampleRate: 100) core.telemetry.stopMethodCalled( - core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), sampleRate: 100), - sampleRate: 100 + core.telemetry.startMethodCalled(operationName: .mockRandom(), callerClass: .mockRandom(), headSampleRate: 100), + tailSampleRate: 100 ) let debugEvents = core.waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) diff --git a/DatadogInternal/Sources/Telemetry/Telemetry.swift b/DatadogInternal/Sources/Telemetry/Telemetry.swift index 1180c8b40e..08cc4a42fe 100644 --- a/DatadogInternal/Sources/Telemetry/Telemetry.swift +++ b/DatadogInternal/Sources/Telemetry/Telemetry.swift @@ -101,7 +101,7 @@ public extension Telemetry { /// - Parameters: /// - operationName: A platform-agnostic name for the operation. /// - callerClass: The name of the class that invokes the method. - /// - sampleRate: The sample rate for **head-based** sampling of the method call metric. Must be a value between `0` (reject all) and `100` (keep all). + /// - headSampleRate: The sample rate for **head-based** sampling of the method call metric. Must be a value between `0` (reject all) and `100` (keep all). /// /// Note: The head sample rate is compounded with the tail sample rate, which is configured in `stopMethodCalled()`. Both are applied /// in addition to the telemetry sample rate. For example, if the telemetry sample rate is 20% (default), the head sample rate is 1%, and the tail sample @@ -115,9 +115,9 @@ public extension Telemetry { func startMethodCalled( operationName: String, callerClass: String, - sampleRate: Float + headSampleRate: Float ) -> MethodCalledTrace? { - if Sampler(samplingRate: sampleRate).sample() { + if Sampler(samplingRate: headSampleRate).sample() { return MethodCalledTrace( operationName: operationName, callerClass: callerClass @@ -135,27 +135,27 @@ public extension Telemetry { /// - Parameters: /// - metric: The `MethodCalledTrace` instance. /// - isSuccessful: A flag indicating whether the method call was successful. - /// - sampleRate: The sample rate for **tail-based** sampling of the metric, applied after the metric is processed by the SDK core. + /// - tailSampleRate: The sample rate for **tail-based** sampling of the metric, applied in telemetry receiver after the metric is processed by the SDK core. /// Defaults to `MetricTelemetry.defaultSampleRate` (15%). func stopMethodCalled( _ metric: MethodCalledTrace?, isSuccessful: Bool = true, - sampleRate: Float = MetricTelemetry.defaultSampleRate + tailSampleRate: Float = MetricTelemetry.defaultSampleRate ) { if let metric = metric { - let exectutionTime = -metric.startTime.timeIntervalSinceNow.toInt64Nanoseconds + let executionTime = -metric.startTime.timeIntervalSinceNow.toInt64Nanoseconds send( telemetry: .metric( MetricTelemetry( name: MethodCalledMetric.name, attributes: [ - MethodCalledMetric.executionTime: exectutionTime, + MethodCalledMetric.executionTime: executionTime, MethodCalledMetric.operationName: metric.operationName, MethodCalledMetric.callerClass: metric.callerClass, MethodCalledMetric.isSuccessful: isSuccessful, SDKMetricFields.typeKey: MethodCalledMetric.typeValue ], - sampleRate: sampleRate + sampleRate: tailSampleRate ) ) ) diff --git a/DatadogInternal/Tests/Telemetry/TelemetryTests.swift b/DatadogInternal/Tests/Telemetry/TelemetryTests.swift index 74b134133f..d10b51b4c1 100644 --- a/DatadogInternal/Tests/Telemetry/TelemetryTests.swift +++ b/DatadogInternal/Tests/Telemetry/TelemetryTests.swift @@ -139,12 +139,25 @@ class TelemetryTests: XCTestCase { XCTAssertEqual(metric.sampleRate, MetricTelemetry.defaultSampleRate) } - func testStartingMethodCalledMetricTrace_whenSampled() throws { - XCTAssertNotNil(telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), sampleRate: 100)) + func testHeadSampleRateInMethodCalledMetric() throws { + XCTAssertNotNil(telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), headSampleRate: 100)) + XCTAssertNil(telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), headSampleRate: 0)) } - func testStartingMethodCalledMetricTrace_whenNotSampled() throws { - XCTAssertNil(telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), sampleRate: 0)) + func testDefaultTailSampleRateInMethodCalledMetric() throws { + let metricTrace = telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), headSampleRate: 100) + telemetry.stopMethodCalled(metricTrace, isSuccessful: .mockAny()) + + let metric = try XCTUnwrap(telemetry.messages.firstMetric(named: MethodCalledMetric.name)) + XCTAssertEqual(metric.sampleRate, MetricTelemetry.defaultSampleRate) + } + + func testTailSampleRateInMethodCalledMetric() throws { + let metricTrace = telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), headSampleRate: 100) + telemetry.stopMethodCalled(metricTrace, isSuccessful: .mockAny(), tailSampleRate: 42.5) + + let metric = try XCTUnwrap(telemetry.messages.firstMetric(named: MethodCalledMetric.name)) + XCTAssertEqual(metric.sampleRate, 42.5) } func testTrackingMethodCallMetricTelemetry() throws { @@ -153,7 +166,7 @@ class TelemetryTests: XCTestCase { let isSuccessful: Bool = .random() // When - let metricTrace = telemetry.startMethodCalled(operationName: operationName, callerClass: callerClass, sampleRate: 100) + let metricTrace = telemetry.startMethodCalled(operationName: operationName, callerClass: callerClass, headSampleRate: 100) Thread.sleep(forTimeInterval: 0.05) telemetry.stopMethodCalled(metricTrace, isSuccessful: isSuccessful) @@ -187,7 +200,7 @@ class TelemetryTests: XCTestCase { core.telemetry.metric(name: "metric name", attributes: [:], sampleRate: 15) XCTAssertEqual(receiver.messages.lastTelemetry?.asMetric?.name, "metric name") - let metricTrace = core.telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), sampleRate: 100) + let metricTrace = core.telemetry.startMethodCalled(operationName: .mockAny(), callerClass: .mockAny(), headSampleRate: 100) core.telemetry.stopMethodCalled(metricTrace) XCTAssertEqual(receiver.messages.lastTelemetry?.asMetric?.name, MethodCalledMetric.name) } diff --git a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift index b462c317ec..d7c4c47594 100644 --- a/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift +++ b/DatadogSessionReplay/Sources/Recorder/RecordingCoordinator.swift @@ -128,7 +128,7 @@ internal class RecordingCoordinator { let methodCalledTrace = telemetry.startMethodCalled( operationName: MethodCallConstants.captureRecordOperationName, callerClass: MethodCallConstants.className, - sampleRate: methodCallTelemetrySamplingRate // Effectively 3% * 0.1% = 0.003% of calls + headSampleRate: methodCallTelemetrySamplingRate // Effectively 3% * 0.1% = 0.003% of calls ) var isSuccessful = false From f7c164cb6a6c86f8ad91e0d5b48b32fd5fb3ed79 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Mon, 26 Aug 2024 09:38:15 +0200 Subject: [PATCH 062/104] RUM-5083 Fix RUM tests not compiling --- DatadogRUM/Tests/Integrations/TelemetryReceiverTests.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DatadogRUM/Tests/Integrations/TelemetryReceiverTests.swift b/DatadogRUM/Tests/Integrations/TelemetryReceiverTests.swift index c43236c053..e33d3b685e 100644 --- a/DatadogRUM/Tests/Integrations/TelemetryReceiverTests.swift +++ b/DatadogRUM/Tests/Integrations/TelemetryReceiverTests.swift @@ -477,9 +477,9 @@ class TelemetryReceiverTests: XCTestCase { let operationName = String.mockRandom() let callerClass = String.mockRandom() let isSuccessful = Bool.random() - let trace = telemetry.startMethodCalled(operationName: operationName, callerClass: callerClass, sampleRate: 100) + let trace = telemetry.startMethodCalled(operationName: operationName, callerClass: callerClass, headSampleRate: 100) Thread.sleep(forTimeInterval: 0.001) - telemetry.stopMethodCalled(trace, isSuccessful: isSuccessful, sampleRate: 100) + telemetry.stopMethodCalled(trace, isSuccessful: isSuccessful, tailSampleRate: 100) // Then let event = featureScope.eventsWritten(ofType: TelemetryDebugEvent.self).first @@ -511,7 +511,7 @@ class TelemetryReceiverTests: XCTestCase { let trace = telemetry.startMethodCalled( operationName: .mockAny(), callerClass: .mockAny(), - sampleRate: 0 + headSampleRate: 0 ) telemetry.stopMethodCalled(trace, isSuccessful: true) From ec7dc75aeb7273f8a4c5ff1745b5719aa46ed963 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Mon, 26 Aug 2024 11:59:33 +0200 Subject: [PATCH 063/104] fix: Update CURRENT_PROJECT_VERSION only --- .../BenchmarkTests.xcodeproj/project.pbxproj | 12 ++++++------ BenchmarkTests/Makefile | 2 +- BenchmarkTests/Runner/Info.plist | 4 ---- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj index 60745290ed..9a8e6ba985 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj @@ -874,7 +874,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.UIKitCatalog; @@ -885,7 +884,6 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; @@ -905,7 +903,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.UIKitCatalog; @@ -916,7 +913,6 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Release; }; @@ -936,7 +932,6 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.0; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.UIKitCatalog; @@ -947,7 +942,6 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Synthetics; }; @@ -1014,6 +1008,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Datadog Benchmark Runner"; @@ -1026,6 +1021,7 @@ "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.Runner; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1160,6 +1156,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Datadog Benchmark Runner"; @@ -1172,6 +1169,7 @@ "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.Runner; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1187,6 +1185,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Datadog Benchmark Runner"; @@ -1199,6 +1198,7 @@ "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.benchmarks.Runner; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; diff --git a/BenchmarkTests/Makefile b/BenchmarkTests/Makefile index 8f357a36fb..1d024baa8a 100644 --- a/BenchmarkTests/Makefile +++ b/BenchmarkTests/Makefile @@ -29,7 +29,7 @@ build: archive: @:$(eval VERSION ?= $(CURRENT_GIT_COMMIT_SHORT)) @$(ECHO_SUBTITLE2) "make archive VERSION='$(VERSION)'" - @xcrun agvtool new-marketing-version "$(VERSION)" + @xcrun agvtool new-version "$(VERSION)" set -eo pipefail; \ OTEL_SWIFT=1 xcodebuild \ -project BenchmarkTests.xcodeproj \ diff --git a/BenchmarkTests/Runner/Info.plist b/BenchmarkTests/Runner/Info.plist index a0425c9382..1c5a6ca83d 100644 --- a/BenchmarkTests/Runner/Info.plist +++ b/BenchmarkTests/Runner/Info.plist @@ -2,10 +2,6 @@ - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 DatadogConfiguration ApiKey From aebf1554686f9095ae720e7cdda97aea8765aeea Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Mon, 19 Aug 2024 10:23:36 +0200 Subject: [PATCH 064/104] RUM-5732 chore: cleanup deprecated podspecs --- CHANGELOG.md | 4 ++++ DatadogSDK.podspec | 31 ------------------------- DatadogSDKAlamofireExtension.podspec | 29 ------------------------ DatadogSDKCrashReporting.podspec | 34 ---------------------------- DatadogSDKObjc.podspec | 32 -------------------------- Makefile | 4 ---- 6 files changed, 4 insertions(+), 130 deletions(-) delete mode 100644 DatadogSDK.podspec delete mode 100644 DatadogSDKAlamofireExtension.podspec delete mode 100644 DatadogSDKCrashReporting.podspec delete mode 100644 DatadogSDKObjc.podspec diff --git a/CHANGELOG.md b/CHANGELOG.md index 780a12d65f..e3a6e65206 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # Unreleased +- [IMPROVEMENT] Drop support for deprecated cocoapod specs. See [#1998][] - [FIX] Propagate global Tracer tags to OpenTelemetry span attributes. See [#2000][] - [FEATURE] Add Logs event mapper to ObjC API. See [#2008][] - [IMPROVEMENT] Send retry information with network requests (eg. retry_count, last_failure_status and idempotency key). See [#1991][] @@ -7,6 +8,7 @@ # 2.16.0 / 20-08-2024 +- [IMPROVEMENT] Deprecate Alamofire extension pod. See [#1966][] - [FIX] Refresh rate vital for variable refresh rate displays when over performing. See [#1973][] - [FIX] Alamofire extension types are deprecated now. See [#1988][] @@ -754,6 +756,8 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#1991]: https://github.com/DataDog/dd-sdk-ios/pull/1991 [#2008]: https://github.com/DataDog/dd-sdk-ios/pull/2008 [#2005]: https://github.com/DataDog/dd-sdk-ios/pull/2005 +[#1998]: https://github.com/DataDog/dd-sdk-ios/pull/1998 +[#1998]: https://github.com/DataDog/dd-sdk-ios/pull/1966 [@00fa9a]: https://github.com/00FA9A [@britton-earnin]: https://github.com/Britton-Earnin [@hengyu]: https://github.com/Hengyu diff --git a/DatadogSDK.podspec b/DatadogSDK.podspec deleted file mode 100644 index d4c676bae7..0000000000 --- a/DatadogSDK.podspec +++ /dev/null @@ -1,31 +0,0 @@ -Pod::Spec.new do |s| - s.name = "DatadogSDK" - s.version = "2.16.0" - s.summary = "Official Datadog Swift SDK for iOS." - - s.homepage = "https://www.datadoghq.com" - s.social_media_url = "https://twitter.com/datadoghq" - - s.license = { :type => "Apache", :file => 'LICENSE' } - s.authors = { - "Maciek Grzybowski" => "maciek.grzybowski@datadoghq.com", - "Maxime Epain" => "maxime.epain@datadoghq.com", - "Ganesh Jangir" => "ganesh.jangir@datadoghq.com", - "Maciej Burda" => "maciej.burda@datadoghq.com" - } - - s.swift_version = '5.9' - s.ios.deployment_target = '12.0' - s.tvos.deployment_target = '12.0' - - s.source = { :git => "https://github.com/DataDog/dd-sdk-ios.git", :tag => s.version.to_s } - - s.deprecated_in_favor_of = - 'DatadogCore, DatadogLogs, DatadogRUM, and DatadogTrace' - - s.dependency 'DatadogCore', s.version.to_s - s.dependency 'DatadogLogs', s.version.to_s - s.dependency 'DatadogRUM', s.version.to_s - s.dependency 'DatadogTrace', s.version.to_s - -end diff --git a/DatadogSDKAlamofireExtension.podspec b/DatadogSDKAlamofireExtension.podspec deleted file mode 100644 index 5bbfb37c6c..0000000000 --- a/DatadogSDKAlamofireExtension.podspec +++ /dev/null @@ -1,29 +0,0 @@ -Pod::Spec.new do |s| - s.name = "DatadogSDKAlamofireExtension" - s.module_name = "DatadogAlamofireExtension" - s.version = "2.16.0" - s.summary = "An Official Extensions of Datadog Swift SDK for Alamofire." - - s.homepage = "https://www.datadoghq.com" - s.social_media_url = "https://twitter.com/datadoghq" - - s.license = { :type => "Apache", :file => 'LICENSE' } - s.authors = { - "Maciek Grzybowski" => "maciek.grzybowski@datadoghq.com", - "Maxime Epain" => "maxime.epain@datadoghq.com", - "Ganesh Jangir" => "ganesh.jangir@datadoghq.com", - "Maciej Burda" => "maciej.burda@datadoghq.com" - } - - s.deprecated_in_favor_of = "DatadogAlamofireExtension" - - s.swift_version = '5.9' - s.ios.deployment_target = '12.0' - s.tvos.deployment_target = '12.0' - - s.source = { :git => "https://github.com/DataDog/dd-sdk-ios.git", :tag => s.version.to_s } - - s.source_files = ["DatadogExtensions/Alamofire/**/*.swift"] - s.dependency 'DatadogInternal', s.version.to_s - s.dependency 'Alamofire', '~> 5.0' -end diff --git a/DatadogSDKCrashReporting.podspec b/DatadogSDKCrashReporting.podspec deleted file mode 100644 index dc190d0be6..0000000000 --- a/DatadogSDKCrashReporting.podspec +++ /dev/null @@ -1,34 +0,0 @@ -Pod::Spec.new do |s| - s.name = "DatadogSDKCrashReporting" - s.module_name = "DatadogCrashReporting" - s.version = "2.16.0" - s.summary = "Official Datadog Crash Reporting SDK for iOS." - - s.homepage = "https://www.datadoghq.com" - s.social_media_url = "https://twitter.com/datadoghq" - - s.license = { :type => "Apache", :file => 'LICENSE' } - s.authors = { - "Maciek Grzybowski" => "maciek.grzybowski@datadoghq.com", - "Maxime Epain" => "maxime.epain@datadoghq.com", - "Ganesh Jangir" => "ganesh.jangir@datadoghq.com", - "Maciej Burda" => "maciej.burda@datadoghq.com" - } - - s.swift_version = '5.9' - s.ios.deployment_target = '12.0' - s.tvos.deployment_target = '12.0' - - s.deprecated_in_favor_of = 'DatadogCrashReporting' - - s.source = { :git => 'https://github.com/DataDog/dd-sdk-ios.git', :tag => s.version.to_s } - s.static_framework = true - - s.source_files = "DatadogCrashReporting/Sources/**/*.swift" - s.dependency 'DatadogInternal', s.version.to_s - s.dependency 'PLCrashReporter', '~> 1.11.2' - - s.resource_bundle = { - "DatadogCrashReporting" => "DatadogCrashReporting/Resources/PrivacyInfo.xcprivacy" - } -end diff --git a/DatadogSDKObjc.podspec b/DatadogSDKObjc.podspec deleted file mode 100644 index b79b7fbb69..0000000000 --- a/DatadogSDKObjc.podspec +++ /dev/null @@ -1,32 +0,0 @@ -Pod::Spec.new do |s| - s.name = "DatadogSDKObjc" - s.module_name = "DatadogObjc" - s.version = "2.16.0" - s.summary = "Official Datadog Objective-C SDK for iOS." - - s.homepage = "https://www.datadoghq.com" - s.social_media_url = "https://twitter.com/datadoghq" - - s.license = { :type => "Apache", :file => 'LICENSE' } - s.authors = { - "Maciek Grzybowski" => "maciek.grzybowski@datadoghq.com", - "Maciej Burda" => "maciej.burda@datadoghq.com", - "Maxime Epain" => "maxime.epain@datadoghq.com", - "Ganesh Jangir" => "ganesh.jangir@datadoghq.com" - } - - s.swift_version = '5.9' - s.ios.deployment_target = '12.0' - s.tvos.deployment_target = '12.0' - - s.deprecated_in_favor_of = 'DatadogObjc' - - s.source = { :git => 'https://github.com/DataDog/dd-sdk-ios.git', :tag => s.version.to_s } - - s.source_files = "DatadogObjc/Sources/**/*.swift" - s.dependency 'DatadogCore', s.version.to_s - s.dependency 'DatadogRUM', s.version.to_s - s.dependency 'DatadogLogs', s.version.to_s - s.dependency 'DatadogTrace', s.version.to_s - s.dependency 'DatadogSessionReplay', s.version.to_s -end diff --git a/Makefile b/Makefile index 5835b6868e..c6848d227c 100644 --- a/Makefile +++ b/Makefile @@ -456,10 +456,6 @@ release-publish-dependent-podspecs: release-publish-legacy-podspecs: @$(MAKE) release-publish-podspec PODSPEC_NAME="DatadogObjc.podspec" @$(MAKE) release-publish-podspec PODSPEC_NAME="DatadogAlamofireExtension.podspec" - @$(MAKE) release-publish-podspec PODSPEC_NAME="DatadogSDK.podspec" - @$(MAKE) release-publish-podspec PODSPEC_NAME="DatadogSDKObjc.podspec" - @$(MAKE) release-publish-podspec PODSPEC_NAME="DatadogSDKCrashReporting.podspec" - @$(MAKE) release-publish-podspec PODSPEC_NAME="DatadogSDKAlamofireExtension.podspec" # Set ot update CI secrets set-ci-secret: From 614b5f4ee220f69e1260cff87d4e966216161f42 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Mon, 26 Aug 2024 12:06:53 +0200 Subject: [PATCH 065/104] Report CFBundleVersion in benchmarks --- BenchmarkTests/Runner/AppDelegate.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BenchmarkTests/Runner/AppDelegate.swift b/BenchmarkTests/Runner/AppDelegate.swift index 24d1de2147..2621624309 100644 --- a/BenchmarkTests/Runner/AppDelegate.swift +++ b/BenchmarkTests/Runner/AppDelegate.swift @@ -66,7 +66,7 @@ extension Benchmarks.Configuration { context: Benchmarks.Configuration.Context( applicationIdentifier: bundle.bundleIdentifier!, applicationName: bundle.object(forInfoDictionaryKey: "CFBundleExecutable") as! String, - applicationVersion: bundle.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String, + applicationVersion: bundle.object(forInfoDictionaryKey: "CFBundleVersion") as! String, sdkVersion: "", deviceModel: try! sysctl.model(), osName: device.systemName, From 18f53dc0817823032a4fbe47ece08ce38903673a Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Mon, 26 Aug 2024 12:32:47 +0200 Subject: [PATCH 066/104] Update Runner.xcscheme --- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 7210b46fda..4795e49e7a 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -53,7 +53,7 @@ Date: Mon, 26 Aug 2024 14:28:43 +0200 Subject: [PATCH 067/104] Replace BENCHMARK compilation flag by DD_BENCHMARK --- BenchmarkTests/Makefile | 2 +- DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift | 5 +++-- Package.swift | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/BenchmarkTests/Makefile b/BenchmarkTests/Makefile index cc85eebbb1..0263a922ef 100644 --- a/BenchmarkTests/Makefile +++ b/BenchmarkTests/Makefile @@ -58,4 +58,4 @@ upload: open: @$(ECHO_SUBTITLE2) "make open" - @open --env BENCHMARK --env OTEL_SWIFT --new BenchmarkTests.xcodeproj + @open --env DD_BENCHMARK --env OTEL_SWIFT --new BenchmarkTests.xcodeproj diff --git a/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift b/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift index 3dc1d64826..5e58d22cee 100644 --- a/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift +++ b/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift @@ -6,7 +6,7 @@ import Foundation -#if BENCHMARK +#if DD_BENCHMARK /// The profiler endpoint to collect data for benchmarking. public var profiler: BenchmarkProfiler = NOPBenchmarkProfiler() #else @@ -26,6 +26,7 @@ public protocol BenchmarkProfiler { /// Returns a `BenchmarkTracer` instance for the given operation. /// /// The profiler must return the same instance of a tracer for the same operation. + /// /// - Parameter operation: The tracer operation name. The parameter is an auto-closure /// to not intialise the value if the profiler is no-op. /// - Returns: The tracer instance. @@ -36,7 +37,7 @@ public protocol BenchmarkProfiler { /// This tracer can be used to measure CPU Time of inner operation of the SDK. /// In production, the Benchmark Tracer is no-op. public protocol BenchmarkTracer { - /// Create and starts a span at the current time.. + /// Creates and starts a span at the current time. /// /// The span will be activated automatically and linked to its parent in this tracer context. /// diff --git a/Package.swift b/Package.swift index 9fc97e21c3..bbd5c413e1 100644 --- a/Package.swift +++ b/Package.swift @@ -7,8 +7,8 @@ let opentelemetry = ProcessInfo.processInfo.environment["OTEL_SWIFT"] != nil ? (name: "opentelemetry-swift", url: "https://github.com/open-telemetry/opentelemetry-swift.git") : (name: "opentelemetry-swift-packages", url: "https://github.com/DataDog/opentelemetry-swift-packages.git") -let internalSwiftSettings: [SwiftSetting] = ProcessInfo.processInfo.environment["BENCHMARK"] != nil ? - [.define("BENCHMARK")] : [] +let internalSwiftSettings: [SwiftSetting] = ProcessInfo.processInfo.environment["DD_BENCHMARK"] != nil ? + [.define("DD_BENCHMARK")] : [] let package = Package( name: "Datadog", From 0193c1a02e0fcc9a8fd640d3026603bf234b8336 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Mon, 26 Aug 2024 14:30:55 +0200 Subject: [PATCH 068/104] Apply CR suggestion --- .../Benchmarks/BenchmarkProfiler.swift | 25 ++++--------------- 1 file changed, 5 insertions(+), 20 deletions(-) diff --git a/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift b/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift index 5e58d22cee..d9149f8889 100644 --- a/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift +++ b/DatadogInternal/Sources/Benchmarks/BenchmarkProfiler.swift @@ -53,26 +53,11 @@ public protocol BenchmarkSpan { func stop() } -private final class NOPBenchmarkProfiler: BenchmarkProfiler { - /// Returns no-op tracer shared instance. - func tracer(operation: @autoclosure () -> String) -> BenchmarkTracer { - NOPBenchmarkTracer.shared - } -} - -private final class NOPBenchmarkTracer: BenchmarkTracer { - /// The no-op tracer shared instance. - static let shared: BenchmarkTracer = NOPBenchmarkTracer() - - /// Returns no-op span shared instance. - func startSpan(named: @autoclosure () -> String) -> BenchmarkSpan { - NOPBenchmarkSpan.shared - } -} - -private final class NOPBenchmarkSpan: BenchmarkSpan { - /// The no-op span shared instance. - static let shared: BenchmarkSpan = NOPBenchmarkSpan() +private final class NOPBenchmarkProfiler: BenchmarkProfiler, BenchmarkTracer, BenchmarkSpan { + /// no-op + func tracer(operation: @autoclosure () -> String) -> BenchmarkTracer { self } + /// no-op + func startSpan(named: @autoclosure () -> String) -> BenchmarkSpan { self } /// no-op func stop() {} } From 296ed7b7c92a382880858192fccd33356ff7dcb7 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Mon, 26 Aug 2024 14:44:40 +0200 Subject: [PATCH 069/104] Rename benchmarks enablement methods --- BenchmarkTests/Benchmarks/Sources/Benchmarks.swift | 4 ++-- BenchmarkTests/Runner/AppDelegate.swift | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift index 84b86b11c1..44c60de788 100644 --- a/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift +++ b/BenchmarkTests/Benchmarks/Sources/Benchmarks.swift @@ -78,7 +78,7 @@ public enum Benchmarks { /// Configure OpenTelemetry metrics meter and start measuring Memory. /// /// - Parameter configuration: The Benchmark configuration. - public static func metrics(with configuration: Configuration) { + public static func enableMetrics(with configuration: Configuration) { let loggerProvider = LoggerProviderBuilder() .build() @@ -157,7 +157,7 @@ public enum Benchmarks { /// Configure and register a OpenTelemetry Tracer. /// /// - Parameter configuration: The Benchmark configuration. - public static func tracer(with configuration: Configuration) { + public static func enableTracer(with configuration: Configuration) { let exporterConfiguration = ExporterConfiguration( serviceName: configuration.context.applicationIdentifier, resource: "Benchmark Tracer", diff --git a/BenchmarkTests/Runner/AppDelegate.swift b/BenchmarkTests/Runner/AppDelegate.swift index f566d61d94..4ff073306d 100644 --- a/BenchmarkTests/Runner/AppDelegate.swift +++ b/BenchmarkTests/Runner/AppDelegate.swift @@ -25,7 +25,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { switch run { case .baseline, .instrumented: // measure metrics during baseline and metrics runs - Benchmarks.metrics( + Benchmarks.enableMetrics( with: Benchmarks.Configuration( info: applicationInfo, scenario: scenario, @@ -34,7 +34,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ) case .profiling: // Collect traces during profiling run - Benchmarks.tracer( + Benchmarks.enableTracer( with: Benchmarks.Configuration( info: applicationInfo, scenario: scenario, From 1974d88e2768964ce78d8af3e2bf3fb2056cd4bb Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Tue, 27 Aug 2024 09:43:36 +0200 Subject: [PATCH 070/104] fix: remove retry information from Logs and Trace requests --- DatadogLogs/Sources/Feature/RequestBuilder.swift | 9 --------- DatadogTrace/Sources/Feature/RequestBuilder.swift | 12 +----------- 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/DatadogLogs/Sources/Feature/RequestBuilder.swift b/DatadogLogs/Sources/Feature/RequestBuilder.swift index cd0bcf13d5..1444c19425 100644 --- a/DatadogLogs/Sources/Feature/RequestBuilder.swift +++ b/DatadogLogs/Sources/Feature/RequestBuilder.swift @@ -32,19 +32,10 @@ internal struct RequestBuilder: FeatureRequestBuilder { with context: DatadogContext, execution: ExecutionContext ) -> URLRequest { - var tags = [ - "retry_count:\(execution.attempt + 1)" - ] - - if let previousResponseCode = execution.previousResponseCode { - tags.append("last_failure_status:\(previousResponseCode)") - } - let builder = URLRequestBuilder( url: url(with: context), queryItems: [ .ddsource(source: context.source), - .ddtags(tags: tags) ], headers: [ .contentTypeHeader(contentType: .applicationJSON), diff --git a/DatadogTrace/Sources/Feature/RequestBuilder.swift b/DatadogTrace/Sources/Feature/RequestBuilder.swift index 0b8221512e..5a32e9ad0e 100644 --- a/DatadogTrace/Sources/Feature/RequestBuilder.swift +++ b/DatadogTrace/Sources/Feature/RequestBuilder.swift @@ -24,19 +24,9 @@ internal struct TracingRequestBuilder: FeatureRequestBuilder { with context: DatadogContext, execution: ExecutionContext ) -> URLRequest { - var tags = [ - "retry_count:\(execution.attempt + 1)" - ] - - if let previousResponseCode = execution.previousResponseCode { - tags.append("last_failure_status:\(previousResponseCode)") - } - let builder = URLRequestBuilder( url: url(with: context), - queryItems: [ - .ddtags(tags: tags) - ], + queryItems: [], headers: [ .contentTypeHeader(contentType: .textPlainUTF8), .userAgentHeader( From 652896db4b00127f6a7d610a158b2e5cf2dfcbde Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Tue, 27 Aug 2024 09:45:45 +0200 Subject: [PATCH 071/104] fix test case --- DatadogCore/Tests/Datadog/Logs/DatadogLogsFeatureTests.swift | 2 +- .../Tests/Datadog/Tracing/DatadogTraceFeatureTests.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DatadogCore/Tests/Datadog/Logs/DatadogLogsFeatureTests.swift b/DatadogCore/Tests/Datadog/Logs/DatadogLogsFeatureTests.swift index 7458627b45..0f55031a29 100644 --- a/DatadogCore/Tests/Datadog/Logs/DatadogLogsFeatureTests.swift +++ b/DatadogCore/Tests/Datadog/Logs/DatadogLogsFeatureTests.swift @@ -84,7 +84,7 @@ class DatadogLogsFeatureTests: XCTestCase { let requestURL = try XCTUnwrap(request.url) XCTAssertEqual(request.httpMethod, "POST") XCTAssertTrue(requestURL.absoluteString.starts(with: randomUploadURL.absoluteString + "?")) - XCTAssertEqual(requestURL.query, "ddsource=\(randomSource)&ddtags=retry_count:1") + XCTAssertEqual(requestURL.query, "ddsource=\(randomSource)") XCTAssertEqual( request.allHTTPHeaderFields?["User-Agent"], """ diff --git a/DatadogCore/Tests/Datadog/Tracing/DatadogTraceFeatureTests.swift b/DatadogCore/Tests/Datadog/Tracing/DatadogTraceFeatureTests.swift index aaad0bf8bc..ca87c74455 100644 --- a/DatadogCore/Tests/Datadog/Tracing/DatadogTraceFeatureTests.swift +++ b/DatadogCore/Tests/Datadog/Tracing/DatadogTraceFeatureTests.swift @@ -86,7 +86,7 @@ class DatadogTraceFeatureTests: XCTestCase { XCTAssertEqual(request.httpMethod, "POST") XCTAssertEqual(requestURL.host, randomUploadURL.host) XCTAssertEqual(requestURL.path, randomUploadURL.path) - XCTAssertEqual(requestURL.query, "ddtags=retry_count:1") + XCTAssertNil(requestURL.query) XCTAssertEqual( request.allHTTPHeaderFields?["User-Agent"], """ From aa00823ecb3e18e74958161314cec3ac289e6ab3 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Tue, 27 Aug 2024 10:07:34 +0200 Subject: [PATCH 072/104] fix integ tests --- .../Scenarios/Logging/LoggingCommonAsserts.swift | 4 +--- .../Scenarios/Tracing/TracingCommonAsserts.swift | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift b/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift index 435526914d..9e1d06b58d 100644 --- a/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift +++ b/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift @@ -28,9 +28,7 @@ extension LoggingCommonAsserts { XCTAssertEqual(request.queryItems?.value(name: "ddsource"), "ios", file: file, line: line) let ddtags = request.queryItems?.ddtags() - XCTAssertNotNil(ddtags, file: file, line: line) - XCTAssertEqual(ddtags?.count, 1, file: file, line: line) - XCTAssertEqual(ddtags?["retry_count"], "1", file: file, line: line) + XCTAssertNil(ddtags, file: file, line: line) XCTAssertEqual(request.httpHeaders["Content-Type"], "application/json", file: file, line: line) XCTAssertEqual(request.httpHeaders["User-Agent"]?.matches(regex: userAgentRegex), true, file: file, line: line) diff --git a/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift b/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift index 5a49903a9f..84a1198bf5 100644 --- a/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift +++ b/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift @@ -39,9 +39,7 @@ extension TracingCommonAsserts { XCTAssertEqual(request.queryItems!.count, 1) let ddtags = request.queryItems?.ddtags() - XCTAssertNotNil(ddtags) - XCTAssertEqual(ddtags?.count, 1) - XCTAssertEqual(ddtags!["retry_count"], "1") + XCTAssertNil(ddtags) XCTAssertEqual(request.httpHeaders["Content-Type"], "text/plain;charset=UTF-8", file: file, line: line) XCTAssertEqual(request.httpHeaders["User-Agent"]?.matches(regex: userAgentRegex), true, file: file, line: line) From 04cb964d5aa99be8a1addf50a268e2b2d5a54405 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Tue, 27 Aug 2024 10:25:57 +0200 Subject: [PATCH 073/104] fix integ tests --- .../Scenarios/Logging/LoggingCommonAsserts.swift | 2 +- .../Scenarios/Tracing/TracingCommonAsserts.swift | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift b/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift index 9e1d06b58d..5909db22aa 100644 --- a/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift +++ b/IntegrationTests/IntegrationScenarios/Scenarios/Logging/LoggingCommonAsserts.swift @@ -24,7 +24,7 @@ extension LoggingCommonAsserts { // Example path here: `/36882784-420B-494F-910D-CBAC5897A309?ddsource=ios&ddtags=retry_count:1` XCTAssertNotNil(request.path, file: file, line: line) XCTAssertNotNil(request.queryItems) - XCTAssertEqual(request.queryItems!.count, 2) + XCTAssertEqual(request.queryItems!.count, 1) XCTAssertEqual(request.queryItems?.value(name: "ddsource"), "ios", file: file, line: line) let ddtags = request.queryItems?.ddtags() diff --git a/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift b/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift index 84a1198bf5..176c79e0e9 100644 --- a/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift +++ b/IntegrationTests/IntegrationScenarios/Scenarios/Tracing/TracingCommonAsserts.swift @@ -35,8 +35,7 @@ extension TracingCommonAsserts { // Example path here: `/36882784-420B-494F-910D-CBAC5897A309?ddtags=retry_count:1` XCTAssertFalse(request.path.isEmpty) - XCTAssertNotNil(request.queryItems) - XCTAssertEqual(request.queryItems!.count, 1) + XCTAssertNil(request.queryItems) let ddtags = request.queryItems?.ddtags() XCTAssertNil(ddtags) From f58c9b1c2d0748e037559974b1371b85c62ebd06 Mon Sep 17 00:00:00 2001 From: Ganesh Jangir Date: Mon, 26 Aug 2024 10:11:30 +0200 Subject: [PATCH 074/104] RUM-4571 feat: add support for usage telemetry --- .../Datadog/Mocks/RUMDataModelMocks.swift | 12 +- .../Sources/Telemetry/Telemetry.swift | 38 ++ .../Sources/RUM/RUMDataModels+objc.swift | 153 ++++- .../Sources/DataModels/RUMDataModels.swift | 546 +++++++++++++++++- .../Integrations/TelemetryReceiver.swift | 77 +++ .../RUMMonitor/Scopes/RUMViewScope.swift | 12 +- .../Tests/Mocks/RUMDataModelMocks.swift | 12 +- TestUtilities/Mocks/TelemetryMocks.swift | 2 + .../CodeGeneration/Generate/JSONSchema.swift | 44 +- .../Swift/JSONToSwiftTypeTransformer.swift | 4 +- .../Print/ObjcInteropPrinter.swift | 14 +- ...xture-schema-with-oneof-without-title.json | 44 ++ .../Fixtures/fixture-schema-with-oneof.json | 2 +- .../Generate/JSONSchemaReaderTests.swift | 22 + 14 files changed, 965 insertions(+), 17 deletions(-) create mode 100644 tools/rum-models-generator/Tests/CodeGenerationTests/Fixtures/fixture-schema-with-oneof-without-title.json diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMDataModelMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMDataModelMocks.swift index 3505464f39..30392a2d28 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMDataModelMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMDataModelMocks.swift @@ -469,7 +469,17 @@ extension RUMLongTaskEvent: RandomMockable { date: .mockRandom(), device: .mockRandom(), display: nil, - longTask: .init(duration: .mockRandom(), id: .mockRandom(), isFrozenFrame: .mockRandom()), + longTask: .init( + blockingDuration: nil, + duration: .mockRandom(), + entryType: nil, + firstUiEventTimestamp: nil, + id: .mockRandom(), + isFrozenFrame: .mockRandom(), + renderStart: nil, + scripts: nil, + styleAndLayoutStart: nil + ), os: .mockRandom(), service: .mockRandom(), session: .init( diff --git a/DatadogInternal/Sources/Telemetry/Telemetry.swift b/DatadogInternal/Sources/Telemetry/Telemetry.swift index 08cc4a42fe..9d6b96f636 100644 --- a/DatadogInternal/Sources/Telemetry/Telemetry.swift +++ b/DatadogInternal/Sources/Telemetry/Telemetry.swift @@ -6,6 +6,7 @@ import Foundation +/// Defines the type of configuration telemetry events supported by the SDK. public struct ConfigurationTelemetry: Equatable { public let actionNameAttribute: String? public let allowFallbackToLocalStorage: Bool? @@ -79,11 +80,48 @@ public struct MetricTelemetry { public let sampleRate: Float } +/// Describes the type of the usage telemetry events supported by the SDK. +public enum UsageTelemetry { + /// setTrackingConsent API + case setTrackingConsent(TrackingConsent) + /// stopSession API + case stopSession + /// startView API + case startView + /// addAction API + case addAction + /// addError API + case addError + /// setGlobalContext, setGlobalContextProperty, addAttribute APIs + case setGlobalContext + /// setUser, setUserProperty, setUserInfo APIs + case setUser + /// addFeatureFlagEvaluation API + case addFeatureFlagEvaluation + /// addFeatureFlagEvaluation API + case addViewLoadingTime(ViewLoadingTime) + + /// Describes the properties of `addViewLoadingTime` usage telemetry. + public struct ViewLoadingTime { + /// Whether the available view is not active + public let noActiveView: Bool + /// Whether the view is not available + public let noView: Bool + /// Whether the loading time was overwritten + public let overwritten: Bool + } +} + +/// Defines different types of telemetry messages supported by the SDK. public enum TelemetryMessage { + /// A debug log message. case debug(id: String, message: String, attributes: [String: Encodable]?) + /// An execution error. case error(id: String, message: String, kind: String, stack: String) + /// A configuration telemetry. case configuration(ConfigurationTelemetry) case metric(MetricTelemetry) + case usage(UsageTelemetry) } /// The `Telemetry` protocol defines methods to collect debug information diff --git a/DatadogObjc/Sources/RUM/RUMDataModels+objc.swift b/DatadogObjc/Sources/RUM/RUMDataModels+objc.swift index 0aa46461cb..1d142c26c2 100644 --- a/DatadogObjc/Sources/RUM/RUMDataModels+objc.swift +++ b/DatadogObjc/Sources/RUM/RUMDataModels+objc.swift @@ -2991,10 +2991,22 @@ public class DDRUMLongTaskEventLongTask: NSObject { self.root = root } + @objc public var blockingDuration: NSNumber? { + root.swiftModel.longTask.blockingDuration as NSNumber? + } + @objc public var duration: NSNumber { root.swiftModel.longTask.duration as NSNumber } + @objc public var entryType: DDRUMLongTaskEventLongTaskEntryType { + .init(swift: root.swiftModel.longTask.entryType) + } + + @objc public var firstUiEventTimestamp: NSNumber? { + root.swiftModel.longTask.firstUiEventTimestamp as NSNumber? + } + @objc public var id: String? { root.swiftModel.longTask.id } @@ -3002,6 +3014,130 @@ public class DDRUMLongTaskEventLongTask: NSObject { @objc public var isFrozenFrame: NSNumber? { root.swiftModel.longTask.isFrozenFrame as NSNumber? } + + @objc public var renderStart: NSNumber? { + root.swiftModel.longTask.renderStart as NSNumber? + } + + @objc public var scripts: [DDRUMLongTaskEventLongTaskScripts]? { + root.swiftModel.longTask.scripts?.map { DDRUMLongTaskEventLongTaskScripts(swiftModel: $0) } + } + + @objc public var styleAndLayoutStart: NSNumber? { + root.swiftModel.longTask.styleAndLayoutStart as NSNumber? + } +} + +@objc +public enum DDRUMLongTaskEventLongTaskEntryType: Int { + internal init(swift: RUMLongTaskEvent.LongTask.EntryType?) { + switch swift { + case nil: self = .none + case .longTask?: self = .longTask + case .longAnimationFrame?: self = .longAnimationFrame + } + } + + internal var toSwift: RUMLongTaskEvent.LongTask.EntryType? { + switch self { + case .none: return nil + case .longTask: return .longTask + case .longAnimationFrame: return .longAnimationFrame + } + } + + case none + case longTask + case longAnimationFrame +} + +@objc +public class DDRUMLongTaskEventLongTaskScripts: NSObject { + internal var swiftModel: RUMLongTaskEvent.LongTask.Scripts + internal var root: DDRUMLongTaskEventLongTaskScripts { self } + + internal init(swiftModel: RUMLongTaskEvent.LongTask.Scripts) { + self.swiftModel = swiftModel + } + + @objc public var duration: NSNumber? { + root.swiftModel.duration as NSNumber? + } + + @objc public var executionStart: NSNumber? { + root.swiftModel.executionStart as NSNumber? + } + + @objc public var forcedStyleAndLayoutDuration: NSNumber? { + root.swiftModel.forcedStyleAndLayoutDuration as NSNumber? + } + + @objc public var invoker: String? { + root.swiftModel.invoker + } + + @objc public var invokerType: DDRUMLongTaskEventLongTaskScriptsInvokerType { + .init(swift: root.swiftModel.invokerType) + } + + @objc public var pauseDuration: NSNumber? { + root.swiftModel.pauseDuration as NSNumber? + } + + @objc public var sourceCharPosition: NSNumber? { + root.swiftModel.sourceCharPosition as NSNumber? + } + + @objc public var sourceFunctionName: String? { + root.swiftModel.sourceFunctionName + } + + @objc public var sourceUrl: String? { + root.swiftModel.sourceUrl + } + + @objc public var startTime: NSNumber? { + root.swiftModel.startTime as NSNumber? + } + + @objc public var windowAttribution: String? { + root.swiftModel.windowAttribution + } +} + +@objc +public enum DDRUMLongTaskEventLongTaskScriptsInvokerType: Int { + internal init(swift: RUMLongTaskEvent.LongTask.Scripts.InvokerType?) { + switch swift { + case nil: self = .none + case .userCallback?: self = .userCallback + case .eventListener?: self = .eventListener + case .resolvePromise?: self = .resolvePromise + case .rejectPromise?: self = .rejectPromise + case .classicScript?: self = .classicScript + case .moduleScript?: self = .moduleScript + } + } + + internal var toSwift: RUMLongTaskEvent.LongTask.Scripts.InvokerType? { + switch self { + case .none: return nil + case .userCallback: return .userCallback + case .eventListener: return .eventListener + case .resolvePromise: return .resolvePromise + case .rejectPromise: return .rejectPromise + case .classicScript: return .classicScript + case .moduleScript: return .moduleScript + } + } + + case none + case userCallback + case eventListener + case resolvePromise + case rejectPromise + case classicScript + case moduleScript } @objc @@ -7245,6 +7381,11 @@ public class DDTelemetryConfigurationEventTelemetryConfiguration: NSObject { root.swiftModel.telemetry.configuration.forwardReports != nil ? DDTelemetryConfigurationEventTelemetryConfigurationForwardReports(root: root) : nil } + @objc public var imagePrivacyLevel: String? { + set { root.swiftModel.telemetry.configuration.imagePrivacyLevel = newValue } + get { root.swiftModel.telemetry.configuration.imagePrivacyLevel } + } + @objc public var initializationType: String? { set { root.swiftModel.telemetry.configuration.initializationType = newValue } get { root.swiftModel.telemetry.configuration.initializationType } @@ -7325,6 +7466,16 @@ public class DDTelemetryConfigurationEventTelemetryConfiguration: NSObject { root.swiftModel.telemetry.configuration.telemetryUsageSampleRate as NSNumber? } + @objc public var textAndInputPrivacyLevel: String? { + set { root.swiftModel.telemetry.configuration.textAndInputPrivacyLevel = newValue } + get { root.swiftModel.telemetry.configuration.textAndInputPrivacyLevel } + } + + @objc public var touchPrivacyLevel: String? { + set { root.swiftModel.telemetry.configuration.touchPrivacyLevel = newValue } + get { root.swiftModel.telemetry.configuration.touchPrivacyLevel } + } + @objc public var traceContextInjection: DDTelemetryConfigurationEventTelemetryConfigurationTraceContextInjection { set { root.swiftModel.telemetry.configuration.traceContextInjection = newValue.toSwift } get { .init(swift: root.swiftModel.telemetry.configuration.traceContextInjection) } @@ -7715,4 +7866,4 @@ public class DDTelemetryConfigurationEventView: NSObject { // swiftlint:enable force_unwrapping -// Generated from https://github.com/DataDog/rum-events-format/tree/41d2cb901a87fa025843c85568c16d3e199fea4c +// Generated from https://github.com/DataDog/rum-events-format/tree/5158bc1d54b6e88f2d47c9d6ac9f53c417ef8870 diff --git a/DatadogRUM/Sources/DataModels/RUMDataModels.swift b/DatadogRUM/Sources/DataModels/RUMDataModels.swift index b013fb5382..be2fcbfe39 100644 --- a/DatadogRUM/Sources/DataModels/RUMDataModels.swift +++ b/DatadogRUM/Sources/DataModels/RUMDataModels.swift @@ -1337,19 +1337,108 @@ public struct RUMLongTaskEvent: RUMDataModel { /// Long Task properties public struct LongTask: Codable { - /// Duration in ns of the long task + /// Duration in ns for which the animation frame was being blocked + public let blockingDuration: Int64? + + /// Duration in ns of the long task or long animation frame public let duration: Int64 - /// UUID of the long task + /// Type of the event: long task or long animation frame + public let entryType: EntryType? + + /// Start time of of the first UI event (mouse/keyboard and so on) to be handled during the course of this frame + public let firstUiEventTimestamp: Double? + + /// UUID of the long task or long animation frame public let id: String? /// Whether this long task is considered a frozen frame public let isFrozenFrame: Bool? + /// Start time of the rendering cycle, which includes requestAnimationFrame callbacks, style and layout calculation, resize observer and intersection observer callbacks + public let renderStart: Double? + + /// A list of long scripts that were executed over the course of the long frame + public let scripts: [Scripts]? + + /// Start time of the time period spent in style and layout calculations + public let styleAndLayoutStart: Double? + enum CodingKeys: String, CodingKey { + case blockingDuration = "blocking_duration" case duration = "duration" + case entryType = "entry_type" + case firstUiEventTimestamp = "first_ui_event_timestamp" case id = "id" case isFrozenFrame = "is_frozen_frame" + case renderStart = "render_start" + case scripts = "scripts" + case styleAndLayoutStart = "style_and_layout_start" + } + + /// Type of the event: long task or long animation frame + public enum EntryType: String, Codable { + case longTask = "long-task" + case longAnimationFrame = "long-animation-frame" + } + + public struct Scripts: Codable { + /// Duration in ns between startTime and when the subsequent microtask queue has finished processing + public let duration: Int64? + + /// Time after compilation + public let executionStart: Double? + + /// Duration in ns of the the total time spent processing forced layout and style inside this function + public let forcedStyleAndLayoutDuration: Int64? + + /// Information about the invoker of the script + public let invoker: String? + + /// Type of the invoker of the script + public let invokerType: InvokerType? + + /// Duration in ns of the total time spent in 'pausing' synchronous operations (alert, synchronous XHR) + public let pauseDuration: Int64? + + /// The script character position where available (or -1 if not found) + public let sourceCharPosition: Int64? + + /// The script function name where available (or empty if not found) + public let sourceFunctionName: String? + + /// The script resource name where available (or empty if not found) + public let sourceUrl: String? + + /// Time the entry function was invoked + public let startTime: Double? + + /// The container (the top-level document, or an

IL_%l%BY`p%IP+ZC{qb3RLW>J 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�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